joyce8/EMBER2024-capa huggingface dataset:
Function at 0x48d2f0
Capabilities:
Enumerate gui resources
Find taskbar

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4bc020
push eax
mov eax, 0x10474
mov dword fs:[0], esp
call fcn.004badd0
push esi
mov esi, ecx
push edi
mov byte [esi], 0
cmp dword [0x4effb8], esi
je 0x48d331
mov dword [0x4effb8], esi
mov dword [0x4effc0], 0
cmp dword [0x4effbc], 0
jne 0x48d351
mov ecx, 0x7d0
call fcn.004836a0
test eax, eax
je 0x48d518
mov dword [0x4effbc], eax
push ebx
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov ebx, dword [sym.imp.USER32.dll_GetWindow]
mov edi, eax
push 4
push edi
call ebx
test eax, eax
je 0x48d37b
nop dword [eax]
push 4
push eax
mov edi, eax
call ebx
test eax, eax
jne 0x48d370
mov eax, dword [0x4ea828]
mov ecx, esi
add eax, 0x50
push eax
push edi
call fcn.0048d520
pop ebx
test eax, eax
je 0x48d39b
xor ecx, ecx
mov dword [0x4effc0], ecx
jmp 0x48d3a1
mov ecx, dword [0x4effc0]
mov dword [ebp - 0x10480], 0
mov dword [ebp - 0x10478], 0
mov dword [ebp - 0x10474], 0
mov dword [ebp - 0x10464], 0x4d3ee8
mov dword [ebp - 0x10440], 0
mov dword [ebp - 0x1043c], 0
mov dword [ebp - 0x10438], 0
mov dword [ebp - 0x10420], 0
mov dword [ebp - 0x1041c], 0
cmp byte [ebp + 8], 0
mov dword [ebp - 4], 0
je 0x48d413
mov byte [ebp - 0x10443], 0
test ecx, ecx
je 0x48d41a
mov byte [ebp - 0x10443], 1
mov eax, dword [0x4effbc]
mov dword [ebp - 0x10434], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x1042c], eax
lea eax, [ebp - 0x10480]
push eax
push 0x48d630
mov dword [ebp - 0x10430], ecx
call dword [sym.imp.USER32.dll_EnumWindows]
mov eax, dword [ebp - 0x1043c]
test eax, eax
je 0x48d4ab
push eax
call dword [sym.imp.USER32.dll_GetLastActivePopup]
mov ecx, eax
call fcn.0048ad10
mov ecx, dword [0x4effc0]
xor eax, eax
mov edx, dword [ebp - 0x1043c]
mov esi, dword [0x4effbc]
test ecx, ecx
jle 0x48d480
cmp dword [esi + eax*4], edx
je 0x48d492
inc eax
cmp eax, ecx
jl 0x48d476
cmp ecx, 0x1f4
jge 0x48d492
mov dword [esi + ecx*4], edx
inc ecx
mov dword [0x4effc0], ecx
mov eax, dword [0x4ea828]
mov ecx, dword [eax + 0x5c]
cmp ecx, 0xffffffff
jle 0x48d4f8
mov edx, 1
call fcn.004016d0
jmp 0x48d4f8
mov eax, dword [0x4effc0]
test eax, eax
je 0x48d4e4
cmp eax, 1
mov dword [0x4effc0], 0
setg al
test al, al
je 0x48d4f8
mov eax, dword [0x4effbc]
mov ecx, esi
push 0
mov dword [0x4effc0], 1
mov dword [eax], edi
call fcn.0048d2f0
jmp 0x48d4f8
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowW]
mov ecx, eax
call fcn.0048ad10
push dword [ebp - 0x10478]
call fcn.004a45b2
mov ecx, dword [ebp - 0xc]
add esp, 4
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
call fcn.0040deb0
int3
Function at 0x4a14a8
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x4a14e7
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x4a14e7
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x4a14e7
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x4a14e7
cmp dword [ecx + 0x74], 0xe
jbe 0x4a14e7
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x4b31ff
Capabilities:
Enumerate files on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x264
mov eax, dword [0x4e8018]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x25c], ecx
cmp edx, edi
je 0x4b324a
movzx eax, word [edx]
lea ecx, [ebp - 0x255]
push eax
call fcn.004b339a
test al, al
jne 0x4b3244
sub edx, 2
cmp edx, edi
jne 0x4b322a
mov ecx, dword [ebp - 0x25c]
movzx esi, word [edx]
cmp esi, 0x3a
jne 0x4b326c
lea eax, [edi + 2]
cmp edx, eax
je 0x4b326c
push ecx
xor ebx, ebx
push ebx
push ebx
push edi
call fcn.004b314b
add esp, 0x10
jmp 0x4b3366
push esi
lea ecx, [ebp - 0x255]
call fcn.004b339a
sub edx, edi
movzx eax, al
sar edx, 1
inc edx
neg eax
sbb eax, eax
xor ebx, ebx
push ebx
push ebx
and eax, edx
push ebx
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x254]
push eax
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_FindFirstFileExW]
mov esi, eax
cmp esi, 0xffffffff
jne 0x4b32af
push dword [ebp - 0x25c]
jmp 0x4b325c
mov ebx, dword [ebp - 0x25c]
push 0x2e
mov eax, dword [ebx + 4]
sub eax, dword [ebx]
sar eax, 2
mov dword [ebp - 0x25c], eax
pop eax
cmp word [ebp - 0x228], ax
jne 0x4b32ec
cmp word [ebp - 0x226], 0
je 0x4b330d
cmp word [ebp - 0x226], ax
jne 0x4b32ec
cmp word [ebp - 0x224], 0
je 0x4b330d
push ebx
push dword [ebp - 0x260]
lea eax, [ebp - 0x228]
push edi
push eax
call fcn.004b314b
add esp, 0x10
mov dword [ebp - 0x264], eax
test eax, eax
jne 0x4b3359
lea eax, [ebp - 0x254]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
push 0x2e
test eax, eax
pop eax
jne 0x4b32c6
mov eax, dword [ebx + 4]
mov edx, dword [ebx]
sub eax, edx
mov ecx, dword [ebp - 0x25c]
sar eax, 2
cmp ecx, eax
jne 0x4b3341
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
xor eax, eax
jmp 0x4b3366
push 0x4b2f7b
sub eax, ecx
push 4
push eax
lea eax, [edx + ecx*4]
push eax
call fcn.004ae710
add esp, 0x10
jmp 0x4b3336
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004a1758
leave
ret

Function at 0x4b40a0
Capabilities:
Allocate thread local storage

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x4c081c
push 0x4c0814
push str.FlsAlloc
push 0x1f
call fcn.004b3fdb
mov esi, eax
add esp, 0x10
test esi, esi
je 0x4b40d4
push dword [ebp + 8]
mov ecx, esi
call dword [0x4bd7c0]
call esi
jmp 0x4b40da
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
pop esi
pop ebp
ret 4
Function at 0x4b411e
Capabilities:
Get thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x4c082c
push 0x4c0824
push str.FlsGetValue
push 0x21
call fcn.004b3fdb
mov esi, eax
add esp, 0x10
test esi, esi
je 0x4b4155
push dword [ebp + 8]
mov ecx, esi
call dword [0x4bd7c0]
call esi
pop esi
pop ebp
ret 4
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsGetValue]

Function at 0x4b415d
Capabilities:
Set thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x4c0834
push 0x4c082c
push str.FlsSetValue
push 0x22
call fcn.004b3fdb
mov esi, eax
add esp, 0x10
test esi, esi
je 0x4b4197
push dword [ebp + 0xc]
mov ecx, esi
push dword [ebp + 8]
call dword [0x4bd7c0]
call esi
pop esi
pop ebp
ret 8
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsSetValue]
Function at 0x4ba980
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x4ba9ad
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x4ba9ad
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret
Function at 0x6b043770
Capabilities:
Get process heap flags

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push esi
push ebx
push ecx
sub esp, 0x2c
test byte [0x6b0450a0], 8
mov ebx, dword [ecx]
jne 0x6b043820
test ebx, ebx
je 0x6b0438aa
cmp word [ebx], 0
je 0x6b0438a0
mov eax, ebx
lea esi, [esi]
lea esi, [esi]
add eax, 2
cmp word [eax], 0
jne 0x6b0437b0
sub eax, ebx
add eax, 2
mov dword [esp + 8], eax
xor esi, esi
mov dword [esp + 4], esi
mov edx, dword fs:[0x18]
mov eax, dword [edx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
sub esp, 0xc
test eax, eax
mov esi, eax
je 0x6b0437ff
xor eax, eax
lea esi, [esi]
movzx edx, word [ebx + eax]
mov word [esi + eax], dx
add eax, 2
test edx, edx
jne 0x6b0437f0
test byte [0x6b0450a0], 8
jne 0x6b043860
lea esp, [ebp - 0xc]
mov eax, esi
pop ecx
pop ebx
pop esi
pop ebp
lea esp, [ecx - 4]
ret 4
mov eax, ebx
call sym._wine_dbgstr_wn.constprop.0_1
mov dword [esp], 3
mov dword [esp + 0x10], eax
mov eax, str.__s__n
mov dword [esp + 0xc], eax
mov eax, 0x6b047484
mov dword [esp + 8], eax
mov eax, 0x6b0450a0
mov dword [esp + 4], eax
call sym._wine_dbg_log.constprop.0_1
jmp 0x6b043792
mov ecx, 0x6b0450a0
mov eax, str.returning__p_n
mov dword [esp + 0x10], esi
mov edx, 0x6b047484
mov dword [esp + 4], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
lea esp, [ebp - 0xc]
mov eax, esi
pop ecx
pop ebx
pop esi
pop ebp
lea esp, [ecx - 4]
ret 4
mov eax, 2
jmp 0x6b0437be
xor esi, esi
jmp 0x6b043808

Function at 0x6b043940
Capabilities:
Get process heap flags

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
mov eax, dword fs:[0x18]
push ebp
mov ebp, esp
sub esp, 0x38
mov dword [ebp - 4], esi
mov esi, dword [ecx]
mov dword [ebp - 8], ebx
mov ebx, 8
mov dword [esp + 4], ebx
mov dword [ebp - 0xc], ecx
mov dword [esp + 8], esi
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
sub esp, 0xc
mov ebx, eax
test byte [0x6b0450a0], 8
jne 0x6b0439a0
mov ecx, dword [ebp - 0xc]
mov eax, ebx
mov ebx, dword [ebp - 8]
mov esi, dword [ebp - 4]
mov esp, ebp
pop ebp
lea esp, [ecx - 4]
ret 4
mov dword [esp + 0x14], eax
mov edx, str.DllAllocSplMem
mov ecx, 0x6b0450a0
mov dword [esp + 0x10], esi
mov eax, str.__ld_____p_n
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x6b04398b
Function at 0x6b0439e0
Capabilities:
Get process heap flags

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
sub esp, 0x28
test byte [0x6b0450a0], 8
mov dword [ebp - 4], ebx
mov ebx, dword [ecx]
mov dword [ebp - 8], ecx
jne 0x6b043a38
mov dword [esp + 8], ebx
xor edx, edx
mov dword [esp + 4], edx
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
sub esp, 0xc
mov esp, ebp
pop ebp
lea esp, [ecx - 4]
ret 4
mov dword [esp + 0x10], ebx
mov eax, str.DllFreeSplMem
mov ecx, str.__p__n
mov dword [esp + 8], eax
mov eax, 0x6b0450a0
mov dword [esp + 0xc], ecx
mov dword [esp + 4], eax
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x6b043a01

Function at 0x6b043a70
Capabilities:
Get process heap flags

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
sub esp, 0x28
test byte [0x6b0450a0], 8
mov dword [ebp - 4], ebx
mov ebx, dword [ecx]
mov dword [ebp - 8], ecx
jne 0x6b043ac8
mov dword [esp + 8], ebx
xor edx, edx
mov dword [esp + 4], edx
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_HeapFree]
mov ecx, dword [ebp - 8]
mov ebx, dword [ebp - 4]
sub esp, 0xc
mov esp, ebp
pop ebp
lea esp, [ecx - 4]
ret 4
mov eax, ebx
call sym._wine_dbgstr_wn.constprop.0_1
mov ecx, str.__s__PTR:__p_n
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], ecx
mov dword [esp], 3
mov dword [esp + 0x10], eax
mov eax, str.DllFreeSplStr
mov dword [esp + 8], eax
mov eax, 0x6b0450a0
mov dword [esp + 4], eax
call sym._wine_dbg_log.constprop.0_1
jmp 0x6b043a91
Function at 0x6b043c50
Capabilities:
Link many functions at runtime

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push esi
push ebx
push ecx
sub esp, 0x2c
test byte [0x6b0450a0], 8
mov ebx, dword [ecx]
jne 0x6b043db0
mov dword [esp], str.winspool.drv
call dword [sym.imp.kernel32.dll_LoadLibraryW]
mov dword [0x6b048014], eax
sub esp, 4
test eax, eax
je 0x6b043da0
mov dword [esp], eax
mov esi, str.OpenPrinterW
mov dword [esp + 4], esi
mov esi, dword [sym.imp.kernel32.dll_GetProcAddress]
call esi
mov dword [ebx], eax
sub esp, 8
mov eax, str.ClosePrinter
mov dword [esp + 4], eax
mov eax, dword [0x6b048014]
mov dword [esp], eax
call esi
mov dword [ebx + 4], eax
sub esp, 8
mov eax, str.SpoolerDevQueryPrintW
mov dword [esp + 4], eax
mov eax, dword [0x6b048014]
mov dword [esp], eax
call esi
mov dword [ebx + 8], eax
sub esp, 8
mov eax, str.SpoolerPrinterEvent
mov dword [esp + 4], eax
mov eax, dword [0x6b048014]
mov dword [esp], eax
call esi
mov dword [ebx + 0xc], eax
sub esp, 8
mov eax, str.DocumentPropertiesW
mov dword [esp + 4], eax
mov eax, dword [0x6b048014]
mov dword [esp], eax
call esi
mov dword [ebx + 0x10], eax
sub esp, 8
mov eax, 0xd4
mov dword [esp + 4], eax
mov eax, dword [0x6b048014]
mov dword [esp], eax
call esi
mov edx, 0xd5
mov dword [ebx + 0x14], eax
mov eax, dword [0x6b048014]
sub esp, 8
mov dword [esp + 4], edx
mov dword [esp], eax
call esi
mov ecx, 0xd6
mov dword [ebx + 0x18], eax
mov eax, dword [0x6b048014]
sub esp, 8
mov dword [esp + 4], ecx
mov dword [esp], eax
call esi
mov dword [ebx + 0x1c], eax
sub esp, 8
mov eax, 0xd7
mov dword [esp + 4], eax
mov eax, dword [0x6b048014]
mov dword [esp], eax
call esi
lea edx, [ebx + 0x24]
mov dword [ebx + 0x20], eax
sub esp, 8
mov eax, ebx
lea esi, [esi]
lea esi, [esi]
mov ecx, dword [eax]
test ecx, ecx
je 0x6b043da0
add eax, 4
cmp eax, edx
jne 0x6b043d80
lea esp, [ebp - 0xc]
mov eax, 1
pop ecx
pop ebx
pop esi
pop ebp
lea esp, [ecx - 4]
ret 4
lea esp, [ebp - 0xc]
xor eax, eax
pop ecx
pop ebx
pop esi
pop ebp
lea esp, [ecx - 4]
ret 4
mov dword [esp + 0x10], ebx
mov eax, str.__p__n
mov dword [esp + 0xc], eax
mov eax, str.SplInitializeWinSpoolDrv
mov dword [esp + 8], eax
mov eax, 0x6b0450a0
mov dword [esp + 4], eax
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_1
jmp 0x6b043c72

Function at 0x6b043fa0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0x10
mov esi, dword [ebp + 8]
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_strlen]
test eax, eax
je 0x6b044010
cmp byte [esi + eax - 1], 0xa
mov ebx, eax
je 0x6b044008
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x24]
xchg dword [0x6b0480a4], eax
mov dword [esp], 2
call dword [sym.imp.ucrtbase.dll___acrt_iob_func]
mov dword [esp + 8], ebx
mov dword [esp], esi
mov dword [esp + 0xc], eax
mov eax, 1
mov dword [esp + 4], eax
call dword [sym.imp.ucrtbase.dll_fwrite]
lea esp, [ebp - 8]
pop ebx
pop esi
pop ebp
ret
xor eax, eax
jmp 0x6b043fcd
lea esp, [ebp - 8]
xor eax, eax
pop ebx
pop esi
pop ebp
ret
Function at 0x6b0446e0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0xf0
mov ebx, dword [ebp + 0xc]
mov dword [esp], ebx
call sym.___wine_dbg_get_channel_flags
movzx ecx, byte [ebp + 8]
movzx eax, al
sar eax, cl
test al, 1
je 0x6b0448b8
mov edx, dword [0x6b0480a4]
mov eax, dword fs:[0x18]
cmp dword [eax + 0x24], edx
je 0x6b0448a8
test byte [0x6b0450b8], 8
jne 0x6b044850
lea edi, [esp + 0x28]
mov esi, edi
test byte [0x6b0450c8], 8
jne 0x6b044810
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x24]
mov ecx, str._04x:
mov dword [esp + 4], ecx
mov dword [esp], esi
mov dword [esp + 8], eax
call sym._sprintf
mov edx, dword [ebp + 0x10]
test edx, edx
je 0x6b04476b
cmp dword [ebp + 8], 3
jbe 0x6b0447d0
mov dword [esp], 2
mov ebx, edi
call dword [sym.imp.ucrtbase.dll___acrt_iob_func]
mov esi, dword [ebx]
add ebx, 4
lea ecx, [esi - 0x1010101]
not esi
and ecx, esi
and ecx, 0x80808080
je 0x6b04477a
mov dword [esp + 0xc], eax
mov esi, ecx
mov eax, 1
mov dword [esp + 4], eax
shr esi, 0x10
test ecx, 0x8080
mov dword [esp], edi
cmove ecx, esi
lea esi, [ebx + 2]
mov dl, cl
cmove ebx, esi
add dl, cl
sbb ebx, 3
sub ebx, edi
mov dword [esp + 8], ebx
call dword [sym.imp.ucrtbase.dll_fwrite]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [ebp + 0x10]
add eax, esi
inc ebx
mov dword [esp + 0x10], ebx
mov dword [esp], eax
mov dword [esp + 0x14], edx
mov edx, dword [ebp + 8]
mov ecx, dword [edx*4 + 0x6b047540]
mov edx, str._s:_s:_s
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov ecx, edi
sub ecx, eax
add ecx, 0xc8
mov dword [esp + 4], ecx
call sym._snprintf.constprop.0
jmp 0x6b04476b
mov dword [esp], 0x6b0450c8
call sym.___wine_dbg_get_channel_flags
and al, 8
je 0x6b044740
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x20]
mov ecx, str._04x:
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym._sprintf
add esi, eax
jmp 0x6b044740
mov dword [esp], 0x6b0450b8
call sym.___wine_dbg_get_channel_flags
and al, 8
je 0x6b04472d
call dword [sym.imp.kernel32.dll_GetTickCount]
mov edx, 0x10624dd3
mov esi, str._3u._03u:
mov dword [esp + 4], esi
lea edi, [esp + 0x28]
mov dword [esp], edi
mov ecx, eax
mul edx
shr edx, 6
mov dword [esp + 8], edx
imul eax, edx, 0x3e8
sub ecx, eax
mov dword [esp + 0xc], ecx
call sym._sprintf
lea esi, [edi + eax]
jmp 0x6b044733
lea esp, [ebp - 0xc]
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, 0xffffffff
jmp 0x6b0447c8
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x408f6c
nop
nop
mov ecx, 0x616c7c1e
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x43004e
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x430024
nop
mov eax, section..data
nop
mov ebx, 0x42e3d0
nop
nop
mov ecx, 0x4adf2352
test eax, eax
nop
nop
nop
nop
je 0x430084
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x43006c
nop
popal
nop
nop
nop
nop
nop
jmp 0x401219

Function at 0xde245c
Capabilities:
Encode data using xor

Disassembly:
jmp 0xde2466
pushal
call 0xde246c
pop ebp
sub ebp, 0x10
sub ebp, 0x9e245c
jmp 0xde2482
mov eax, 0x9e245c
add eax, ebp
add eax, 0x4c
mov ecx, 0x5c9
mov edx, 0x5c18c5de
leave
add eax, 0xdeba0000
lds ebx, [eax]
pop esp
xor byte [eax], dl
inc eax
dec ecx
jne 0xde2499
jmp 0xde24ac
push ebp
adc edx, dword [ebp + 0x57]
loop 0xde2490
invalid
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
push 4
nop
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x430072
nop
nop
nop
mov ebx, 0x408f6c
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
xchg ecx, eax
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
nop
mov esi, 0x1c4b2b5c
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x430060
nop
nop
nop
mov eax, section..data
cmp eax, 0
nop
nop
nop
je 0x4300d2
nop
nop
nop
nop
nop
mov ebx, 0x42e3d0
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
push eax
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x2ed92817
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
loop 0x4300c0
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x41b630
Capabilities:
Get geographical location

Disassembly:
sub esp, 0x808
mov eax, dword [0x41f004]
xor eax, esp
mov dword [esp + 0x804], eax
cmp dword [0x22c4e8c], 0xfc7
jne 0x41b65f
push 0
lea eax, [esp + 8]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov eax, dword [0x4222a4]
imul eax, eax, 0x343fd
cmp dword [0x22c4e8c], 0x139e
mov dword [0x4222a4], eax
jne 0x41b68e
mov ecx, dword [esp]
push 0
push 0
push ecx
call dword [sym.imp.ADVAPI32.dll_GetAce]
mov eax, dword [0x4222a4]
add eax, 0x269ec3
push esi
mov dword [0x4222a4], eax
movzx esi, word [0x4222a6]
and esi, 0x7fff
cmp dword [0x22c4e8c], 0x8e7
jne 0x41b6c3
push 0
lea edx, [esp + 0xc]
push edx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
mov ecx, dword [esp + 0x808]
mov eax, esi
pop esi
xor ecx, esp
call fcn.00401000
add esp, 0x808
ret

Function at 0x41b790
Capabilities:
Create pipe

Disassembly:
sub esp, 0x24
mov eax, dword [0x41f004]
xor eax, esp
mov dword [esp + 0x1c], eax
mov eax, dword [0x4201f0]
push ebx
mov ebx, dword [0x22c4830]
push edi
mov edi, dword [0x22c4e8c]
call fcn.0041b6e0
cmp dword [0x22c4e8c], 0x2f
jne 0x41b7f5
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 + 0xc]
push eax
lea ecx, [esp + 0x18]
push ecx
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
call fcn.0041b710
mov ecx, dword [esp + 0x24]
pop edi
pop ebx
xor ecx, esp
call fcn.00401000
add esp, 0x24
ret
Function at 0x41baf0
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1818
call fcn.00409150
mov eax, dword [0x41f004]
xor eax, ebp
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0
jmp 0x41bb19
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xbbe2aa2
jge 0x41bbbf
cmp dword [0x22c4e8c], 0xa5f
jne 0x41bb63
push 0
call dword [sym.imp.KERNEL32.dll_GetFileType]
push 0
lea ecx, [ebp - 0x818]
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 - 0x1018]
push edx
push str.zilehipizireyujexazav
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
cmp dword [ebp - 4], 0x84526b
jne 0x41bb88
mov eax, dword [0x421010]
mov dword [0x22c4e8c], eax
mov ecx, dword [0x22c4e8c]
add ecx, 0xa231
mov dword [0x22c4e8c], ecx
cmp dword [0x22c4e8c], 0x141
jne 0x41bbba
push str.durudaxo_payuyafelamelokeyir_tacadasevow_kipazoci_kanorowawacasolicalotija
lea edx, [ebp - 0x1818]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatW]
mov dword [0x4222a8], 0xec58acac
mov dword [0x4222ac], 0xffffffff
jmp 0x41bb10
call fcn.0041b810
jmp dword [0x22c4830]