joyce8/EMBER2024-capa huggingface dataset:
Function at 0x402c90
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
push ebx
push edi
push esi
push eax
mov ebp, dword [esp + 0x1c]
test ebp, ebp
je 0x402d99
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
movzx edi, cx
shr ecx, 0x10
test ebx, ebx
je 0x402d92
mov edx, 0x5e6ea9af
mov eax, ebx
mul edx
shr edx, 0xb
imul eax, edx, 0x15b0
mov esi, ebx
sub esi, eax
nop
nop
nop
xor eax, eax
cmp esi, 8
mov dword [esp], ebx
jb 0x402d54
mov eax, esi
and eax, 0x1ff8
mov edx, 7
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [ebp]
add ebx, edi
add ecx, ebx
movzx edi, byte [ebp + 1]
add edi, ebx
add ecx, edi
movzx ebx, byte [ebp + 2]
add ebx, edi
add ecx, ebx
movzx edi, byte [ebp + 3]
add edi, ebx
add ecx, edi
movzx ebx, byte [ebp + 4]
add ebx, edi
add ecx, ebx
movzx edi, byte [ebp + 5]
add edi, ebx
add ecx, edi
movzx ebx, byte [ebp + 6]
add ebx, edi
add ecx, ebx
movzx edi, byte [ebp + 7]
add edi, ebx
add ecx, edi
add ebp, 8
add edx, 8
cmp edx, esi
jb 0x402cf0
jmp 0x402d54
movzx edx, byte [ebp]
inc ebp
add edi, edx
add ecx, edi
mov edx, eax
and edx, 1
xor eax, 1
lea eax, [eax + edx*2]
cmp eax, esi
jb 0x402d40
mov eax, edi
mov edx, 0x80078071
mul edx
mov ebx, edx
shr ebx, 0xf
mov eax, ecx
mov edx, 0x80078071
mul edx
imul eax, ebx, 0xfff1
sub edi, eax
shr edx, 0xf
imul eax, edx, 0xfff1
sub ecx, eax
mov ebx, dword [esp]
sub ebx, esi
mov esi, 0x15b0
jne 0x402cd0
shl ecx, 0x10
or ecx, edi
jmp 0x402d9e
mov ecx, 1
mov eax, ecx
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x402db0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebx
push edi
push esi
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
not ebx
cmp edx, 4
jb 0x402e3f
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, ebx
shr esi, 8
xor bl, byte [ecx]
movzx eax, bl
mov eax, dword [eax*4 + 0x43e928]
mov edi, eax
and edi, esi
add edi, edi
sub eax, edi
add eax, esi
mov ebx, eax
shr ebx, 8
movzx esi, byte [ecx + 1]
xor esi, eax
not eax
or eax, 0xff
add eax, esi
xor ebx, dword [eax*4 + 0x43e92c]
mov eax, ebx
shr eax, 8
xor bl, byte [ecx + 2]
movzx esi, bl
mov esi, dword [esi*4 + 0x43e928]
mov edi, eax
and edi, esi
add eax, esi
add edi, edi
sub eax, edi
mov ebx, eax
xor al, byte [ecx + 3]
shr ebx, 8
movzx eax, al
xor ebx, dword [eax*4 + 0x43e928]
add ecx, 4
add edx, 0xfffffffc
cmp edx, 3
ja 0x402dd0
test edx, edx
je 0x402e51
test dl, 1
jne 0x402e55
mov esi, edx
cmp edx, 1
jne 0x402e71
jmp 0x402eac
mov eax, ebx
jmp 0x402eac
mov eax, ebx
xor bl, byte [ecx]
shr eax, 8
movzx esi, bl
xor eax, dword [esi*4 + 0x43e928]
inc ecx
lea esi, [edx - 1]
mov ebx, eax
cmp edx, 1
je 0x402eac
xor edx, edx
mov eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, eax
shr ebx, 8
xor al, byte [ecx + edx]
movzx eax, al
xor ebx, dword [eax*4 + 0x43e928]
mov eax, ebx
shr eax, 8
xor bl, byte [ecx + edx + 1]
movzx edi, bl
xor eax, dword [edi*4 + 0x43e928]
add edx, 2
cmp esi, edx
jne 0x402e80
not eax
pop esi
pop edi
pop ebx
ret
Function at 0x408b30
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push esi
push eax
push eax
sub esp, 0xfc
mov esi, esp
call fcn.00438620
test al, 1
jne 0x408b49
jmp 0x408b92
call fcn.00432e30
test al, 1
jne 0x408b54
jmp 0x408b89
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov dword [ebp - 8], eax
lea eax, str.in_that_spellings_eleet_on_play_or_similarity_the_internet._primarily_is_of_used_glyphs_of_via_or_character_other_the_uses_reflection_ways_system_their_a_leetspeak__replacements_resemblance_it_on_often_modified
sub esp, 8
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.00408bb0
add esp, 8
call fcn.0040a010
test al, 1
jne 0x408b80
jmp 0x408b87
call fcn.0040f460
jmp 0x408b87
jmp 0x408b89
call fcn.00438ea0
jmp 0x408b90
jmp 0x408b92
xor eax, eax
sub esp, 4
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]

Function at 0x408c20
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x20c
mov dword [esp], ecx
mov edi, dword [esp + 0x220]
movzx ecx, word [edi]
test cx, cx
je 0x408d46
lea eax, [edi + 2]
xor ebx, ebx
jmp 0x408c5d
add ebx, esi
movzx ecx, word [eax]
add eax, 2
test cx, cx
je 0x408c81
movzx ebp, cx
xor ecx, ecx
cmp ebp, 0x800
setb dl
mov esi, 1
cmp ebp, 0x80
jb 0x408c50
mov cl, dl
xor ecx, 3
mov esi, ecx
jmp 0x408c50
lea esi, [ebx + 1]
push esi
call fcn.00436b20
add esp, 4
mov ebp, eax
test ebx, ebx
jle 0x408d54
add ebx, ebp
add esi, ebp
mov eax, ebp
mov dword [esp + 8], esi
jmp 0x408cc8
mov byte [eax], dl
mov esi, 1
add edi, 2
add eax, esi
cmp eax, ebx
mov esi, dword [esp + 8]
jae 0x408d56
movzx edx, word [edi]
test dx, dx
je 0x408d56
cmp dx, 0x7f
jbe 0x408cb0
mov ecx, eax
not ecx
add ecx, esi
movzx esi, dx
mov dword [esp + 4], esi
cmp esi, 0x7ff
ja 0x408d10
cmp ecx, 2
jb 0x408d10
mov ecx, edx
shr ecx, 6
add cl, 0xc0
mov byte [eax], cl
and dl, 0x3f
or dl, 0x80
mov byte [eax + 1], dl
mov esi, 2
jmp 0x408cb7
xor esi, esi
cmp ecx, 3
jb 0x408cb7
mov esi, dword [esp + 4]
mov ecx, esi
shr ecx, 0xc
or cl, 0xe0
mov byte [eax], cl
mov ecx, esi
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [eax + 1], cl
and dl, 0x3f
or dl, 0x80
mov byte [eax + 2], dl
mov esi, 3
jmp 0x408cb7
push 1
call fcn.00436b20
add esp, 4
mov ebp, eax
jmp 0x408d56
mov eax, ebp
mov edi, dword [esp + 0x228]
mov edx, dword [esp + 0x224]
mov byte [eax], 0
xor ecx, ecx
jmp 0x408d77
mov ebx, eax
mov byte [esp + ecx + 0xc], bl
inc ecx
movzx eax, byte [ebp + ecx]
mov bl, 0x2f
cmp eax, 0x5c
je 0x408d72
test eax, eax
jne 0x408d70
mov byte [esp + ecx + 0xc], 0
lea eax, [esp + 0xc]
push 0
push 0
push 0
mov ecx, dword [esp + 0xc]
push dword [ecx + 8]
add ecx, 0x10
push 0
push 0
push edi
push edx
push eax
push ecx
call fcn.00405120
add esp, 0x28
test eax, eax
setne al
add esp, 0x20c
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
Function at 0x4149d0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x40
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov esi, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [eax + esi + 2], 0
lea esi, [esi + 2]
jne 0x4149f0
mov edi, dword [ecx + 4]
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [edi + eax + 2], 0
lea eax, [eax + 2]
jne 0x414a10
sar esi, 1
sar eax, 1
lea ecx, [esi + eax]
add ecx, 2
test ecx, ecx
jns 0x414a30
mov eax, 0xffffffff
jmp 0x414a37
add eax, esi
add eax, eax
add eax, 4
push eax
call fcn.00436b20
add esp, 4
mov ebx, eax
movzx ecx, word [edi]
test cx, cx
je 0x414a61
add edi, 2
mov eax, ebx
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edi]
add edi, 2
test cx, cx
jne 0x414a50
mov word [eax], 0x5c
add eax, 2
mov edx, dword [ebp + 0x10]
movzx ecx, word [edx]
test cx, cx
je 0x414a91
add edx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x414a80
mov word [eax], 0
lea eax, [esp + 8]
push 0x60
push 3
push 0x120089
push eax
push ebx
call fcn.0043bbe0
add esp, 0x14
not eax
shr eax, 0x1f
mov eax, dword [eax*4 + 0x443110]
mov ecx, 0x24186a8f
xor ecx, dword [0x443118]
add eax, ecx
inc eax
jmp eax
Function at 0x41a450
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x60
mov dword [esp + 0x20], 0x3b95398a
mov dword [esp + 0x24], 0x3fa73d9d
mov dword [esp + 0x28], 0x234e216a
mov dword [esp + 0x2c], 0x27862586
lea eax, [esp + 0x30]
mov word [esp + 0x30], 0x2926
mov dword [esp + 0x32], 0
mov dword [esp + 0x36], 0
mov dword [esp + 0x3a], 0
mov dword [esp + 0x3e], 0
mov dword [esp + 0x42], 0
mov dword [esp + 0x46], 0
mov dword [esp + 0x4a], 0
mov dword [esp + 0xc], 0
mov ecx, dword [esp + 0xc]
cmp ecx, 0x2d
ja 0x41a507
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xc]
movzx edx, byte [esp + edx + 0x20]
lea esi, [ecx - 0x21d9a379]
mov edi, edx
not edi
or edi, esi
and esi, edx
add esi, edi
sub ecx, esi
add cl, 0xd5
mov edx, dword [esp + 0xc]
mov byte [esp + edx + 0x20], cl
inc dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
cmp ecx, 0x2e
jb 0x41a4d0
mov ebx, dword [ebp + 8]
lea edi, [esp + 0xc]
lea esi, [esp + 0x20]
mov edx, esi
mov ecx, 4
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0x1c]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ebx + eax + 2], 0
lea eax, [eax + 2]
jne 0x41a540
mov edi, esi
cmp eax, 0xffffffed
jge 0x41a559
mov eax, 0xffffffff
jmp 0x41a55c
add eax, 0x12
push eax
call fcn.00436b20
add esp, 4
mov esi, eax
movzx ecx, word [ebx]
test cx, cx
je 0x41a591
add ebx, 2
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [ebx]
add ebx, 2
test cx, cx
jne 0x41a580
mov word [eax], 0
movzx ecx, word [esp + 0xc]
test cx, cx
je 0x41a5c1
lea edx, [esp + 0xe]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41a5b0
mov word [eax], 0
push edi
push esi
call fcn.0043bda0
add esp, 8
not eax
shr eax, 0x1f
mov eax, dword [eax*4 + 0x444110]
mov ecx, 0x9beac086
xor ecx, dword [0x444118]
add eax, ecx
inc eax
jmp eax
Function at 0x42eab0
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa0
mov eax, dword [ebp + 8]
mov byte [esp + 0x17], 0
xor eax, eax
lea eax, [esp + 0x5c]
mov dword [esp], 0
mov dword [esp + 4], eax
call dword [sym.imp.USER32.dll_GetWindowInfo]
sub esp, 8
xor eax, eax
mov dword [esp], 0
call dword [sym.imp.USER32.dll_OpenClipboard]
sub esp, 4
cmp eax, 0
je 0x42ec4f
mov dword [esp], 1
call dword [sym.imp.USER32.dll_GetClipboardData]
sub esp, 4
mov dword [esp + 0x20], eax
cmp dword [esp + 0x20], 0
setne al
test al, 1
jne 0x42eb21
jmp 0x42ec49
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
sub esp, 4
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call fcn.00409ea0
mov dword [esp + 0x28], eax
cmp dword [esp + 0x28], 0
je 0x42ec33
mov ecx, dword [ebp + 8]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov bl, byte [esp + 0x1c]
mov byte [esp + 0x24], bl
mov byte [esp + 0x30], 0x53
mov byte [esp + 0x31], 9
mov byte [esp + 0x32], 0xb
mov byte [esp + 0x33], 0x1b
mov byte [esp + 0x34], 0x2c
mov byte [esp + 0x35], 0x18
mov byte [esp + 0x36], 0x2f
mov byte [esp + 0x37], 0x19
mov byte [esp + 0x38], 0x2a
mov byte [esp + 0x39], 0x5f
mov byte [esp + 0x3a], 0x18
mov byte [esp + 0x3b], 0xb
mov byte [esp + 0x3c], 0x16
mov byte [esp + 0x3d], 0x81
mov word [esp + 0x4a], 0
mov dword [esp + 0x46], 0
mov dword [esp + 0x42], 0
mov dword [esp + 0x3e], 0
mov dword [esp + 0x18], 0
mov esi, dword [esp + 0x18]
cmp esi, 0x1c
jae 0x42ec16
jmp 0x42ebdb
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x18]
movzx edi, byte [esp + edi + 0x30]
mov esi, ebx
add esi, 0x6d
and esi, edi
lea ebx, [ebx + edi + 0x6d]
add esi, esi
sub ebx, esi
add bl, 5
mov esi, dword [esp + 0x18]
mov byte [esp + esi + 0x30], bl
mov esi, dword [esp + 0x18]
inc esi
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x18]
cmp esi, 0x1c
jb 0x42ebdb
jmp 0x42ec16
lea esi, [esp + 0x30]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00408dd0
sub esp, 0xc
and al, 1
mov byte [esp + 0x17], al
jmp 0x42ec35
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
sub esp, 4
jmp 0x42ec47
jmp 0x42ec49
call dword [sym.imp.USER32.dll_CloseClipboard]
mov al, byte [esp + 0x17]
jmp 0x42ec55
jmp 0x42ec57
and al, 1
movzx eax, al
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43a800
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x50
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0x93909146
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1f
ja 0x43a880
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
add al, 0x43
xor al, byte [esp + ecx + 0x20]
add al, 0x2b
mov ecx, dword [esp]
mov byte [esp + ecx + 0x20], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x20
jb 0x43a860
mov eax, dword [esp + 0x20]
mov eax, dword fs:[eax]
mov ecx, dword [0x449d64]
mov edx, 0x7428cbd7
xor edx, dword [0x449d6c]
add ecx, edx
inc ecx
nop
nop
nop
nop
nop
jmp ecx
Function at 0x40d5b8
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x419428]
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
xor esi, esi
mov eax, dword [ebp + 0xc]
push esi
mov dword [ebp - 0x20], eax
call ebx
mov edi, eax
mov dword [ebp - 0x18], edi
call fcn.0040803b
mov dword [ebp - 0x14], eax
cmp dword [0x430820], esi
jne 0x40d6ab
push 0x800
push esi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
jne 0x40d638
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jne 0x40d78b
push esi
push esi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
je 0x40d78b
push str.MessageBoxW
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x40d78b
push eax
call ebx
push str.GetActiveWindow
push edi
mov dword [0x430820], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetLastActivePopup
push edi
mov dword [0x430824], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetUserObjectInformationW
push edi
mov dword [0x430828], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x430830], eax
test eax, eax
je 0x40d6a8
push str.GetProcessWindowStation
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x43082c], eax
mov edi, dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x40d6d0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x40d6c3
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0x14], esi
je 0x40d6e5
push 4
pop eax
jmp 0x40d78d
cmp dword [ebp - 0x14], esi
je 0x40d6e5
push dword [0x430820]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
push 3
jmp 0x40d6ca
mov eax, dword [0x43082c]
mov ebx, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, edi
je 0x40d743
cmp dword [0x430830], edi
je 0x40d743
push eax
call ebx
push dword [0x430830]
mov dword [ebp - 0x14], eax
call ebx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x40d743
test eax, eax
je 0x40d743
call ecx
test eax, eax
je 0x40d738
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 0x40d738
test byte [ebp - 8], 1
jne 0x40d743
mov edi, dword [ebp + 0x10]
or edi, 0x200000
jmp 0x40d773
mov eax, dword [0x430824]
cmp eax, edi
je 0x40d770
push eax
call ebx
test eax, eax
je 0x40d770
call eax
mov esi, eax
test esi, esi
je 0x40d770
mov eax, dword [0x430828]
cmp eax, edi
je 0x40d770
push eax
call ebx
test eax, eax
je 0x40d770
push esi
call eax
mov esi, eax
mov edi, dword [ebp + 0x10]
push dword [0x430820]
call ebx
test eax, eax
je 0x40d78b
push edi
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push esi
call eax
jmp 0x40d78d
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0040433c
mov esp, ebp
pop ebp
ret
Function at 0x401bd0
Capabilities:
Encode data using xor

Disassembly:
pop edx
xchg esi, eax
adc eax, 0x410bb0
lea eax, [edi + edx]
push eax
call 0x9c3860
mov eax, dword [0x40d018]
push edi
les eax, [ebx + edx*8]
sub dword [eax + 0x3bca00bd], 0x8bd17cf0
or eax, 0x401418
mov ecx, dword [0x401418]
aas
push ebp
call 0x8c3c6989
or eax, 0x40d02c
lea eax, [ebp - 4]
push edx
mov edx, dword [0xe540d028]
push eax
sbb al, 0xf8
pop ss
inc ecx
add byte [ecx + 0x52], dl
push eax
call 0x10463a0
test eax, eax
je 0x401c2f
inc edx
push str.Finished__d_requests_n
call 0xc3401e40
add esp, 8
mov eax, dword [ebp - 4]
test eax, eax
mov ecx, 0xd2d46804
inc eax
add al, ch
adc bl, bh
or edi, edi
add esp, 0x48
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], 0
cmp eax, eax
jle 0x41411d66
mov dword [ebp - 8], 0
mov ecx, dword [ebp - 8]
mov eax, dword [eax - 0x718b7418]
adc byte [ebx - 0x367df7b2], cl
dec eax
test byte [eax], ch
add dword [eax], eax
add byte [ebx - 0x599955ab], cl
pop esp
add cl, byte [edx]
mul bh
and esi, dword [ecx + ecx + 0x56]
call 0x553c60
add esp, 4
mov al, bl
push eax
jne 0x401d76
test bl, 4
invalid
mov edi, dword [0x554102b8]
xchg edx, eax
adc eax, 0x2302f8
jp 0x401dc6
mov dword [0x4102b8], edi
loope 0x401da1
int3
mov eax, 0x1c28340
wait
ror dword [ebp + eax*2 - 0xc], 0x89
add eax, 0xa8100fc9
invalid
ret 0x9b01
jl 0x401dd5
mov ebx, dword [ecx + 0x410ba0]
jns 0x401e1d
in al, dx
cmp edx, ecx
jl 0x401de1
cmp eax, dword [0xc58f10]
jl 0x401bf3
mov ecx, dword [0x6c5cd014]
test dword [eax], ebx
je 0x401e05
adc dword [ecx + sym.imp.KERNEL32.dll_InitializeCriticalSection], esp
add eax, 0x40
push 0x40521e
push eax
call dword [fcn.00408d80]
add esp, 0xc
jmp 0x401da4
add al, 0x78
rol byte [eax + 0x74], cl
call dword [sym.imp.MSVCRT.dll_printf]
add dword [esi + 4], 0xffffffa1
mov byte [edx], al
xor al, 0
test eax, eax
je 0x401e16
call fcn.00403200
fist word [ebx]
add byte [eax], al
pop es
pop esi
pop ebx
pop es
leave
mov edx, 0xe8496ac3
sbb eax, 0x83000035
les eax, [edi + ebx*2]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x40b2d0
Capabilities:
Write file on windows

Disassembly:
push ebp
pop es
in al, dx
push ecx
push esi
mov esi, dword [ebp + 8]
mov al, byte [esi + 0x2c]
test al, al
je 0x8240b2eb
mov ecx, dword [esi + 0x48]
xor eax, eax
push ebx
cmp dword [esi - 0x4b76a852], 0xfffffffc
mov dword [ebp + 8], eax
jne 0x7640b395
sar byte [esi + 0x3c], cl
cmp edi, eax
je 0x40b395
mov ebp, dword [edx - 0x9c8]
iretd
mov eax, dword [ebp + 8]
pop edi
pop ebx
pop esi
mov esp, ebp
sbb dl, al
add al, 0
xor eax, dword [ecx + 0x5e]
mov esp, ebp
pop ebp
ret 4
Function at 0x433002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
mov eax, section..text
nop
nop
nop
push 4
nop
nop
nop
nop
nop
pop edi
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x433072
nop
nop
nop
mov ebx, 0x40de38
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x38fc5739
nop
nop
nop
nop
xor dword [eax], esi
add eax, edi
nop
nop
nop
nop
loop 0x433060
nop
nop
nop
nop
nop
mov eax, section..data
nop
nop
cmp eax, 0
nop
nop
nop
je 0x4330d2
nop
nop
mov ebx, 0x4304d8
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
push eax
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
nop
mov esi, 0x7a904d22
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x4330c0
nop
nop
popal
nop
nop
nop
nop
jmp 0x431219

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 0x407d9c
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.004033fc
xor eax, eax
push ebp
push 0x407e75
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp byte [eax], 0x5c
jne 0x407dd4
mov eax, dword [ebp - 4]
call fcn.004071d0
jmp 0x407ddc
mov eax, dword [ebp - 4]
call fcn.00407bd4
call fcn.00404ae8
mov esi, eax
test esi, esi
jle 0x407e28
mov ebx, 1
lea edx, [ebp - 8]
mov eax, ebx
call fcn.004049d0
mov eax, dword [ebp - 8]
cmp byte [eax], 0x5c
jne 0x407e12
lea edx, [ebp - 0xc]
mov eax, ebx
call fcn.004049d0
mov eax, dword [ebp - 0xc]
call fcn.004071d0
jmp 0x407e24
lea edx, [ebp - 0x10]
mov eax, ebx
call fcn.004049d0
mov eax, dword [ebp - 0x10]
call fcn.00407bd4
inc ebx
dec esi
jne 0x407dec
push 1
push dword [ebp - 4]
push 0x407e8c
lea edx, [ebp - 0x18]
xor eax, eax
call fcn.00406f34
push dword [ebp - 0x18]
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.004032cc
mov eax, dword [ebp - 0x14]
call fcn.0040340c
push eax
call sub.kernel32.dll_WinExec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x407e7c
lea eax, [ebp - 0x18]
mov edx, 6
call fcn.004030b8
ret

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

Disassembly:
mov ebp, esp
add esp, 0xfffffffc
push esi
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov dword [0x40338c], eax
mov eax, dword [ebp + 4]
mov dword [0x403210], eax
xor eax, eax
mov ecx, 0x16
push eax
dec ecx
jne 0x401020
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
push 0x7f00
push esi
call dword [sym.imp.USER32.dll_LoadIconA]
lea ecx, [ebp - 0x5c]
push ecx
mov eax, 0x30
mov dword [ecx], eax
mov eax, dword [0x403210]
mov dword [ebp - 0x48], eax
mov eax, 0x4016c9
mov dword [ebp - 0x54], eax
mov ecx, str.Hello
mov dword [ebp - 0x34], ecx
call dword [sym.imp.USER32.dll_RegisterClassExA]
xor ecx, ecx
push ecx
push dword [0x403210]
push ecx
push ecx
push 0x12e
push 0x7a
push 0x34c
push 0x2aa
push 0x40000
lea eax, str.lukifas
push eax
mov eax, str.Hello
push eax
push ecx
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [0x4033d8], eax
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x4033d8]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
xor ebx, ebx
lea edi, [ebp - 0x50]
jmp 0x4010bc
push edi
call dword [sym.imp.USER32.dll_DispatchMessageA]
push ebx
push ebx
push ebx
push edi
call dword [sym.imp.USER32.dll_GetMessageA]
test al, al
jne 0x4010b5
mov esp, ebp
ret
Function at 0x430006
Capabilities:
Encode data using xor

Disassembly:
mov eax, section..pdata
nop
mov ebx, 0x408f6c
nop
nop
mov ecx, 0x14795179
nop
nop
test eax, eax
nop
nop
nop
je 0x43004e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x430024
nop
mov eax, section..pdata_1
nop
mov ebx, 0x42e3d0
nop
mov ecx, 0x8961faf
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x430084
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x401219