joyce8/EMBER2024-capa huggingface dataset:
Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx

Function at 0x4038f7
Capabilities:
Accept command line arguments
Hide graphical window

Disassembly:
mov ecx, ebp
push ebp
mov ebp, esp
add ecx, 4
mov dword [0x4040f6], ecx
call dword [sym.imp.kernel32.dll_GetCommandLineA]
mov dword [0x404650], eax
push 0
call dword [sym.imp.kernel32.dll_GetModuleHandleA]
mov dword [0x4045e4], eax
mov dword [0x4040ee], eax
mov dword [0x4045d0], 0x30
mov dword [0x4045d4], 2
jmp 0x40393c
mov dword [0x4045d8], 0x40321a
mov dword [0x4045dc], 0
mov dword [0x4045e0], 0
mov dword [0x4045f8], 0x40454d
mov dword [0x4045f0], 0xf
push 0x7f00
push 0
call dword [sym.imp.user32.dll_LoadIconA]
mov dword [0x4045e8], eax
mov dword [0x4045fc], eax
push 0x7f00
push 0
call dword [sym.imp.user32.dll_LoadCursorA]
mov dword [0x4045ec], eax
push 0x4045d0
call dword [sym.imp.user32.dll_RegisterClassExA]
push 0
push dword [0x4040ee]
push 0
push 0
push 0x1e5
push 0x203
push 0xfffff98e
push 0xfffff9c0
push 0xcf0000
push str.lofegaswer_huijd
push str.lisclass
push 0
call dword [sym.imp.user32.dll_CreateWindowExA]
mov dword [0x404648], eax
push 5
push dword [0x404648]
call dword [sym.imp.user32.dll_ShowWindow]
push dword [0x404648]
call dword [sym.imp.user32.dll_UpdateWindow]
xor edi, edi
lea ebx, [0x404600]
jmp 0x403a10
push ebx
call dword [sym.imp.user32.dll_TranslateMessage]
push ebx
call dword [sym.imp.user32.dll_DispatchMessageA]
push edi
push edi
push edi
push ebx
call dword [sym.imp.user32.dll_GetMessageA]
test al, al
jne 0x403a02
mov eax, dword [0x404608]
jmp 0x403a2b
call 0x402c21
ret
Function at 0x1004a08
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
test eax, eax
je 0x1004a1a
or dword [0x100c020], eax
push 0x1001fc0
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
mov dword [0x100c0b0], eax
je 0x1004ad6
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x1001fb0
push eax
call esi
push 0x1001fa0
push dword [0x100c0b0]
mov dword [0x100c374], eax
call esi
push 0x1001f88
push dword [0x100c0b0]
mov dword [0x100c37c], eax
call esi
push 0x1001f70
push dword [0x100c0b0]
mov dword [0x100c378], eax
call esi
push 0x1001f54
push dword [0x100c0b0]
mov dword [0x100c380], eax
call esi
cmp dword [0x100c0b4], 0
mov dword [0x100c384], eax
pop esi
je 0x1004ab1
test byte [0x100c020], 2
je 0x1004aad
push 0x1001f20
call dword [sym.imp.msvcrt.dll_printf]
pop ecx
mov al, 1
jmp 0x1004aff
push 0x1c
call fcn.01003495
test eax, eax
mov dword [0x100c0b4], eax
jne 0x1004ada
test byte [0x100c020], 2
je 0x1004ad6
push 0x1001ef8
call dword [sym.imp.msvcrt.dll_printf]
pop ecx
xor al, al
jmp 0x1004aff
push ebx
push eax
call fcn.010045a8
mov bl, al
test bl, bl
jne 0x1004afc
test byte [0x100c020], 2
je 0x1004afc
push 0x1001ecc
call dword [sym.imp.msvcrt.dll_printf]
pop ecx
mov al, bl
pop ebx
pop ebp
ret 4
Function at 0x10053c0
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push edi
push 0x1002a08
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
xor edi, edi
cmp eax, edi
mov dword [0x100c334], eax
je 0x10055f3
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x10029f8
push eax
call esi
push 0x10029e8
push dword [0x100c334]
mov dword [0x100c304], eax
call esi
push 0x10029d0
push dword [0x100c334]
mov dword [0x100c0cc], eax
call esi
push 0x10029b8
push dword [0x100c334]
mov dword [0x100c2d8], eax
call esi
push 0x10029a8
push dword [0x100c334]
mov dword [0x100c308], eax
call esi
push 0x1002998
push dword [0x100c334]
mov dword [0x100c2f8], eax
call esi
push 0x1002984
push dword [0x100c334]
mov dword [0x100c300], eax
call esi
push 0x1002970
push dword [0x100c334]
mov dword [0x100c2e4], eax
call esi
push 0x100295c
push dword [0x100c334]
mov dword [0x100c2ec], eax
call esi
push 0x1002948
push dword [0x100c334]
mov dword [0x100c2e0], eax
call esi
push 0x1002930
push dword [0x100c334]
mov dword [0x100c0d4], eax
call esi
push 0x1002918
push dword [0x100c334]
mov dword [0x100c2dc], eax
call esi
push 0x1002900
push dword [0x100c334]
mov dword [0x100c2f4], eax
call esi
push 0x10028f0
push dword [0x100c334]
mov dword [0x100c2e8], eax
call esi
push 0x10028dc
push dword [0x100c334]
mov dword [0x100c2f0], eax
call esi
push 0x10028c4
push dword [0x100c334]
mov dword [0x100c2fc], eax
call esi
push 0x10028a8
push dword [0x100c334]
mov dword [0x100c0c8], eax
call esi
cmp dword [0x100c2f0], edi
mov dword [0x100c0d0], eax
je 0x1005531
cmp dword [0x100c2fc], edi
je 0x1005531
cmp dword [0x100c0c8], edi
je 0x1005531
cmp eax, edi
jne 0x1005559
mov dword [0x100c2f0], fcn.01004a08
mov dword [0x100c2fc], 0x1004b08
mov dword [0x100c0c8], 0x1004d53
mov dword [0x100c0d0], 0x1004cbe
cmp dword [0x100c2e0], edi
je 0x10055f2
push 0x4c
push 0x40
mov dword [ebp - 4], edi
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov esi, eax
cmp esi, edi
je 0x10055cd
push esi
call dword [0x100c2e0]
movzx eax, byte [esi + 6]
mov dword [0x100c318], eax
xor eax, eax
cmp dword [esi + 0x40], 5
push esi
setge al
mov dword [0x100c31c], eax
movzx eax, byte [esi + 8]
mov dword [0x100c320], eax
movzx ecx, byte [esi + 4]
movzx eax, byte [esi + 5]
or eax, ecx
movzx ecx, byte [esi + 3]
or eax, ecx
mov dword [0x100c324], eax
movzx eax, byte [esi + 0x15]
mov dword [0x100c32c], eax
movzx eax, byte [esi + 0xe]
mov dword [0x100c330], eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov esi, dword [sym.imp.USER32.dll_SystemParametersInfoW]
push edi
lea eax, [ebp - 4]
push eax
push edi
push 0x53
call esi
push edi
mov dword [0x100c328], eax
lea eax, [ebp - 4]
push eax
push edi
push 0x54
call esi
or dword [0x100c328], eax
pop esi
pop edi
leave
ret
Function at 0x10056f8
Capabilities:
Delete registry key

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
mov ebx, dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
push esi
push 0x1002b28
mov esi, 0x80000003
push esi
call ebx
lea eax, [ebp - 4]
push eax
push 0x1002ad8
push esi
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyW]
test eax, eax
mov dword [ebp - 8], eax
jne 0x1005788
push edi
push eax
push dword [ebp - 4]
mov edi, 0x1002a98
push edi
push esi
call dword [sym.imp.SHLWAPI.dll_SHCopyKeyW]
push dword [ebp - 4]
mov dword [ebp - 8], eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 8], 0
jne 0x1005787
push edi
push esi
call ebx
lea eax, [ebp - 4]
push eax
push 0x1002a58
push esi
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyW]
test eax, eax
mov dword [ebp - 8], eax
jne 0x1005787
push eax
push dword [ebp - 4]
push 0x1002a24
push 0x80000001
call dword [sym.imp.SHLWAPI.dll_SHCopyKeyW]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
mov eax, dword [ebp - 8]
pop esi
pop ebx
leave
ret

Function at 0x1005794
Capabilities:
Delete registry key

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push esi
push edi
mov edi, 0x1002a24
push edi
mov esi, 0x80000001
push esi
call dword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
lea eax, [ebp - 4]
push eax
push edi
push esi
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyW]
mov esi, eax
test esi, esi
jne 0x10057dd
push eax
push dword [ebp - 4]
push 0x1002a98
push 0x80000003
call dword [sym.imp.SHLWAPI.dll_SHCopyKeyW]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
mov eax, esi
pop esi
leave
ret

Function at 0x1006890
Capabilities:
Write file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
push esi
push dword [ebp + 0xc]
xor esi, esi
push esi
push dword [ebp + 8]
call fcn.01005bbe
mov ebx, eax
cmp ebx, esi
jne 0x10068b2
xor eax, eax
jmp 0x1006962
push esi
push 0x80
push 2
push esi
push esi
push 0x40000000
push dword [ebp + 0x10]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
cmp eax, 0xffffffff
mov dword [ebp + 0xc], eax
jne 0x10068f3
push esi
push esi
push 0x100c314
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push esi
push 0x1300
call dword [sym.imp.KERNEL32.dll_FormatMessageW]
jmp 0x100695a
push edi
mov edi, dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
lea ecx, [ebp + 8]
push ecx
push 0x90
push dword [ebx + 0x14]
push eax
call edi
test eax, eax
jne 0x100692f
push esi
push esi
push 0x100c314
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push esi
push 0x1300
call dword [sym.imp.KERNEL32.dll_FormatMessageW]
jmp 0x1006950
cmp dword [0x100c308], esi
je 0x100694d
push esi
lea eax, [ebp + 8]
push eax
push 0x9c
push dword [ebx + 0x18]
push dword [ebp + 0xc]
call edi
test eax, eax
je 0x100690e
xor esi, esi
inc esi
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
push ebx
call fcn.01005965
mov eax, esi
pop esi
pop ebx
pop ebp
ret 0xc
Function at 0x100696d
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
push dword [ebp + 0xc]
xor ebx, ebx
push ebx
push dword [ebp + 8]
call fcn.01005bbe
mov edi, eax
cmp edi, ebx
mov dword [ebp - 4], edi
jne 0x10069e0
cmp dword [ebp + 0xc], ebx
jne 0x10069cc
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
push ebx
push dword [ebp + 8]
push dword [ebp + 8]
call esi
lea eax, [eax + eax + 2]
push eax
push dword [ebp + 8]
push dword [ebp + 8]
call esi
lea eax, [eax + eax + 2]
push eax
push 0xffffffffffffffff
call fcn.010059f4
cmp eax, ebx
mov dword [ebp - 4], eax
jne 0x10069dd
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 0xc
push 0x1bc9
call fcn.010052af
mov dword [0x100c310], eax
jmp 0x10069c3
mov edi, dword [ebp - 4]
push ebx
push 0x80
push 3
push ebx
push 1
push 0x80000000
push dword [ebp + 0x10]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
cmp eax, 0xffffffff
mov dword [ebp + 8], eax
push ebx
jne 0x1006a25
push ebx
push 0x100c314
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebx
push 0x1300
call dword [sym.imp.KERNEL32.dll_FormatMessageW]
jmp 0x1006b11
mov esi, dword [sym.imp.KERNEL32.dll_ReadFile]
lea ecx, [ebp - 0xc]
push ecx
push 0x90
push dword [edi + 0x14]
push eax
call esi
test eax, eax
jne 0x1006a6b
push ebx
push ebx
push 0x100c314
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebx
push 0x1300
call dword [sym.imp.KERNEL32.dll_FormatMessageW]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1006b11
cmp dword [0x100c308], ebx
je 0x1006abe
push ebx
lea eax, [ebp - 0xc]
push eax
push 0x9c
push dword [edi + 0x18]
push dword [ebp + 8]
call esi
test eax, eax
jne 0x1006abe
mov eax, dword [0x100c2e4]
cmp eax, ebx
je 0x1006a5d
lea ecx, [ebp - 8]
push ecx
call eax
test al, al
je 0x1006a5d
push ebx
push dword [ebp - 8]
push ebx
call fcn.01005bbe
cmp eax, ebx
je 0x1006a5d
mov esi, dword [eax + 0x18]
mov edi, dword [edi + 0x18]
push 0x27
pop ecx
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.01005965
mov edi, dword [ebp - 4]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push edi
call fcn.01005c39
test eax, eax
je 0x1006b11
mov eax, dword [0x100c2e4]
cmp eax, ebx
je 0x10069c3
lea ecx, [ebp - 8]
push ecx
call eax
test al, al
je 0x10069c3
mov ecx, dword [edi + 8]
cmp dword [ebp - 8], ecx
jne 0x1006b0e
mov eax, dword [0x100c2ec]
cmp eax, ebx
je 0x10069c3
push ebx
push ebx
push ecx
call eax
test al, al
je 0x10069c3
xor ebx, ebx
inc ebx
push edi
call fcn.01005965
mov eax, ebx
jmp 0x10069c5
Function at 0x1006eec
Capabilities:
Create process on windows
Get common file path

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x124
mov eax, dword [0x100c084]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 8]
push 0x1bbd
mov dword [ebp - 4], eax
call fcn.010052af
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
push eax
push edi
call esi
test eax, eax
jne 0x1006f29
mov byte [ebp - 0xc5], 1
jmp 0x1006f45
push 0x1bbe
call fcn.010052af
push eax
push edi
call esi
test eax, eax
jne 0x10070e1
mov byte [ebp - 0xc5], al
push 0x1002d0c
push ebx
call esi
test eax, eax
jne 0x1006f5d
mov dword [ebp - 0xcc], 1
jmp 0x1006fbf
push 0x1002cf0
push ebx
call esi
test eax, eax
jne 0x1006f75
mov dword [ebp - 0xcc], 2
jmp 0x1006fbf
push 0x1002cd0
push ebx
call esi
test eax, eax
jne 0x1006f8d
mov dword [ebp - 0xcc], 4
jmp 0x1006fbf
push 0x1002cb8
push ebx
call esi
test eax, eax
jne 0x1006fa5
mov dword [ebp - 0xcc], 8
jmp 0x1006fbf
push 0x1002ca4
push ebx
call esi
test eax, eax
jne 0x10070da
mov dword [ebp - 0xcc], 0x10
mov eax, dword [0x100c0d4]
xor ebx, ebx
cmp eax, ebx
je 0x1007005
lea ecx, [ebp - 0xc4]
push ecx
call eax
test al, al
je 0x1007005
cmp byte [ebp - 0xc5], bl
mov eax, dword [ebp - 0xcc]
je 0x1006fea
or dword [ebp - 0x18], eax
jmp 0x1006fef
not eax
and dword [ebp - 0x18], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.01005692
cmp eax, ebx
mov dword [ebp - 0xd0], eax
jne 0x100702b
push ebx
push ebx
push 0x100c314
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebx
push 0x1300
call dword [sym.imp.KERNEL32.dll_FormatMessageW]
xor eax, eax
jmp 0x10070fd
test byte [ebp - 0xcc], 1
je 0x10070f7
push 0x11
xor eax, eax
pop ecx
lea edi, [ebp - 0x124]
rep stosd dword es:[edi], eax
lea edi, [ebp - 0xe0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov esi, 0x100c0d8
push 0x100
xor eax, eax
mov ecx, 0x80
mov edi, esi
push esi
rep stosd dword es:[edi], eax
mov dword [ebp - 0x124], 0x44
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
push 0xff
push 0x1002c88
push esi
call dword [sym.imp.msvcrt.dll_wcsncat]
add esp, 0xc
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x124]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x10070d2
push 0x3e8
push dword [ebp - 0xe0]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0xdc]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0xe0]
call esi
jmp 0x10070f7
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x10070f7
push 0x1c8f
jmp 0x10070e6
push 0x1c8e
call fcn.010052af
and dword [ebp - 0xd0], 0
mov dword [0x100c310], eax
mov eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 4]
pop edi
pop esi
pop ebx
call fcn.01008cd8
leave
ret 8
Function at 0x100ab5a
Capabilities:
Parse pe header
Terminate process

Disassembly:
push 0x28
push 0x10033e0
call fcn.0100ad1c
xor edi, edi
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
cmp word [eax], 0x5a4d
jne 0x100ab95
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x100ab95
movzx eax, word [ecx + 0x18]
cmp eax, 0x10b
je 0x100abad
cmp eax, 0x20b
je 0x100ab9a
mov dword [ebp - 0x1c], edi
jmp 0x100abc1
cmp dword [ecx + 0x84], 0xe
jbe 0x100ab95
xor eax, eax
cmp dword [ecx + 0xf8], edi
jmp 0x100abbb
cmp dword [ecx + 0x74], 0xe
jbe 0x100ab95
xor eax, eax
cmp dword [ecx + 0xe8], edi
setne al
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], edi
push 1
call dword [sym.imp.msvcrt.dll___set_app_type]
pop ecx
or dword [0x100c38c], 0xffffffff
or dword [0x100c390], 0xffffffff
call dword [sym.imp.msvcrt.dll___p__fmode]
mov ecx, dword [0x100c364]
mov dword [eax], ecx
call dword [sym.imp.msvcrt.dll___p__commode]
mov ecx, dword [0x100c360]
mov dword [eax], ecx
mov eax, dword [sym.imp.msvcrt.dll__adjust_fdiv]
mov eax, dword [eax]
mov dword [0x100c394], eax
call fcn.0100ad14
cmp dword [0x100c090], edi
jne 0x100ac1c
push fcn.0100ad14
call dword [sym.imp.msvcrt.dll___setusermatherr]
pop ecx
call fcn.0100acfd
push 0x100c010
push 0x100c00c
call sub.msvcrt.dll__initterm
mov eax, dword [0x100c35c]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push dword [0x100c358]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.msvcrt.dll___wgetmainargs]
mov dword [ebp - 0x34], eax
push 0x100c008
push section..data
call sub.msvcrt.dll__initterm
mov eax, dword [ebp - 0x20]
mov ecx, dword [sym.imp.msvcrt.dll___winitenv]
mov dword [ecx], eax
push dword [ebp - 0x20]
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
call fcn.01007c91
add esp, 0x30
mov esi, eax
mov dword [ebp - 0x38], esi
cmp dword [ebp - 0x1c], edi
jne 0x100ac93
push esi
call dword [sym.imp.msvcrt.dll_exit]
call dword [sym.imp.msvcrt.dll__cexit]
jmp 0x100acc8
or dword [ebp - 4], 0xffffffff
mov eax, esi
call fcn.0100ad57
ret
Function at 0x449a00
Capabilities:
Accept command line arguments

Disassembly:
sub esp, 0x14
push esi
push edi
mov dword [esp + 8], 0
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov edi, eax
lea eax, [esp + 8]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 1
push 0x84ce50
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
push 0x14
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
lea ecx, [esp + 0xc]
mov esi, eax
push ecx
push edi
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
push 1
push esi
mov edi, eax
call dword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
test edi, edi
je 0x449a70
mov edx, dword [0x64cd40]
push 0x64ca58
push edx
call dword [sym.imp.KERNEL32.dll_GetConsoleMode]
push 0
push 0
push 1
push esi
call dword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
push str.GlobalMuendo_652
push 0
lea eax, [esp + 0x18]
push 1
push eax
mov dword [esp + 0x20], 0xc
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
pop edi
mov dword [0x64cd3c], eax
pop esi
add esp, 0x14
ret
Function at 0xcc1134
Capabilities:
Encode data using base64

Disassembly:
mov dword [esp], 0xbe82e119
mov dword [esp], eax
dec ebx
jmp 0xcdc726
call fcn.00ce5c07
and ax, 0xa830
ror ecx, 1
idiv dl
dec word [esp + edx - 0x6c29]
lea ecx, [ecx + edx - 0x633f3860]
call fcn.00d7e551
Function at 0xcd0f84
Capabilities:
Authenticate hmac
Encode data using base64

Disassembly:
lea ecx, [edx + ecx - 0x171148c5]
mul eax
and dword [esp + eax - 0x24000000], edx
rol dword [esp + eax - 0x24000000], 0xc
xor ecx, 0xe52b3d97
push eax
shl al, 0x82
ror dword [esp + edx*2], 0x3d
inc ecx
sub eax, dword [esp + eax*2 - 0x47fffffd]
sbb eax, eax
push edx
xor ebx, ecx
add edi, ecx
movzx ecx, byte [esi + edx*4 - 5]
add dword [esp + edx + 2], eax
lea esi, [esi + edx*2 - 5]
cdq
call fcn.01596e0c
jp 0x154054d
mov dword [esp], 0x64a2f304
xor esi, eax
dec byte [esp + 2]
and esi, 0xff
ror dword [esp], 0x82
jae 0xd9d934
rol ecx, 1
cwde
sub ecx, 0x9739029f
xadd dx, ax
jnp 0x15079d0
sub edx, edx
not ecx
call fcn.0157e7ed
inc edx
not byte [esp + esi*2 + 0x11741a5d]
inc esi
xor dword [esp + esi + 0x8ba0d3d], edx
inc edx
rol byte [esp + esi + 0x8ba0d36], 0x65
inc cx
sar ecx, 0xa
js 0xd96e81
dec esi
mov ebx, dword [esp + esi + 0x8ba0d3d]
dec ebp
arpl dx, dx
cmovb ecx, dword [esp + ecx*4 - 0x39bf8]
dec eax
sbb ecx, edx
dec eax
bt ecx, 0xbf
dec ebp
adc ebp, edx
dec esi
mov dword [esp + esi + 0x8ba0d2d], ebp
ret 0x10
not dword [esp]
mov esi, dword [esi*4 + 0x15b51e0]
shr eax, 8
push 0xe73edeb8
sar dword [esp + 4], 0x8d
xor eax, esi
shr dword [esp + 4], 0xd4
inc edx
jmp 0x154dbae
lea esp, [esp + 0xc]
jne 0xcdc693
mov ecx, 0x462c650b
movsx edx, cx
pop esi
mov ecx, 0x7900608f
not eax
and ecx, 0x4c104a0c
movzx edx, cl
mov dword [ebp + ecx - 0x48004008], eax
push edx
movzx eax, byte [esp + ecx - 0x4800400c]
mov ecx, dword [esi + edx - 0x10]
xor ecx, ebx
shl eax, 0x6b
rol ecx, 1
ror al, 0x87
jae 0xcc969e
xchg cx, ax
movsb byte es:[edi], byte [esi]
pop ecx
invalid
ror word [esp + 4], 0xef
dec ecx
jmp 0xda363d
call fcn.0151db50
xor eax, 0xc6b68e39
push 0x83bd3a1a
jmp 0x153ce7c

Function at 0xcd1aa9
Capabilities:
Encode data using base64

Disassembly:
lea esi, [esi + edx*2 - 0x11e54b37]
call fcn.0155ce54
or ecx, esp
jae 0xcd1ab9
xchg ebp, eax
jle 0xcd1ad4
in eax, dx
pop eax
stc
push 0x58b10874
stc
push 0x58dd187d
stc
push 0x58b10c63
stc
push 0x8cf29914
jecxz 0xcd1a9f
mov ebx, fs
invalid
mov dword gs:[0xf483d1a4], eax
invalid

Function at 0xcd1dce
Capabilities:
Encode data using base64

Disassembly:
pop ecx
mov ecx, ebp
sub ebp, 4
mov dword [esp], 0x47013c39
mov edx, dword [esp]
mov dword [ebp + edx - 0x47013c39], ecx
lea esi, [esi + edx - 0x47013c3d]
mov edx, dword [edx + esi - 0x47013c39]

Function at 0xcd43af
Capabilities:
Encode data using base64

Disassembly:
mov edx, dword [eax + ecx - 0x2711865b]
mov dword [ebp + eax*2 - 0x4e230cba], edx
js 0xd4a91f
mov dword [esp + eax - 0x2711865b], 0x529c9009
cwde
mov ebp, dword [ebp - 4]
ror dword [esp + 4], 0x5e
pop eax
pop eax
jne fcn.015b9a99
btr ecx, edx
mov edx, dword [esi + ecx*2 - 0x46f31300]
adc cl, 0x12
xor edx, ebx
xor ecx, ecx
mov eax, 0xcb86fca4
sub cl, cl
sbb edx, 0xf4060b38
shr cx, 0xec
or eax, ecx
and eax, eax
ror edx, 3
or eax, 0xd724e20e
sbb ecx, 0xc107d96
dec edx
bts ax, ax
push eax
xadd byte [esp + 1], al
rol edx, 1
pop ecx
sal cl, 0xe6
xor ebx, edx
and eax, eax
adc edi, edx
xchg ecx, eax
or cl, al
jmp edi
Function at 0xcdb292
Capabilities:
Encode data using base64

Disassembly:
inc ecx
movsx ecx, di
inc ebp
xor esi, ebx
dec esi
mov dword [esp + ecx*2 - 0x1f86], edi
sar bp, 0xa1
dec esi
xadd dword [esp + ecx*8 - 0x7e0b], edi
inc ecx
bswap esi
jno 0xd408da
inc ecx
neg esi
dec eax
btr ebx, 0x87
inc ecx
mov edx, 0xeb37d637
inc ecx
bswap esi
inc ecx
sbb esi, 0xd30a7b0e
inc ecx
ror dl, 0xc2
dec eax
dec eax
inc edx
shl byte [esp + ecx - 0xfb6], 0x65
inc ecx
rol esi, 1
inc ecx
sub esi, 0xad1ef00c
inc edx
not byte [esp + ecx*2 - 0x1f70]
dec esi
mov dword [esp + ecx*4 - 0x3efc], ebx
dec edx
shl dword [esp + ecx*2 - 0x1f83], 0x1b
cbw
cmovs ebx, eax
inc esi
xor dword [esp + ecx - 0xfb3], esi
dec esi
lea ebx, [0xbab009a9]
dec esi
mov ebx, dword [esp + ecx*2 - 0x1f76]
dec ebp
arpl si, si
dec ebp
add ebp, esi
dec esi
mov dword [esp + ecx*8 - 0x7e18], ebp
ret 0x10

Function at 0xcdc4e2
Capabilities:
Encode data using base64

Disassembly:
inc ecx
sal al, 0x45
inc esi
xor dword [esp + ecx*2 - 0x14e], edi
inc cx
btc eax, edx
dec edx
sbb dword [esp + ecx*2 - 0x15a], ecx
inc edx
sub byte [esp + ecx - 0xa6], dl
dec esi
mov ebx, dword [esp + ecx*2 - 0x14e]
cwde
inc ecx
pop ecx
push edx
dec ebp
arpl di, di
dec ebp
adc ebp, edi
dec ecx
lea ebx, [eax + 0x7021836]
jmp 0x151d185
inc cx
or eax, 0x4666c9ac
mov edi, dword [esi + esi - 0xb3]
mov bp, word [esi + ebp - 0xb1]
inc esi
mov ecx, dword [esp + esi - 0xaf]
call fcn.01554343
fmul qword [ebp + 0x26]
loop 0x151d1f0
push ecx
invalid
jnp 0x151d1fa
add dword [ebx - 0x81ad82c], esp
sub ecx, edx
sbb eax, 0x2b3f8c98
push edx
ror word [esp + edx - 0x7a2e6435], 0xec
bswap eax
sal word [esp + edx - 0x7a2e6439], 4
xor ebx, eax
sal dl, cl
adc cl, dl
add edi, eax
lea eax, [edx*2 + 0x7a2f3b06]
mov dword [esp + eax - 0x6e8c0496], edi
ret 4
ret
mov edi, 0x193548dd
jl 0x151d1a0
mov ecx, 0x2df5c166
mov ecx, 0x4ea78302
dec eax
inc eax
neg ebp
inc ecx
mov esp, 0xb2d5926
dec eax
not eax
inc esp
mov esi, ebx
inc ecx
xor cl, dh
dec eax
bswap eax
dec eax
xor eax, 0xa92d95aa
inc esp
movzx eax, cl
dec eax
rol eax, 4
ror ebp, cl
dec esp
xor ebx, eax
inc cx
sub ecx, eax
inc esp
movsx ecx, bp
dec eax
mov dword [esi + ebp - 0xbf158], eax
inc ecx
sal ah, 0xc4
rol bp, 0x41
dec ecx
not eax
mov edx, dword [edi + ebp - 0xbe299]
inc esp
movzx edi, bp
dec eax
lea edi, [edi + ebp - 0xbe295]
jno 0x154a361
sub esi, 4
mov eax, 0xcfb99e15
mov edx, eax
mov edx, dword [esi]
movzx ecx, ax
call fcn.0153eab8
inc ecx
xor edx, ebx
jmp fcn.00d8593d