joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4659a0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x457015
lea edi, [esi - 0x56015]
push edi
or ebp, 0xffffffff
jmp 0x4659c2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4659c9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4659b8
mov eax, 1
add ebx, ebx
jne 0x4659db
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4659d0
jne 0x4659ec
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4659d0
xor ecx, ecx
sub eax, 3
jb 0x465a00
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x465a72
mov ebp, eax
add ebx, ebx
jne 0x465a0b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x465a18
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x465a3c
inc ecx
add ebx, ebx
jne 0x465a28
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x465a1d
jne 0x465a39
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x465a1d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x465a5c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x465a4d
jmp 0x4659be
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x465a5c
add edi, ecx
jmp 0x4659be
pop esi
mov edi, esi
mov ecx, 0x33e
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x465a7a
cmp byte [edi], 0
jne 0x465a7a
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov eax, ebx
loop 0x465a7f
lea edi, [esi + 0x63000]
mov eax, dword [edi]
or eax, eax
je 0x465aee
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x651f0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x65254]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x465aac
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x65258]
or eax, eax
je 0x465ae8
mov dword [ebx], eax
add ebx, 4
jmp 0x465ac9
call dword [esi + 0x6525c]
popal
jmp 0x40da18

Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
mov ebx, 0x407ef8
nop
nop
mov ecx, 0x6ffd592e
nop
nop
nop
test eax, eax
nop
nop
je 0x42e04e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x42e024
nop
mov eax, section..rsrc
mov ebx, 0x42cd70
nop
mov ecx, 0x1f363aa0
nop
nop
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x42e084
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x42e06c
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219
Function at 0x403267
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff68
mov dword [ebp - 0x94], 0x94
call sub.kernel32.dll_GetVersion
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0x80000000
jae 0x4032ec
lea eax, [ebp - 0x94]
push eax
call sub.kernel32.dll_GetVersionExA
cmp dword [ebp - 0x90], 5
jne 0x4032b8
cmp dword [ebp - 0x8c], 1
jne 0x4032b8
mov eax, 3
leave
ret
cmp dword [ebp - 0x90], 5
jne 0x4032d3
cmp dword [ebp - 0x8c], 0
jne 0x4032d3
mov eax, 2
leave
ret
cmp dword [ebp - 0x90], 4
jne 0x4032e3
mov eax, 1
leave
ret
mov eax, 4
leave
ret
cmp al, 4
jae 0x4032f9
mov eax, 5
leave
ret
lea eax, [ebp - 0x94]
push eax
call sub.kernel32.dll_GetVersionExA
cmp dword [ebp - 0x90], 4
jne 0x403320
cmp dword [ebp - 0x8c], 0x10
jne 0x403320
mov eax, 6
leave
ret
cmp dword [ebp - 0x90], 4
jne 0x40333e
cmp dword [ebp - 0x8c], 0x90
jne 0x40333e
mov eax, 7
leave
ret
mov eax, 8
leave
ret
Function at 0x432000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40c7d0
mov ecx, 0x17c00d79
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x43204e
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x432024
nop
nop
mov eax, section..rdata
nop
mov ebx, 0x42f314
mov ecx, 0x31dc39b7
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x432084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43206c
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x431219

Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
mov ebx, 0x408ecc
nop
mov ecx, 0x5ef02ff0
nop
nop
nop
nop
test eax, eax
nop
nop
je 0x43004e
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x430024
nop
nop
mov eax, section..data
mov ebx, 0x42e1d0
nop
mov ecx, 0x707b0405
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x430084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x40ea57
Capabilities:
Parse pe header

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

Function at 0x4111f0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x41121d
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x41121d
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret

Function at 0x433003
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
mov eax, section..rdata
nop
nop
push 4
nop
nop
nop
pop edi
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
je 0x433072
nop
nop
nop
nop
mov ebx, 0x40de38
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
nop
mov esi, 0x150727e5
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x433060
nop
nop
nop
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
je 0x4330d2
nop
nop
nop
nop
nop
mov ebx, 0x4304d8
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
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
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x49525aab
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
loop 0x4330c0
nop
nop
nop
nop
popal
nop
jmp 0x431219
Function at 0x405590
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Connect udp socket
Create tcp socket
Create udp socket

Disassembly:
sub esp, 0x10
push esi
push 0
push 1
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov esi, eax
cmp esi, 0xffffffff
jne 0x4055ae
or eax, eax
pop esi
add esp, 0x10
ret
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
push ecx
mov dword [esp + 0xc], eax
mov word [esp + 8], 2
call dword [sym.imp.WS2_32.dll_htons]
lea edx, [esp + 4]
push 0x10
push edx
push esi
mov word [esp + 0x12], ax
call dword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x4055ef
push esi
call dword [sym.imp.WS2_32.dll_closesocket]
or eax, 0xffffffff
pop esi
add esp, 0x10
ret
mov eax, esi
pop esi
add esp, 0x10
ret

Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43300c
nop
nop
pop eax
nop
nop
nop
nop
add eax, 0x40a063
sub eax, 0x40a009
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
jl 0x433030
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
jne 0x43301e
nop
nop
nop
popal
nop
nop
nop
jmp 0x431219
Function at 0x10001c00
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
mov eax, 0x4f40
call 0x100562ff
movdqa xmm0, xmmword [0x4516000]
movdqa xmm1, xmmword [0x4516010]
mov ebx, dword [edx + 4]
mov dword [esp + 0x9c], ecx
mov ecx, dword [edx]
mov edi, edx
call fcn.10001c36
Function at 0x1001ac70
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
push eax
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 0x14]
xor esi, esi
lea eax, [edx + eax*2]
mov dword [ebp - 0x10], eax
movzx eax, byte [edx + 1]
cmp byte [edx], ch
lea edx, [edx + 2]
lea edi, [esi + eax]
jne 0x1001acc0
cmp edi, esi
jb 0x1001ad2b
cmp edi, dword [ebp + 0x10]
ja 0x1001ad3e
add esi, dword [ebp + 0xc]
nop word [eax + eax]
test eax, eax
je 0x1001acc2
dec eax
cmp byte [esi], cl
lea esi, [esi + 1]
jne 0x1001acb0
jmp 0x1001ad1f
ja 0x1001acc9
cmp edx, dword [ebp - 0x10]
mov esi, edi
jne 0x1001ac85
mov edi, dword [ebp + 0x18]
movzx ecx, cx
mov al, 1
add edi, ebx
nop word cs:[eax + eax]
nop dword [eax]
movzx edx, byte [ebx]
lea esi, [ebx + 1]
test dl, dl
js 0x1001ad00
mov ebx, esi
sub ecx, edx
jns 0x1001ad17
jmp 0x1001ad21
cmp esi, edi
je 0x1001ad52
movzx esi, byte [ebx + 1]
and edx, 0x7f
add ebx, 2
shl edx, 8
or edx, esi
sub ecx, edx
js 0x1001ad21
xor al, 1
cmp ebx, edi
jne 0x1001ace0
jmp 0x1001ad21
xor eax, eax
and al, 1
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, esi
mov edx, edi
push 0x4516d6c
call fcn.10019880
add esp, 4
ud2
mov edx, dword [ebp + 0x10]
mov ecx, edi
push 0x4516d6c
call fcn.10018fb0
add esp, 4
ud2
mov ecx, 0x451d3e4
mov edx, 0x2b
push 0x4516d5c
call fcn.100194a0
add esp, 4
ud2
Function at 0x1002f900
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1c
mov eax, dword [ebp + 0x14]
movzx esi, byte [ebp + 0x18]
mov edi, ecx
mov ecx, dword [ebp + 0x10]
or eax, dword [ebp + 8]
or esi, edx
mov edx, dword [ebp + 0xc]
and ecx, 0xfffff000
or esi, ecx
lea ecx, [ebp - 0x28]
push eax
push esi
call fcn.10034d00
add esp, 8
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x1002f952
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov dword [edi], eax
mov dword [edi + 4], edx
mov dword [edi + 0xc], ecx
mov dword [edi + 8], esi
jmp 0x1002fa29
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x10], edi
xor edi, edi
lea esi, [0x45183f5]
mov ecx, 0xfffffff9
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], eax
lea eax, [0x45183f6]
nop word cs:[eax + eax]
nop
movzx ebx, byte [esi]
mov esi, eax
mov eax, ebx
add al, 0xd0
cmp al, 0xa
jb 0x1002f9a1
or bl, 0x20
mov eax, ebx
add al, 0x9f
cmp al, 6
jae 0x1002fa31
add bl, 0xa9
mov eax, ebx
mov edx, edi
movzx ebx, al
lea eax, [esi + 1]
shl edx, 4
or ebx, edx
test ecx, ecx
cmove eax, esi
je 0x1002f9c1
shld dword [ebp - 0x18], edi, 4
inc ecx
test esi, esi
mov edi, ebx
jne 0x1002f980
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1002f9e2
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp - 0x10]
and eax, 0xfff
movzx eax, byte [ecx + eax]
mov byte [edx + 4], al
mov dword [edx], 0
jmp 0x1002fa29
mov ecx, 0x451d2c9
mov edx, 0x13
xor ebx, 0x2c7
call fcn.1001cfa0
mov ecx, 0x451d2a5
mov edx, 6
mov edi, eax
call fcn.1001cfa0
mov edx, dword [ebp - 0x10]
test eax, eax
mov ecx, 1
cmove eax, ecx
test edi, edi
cmove edi, ecx
mov dword [edx], edi
mov dword [edx + 4], eax
mov dword [edx + 8], ebx
mov dword [edx + 0xc], 0
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, 0x451beb4
mov edx, 0xe
push 0x4517700
call fcn.100194a0
add esp, 4
ud2
Function at 0x492a30
Capabilities:
Encode data using xor

Disassembly:
inc dword [ebx + 0x734604c4]
or al, ch
and al, 0x66
std
sbb eax, 0x6a5cc483
adc cl, bh
inc esi
jae 0x492a3f
call 0x1e469060
add esp, 0x5c
push 0x10
stc
call fcn.00465e70
add esp, 8
jecxz 0x492a34
jge 0x492ab7
cli
jmp [ebx + 0x5c8b2cc4]
call int.00469140
add esp, 0x6f
adc eax, dword [ebx]
test byte [esi - 3], ah
inc dword [ebx + 0x3136fc4]
push ebp
mov ebx, dword [esp + 0xc]
scasb al, byte es:[edi]
xor edx, dword [eax + 0x50]
jno 0x492ab8
invalid

Function at 0x49d26a
Capabilities:
Encode data using xor

Disassembly:
mov edi, ebx
and al, 4
mov ecx, dword [esp + eax*8 + 0xe4]
mov dword [esp + 0x4c], ecx
or dword [esi + 0x24448908], 0x48
jmp 0x49c970

Function at 0x4a1330
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov esp, dword [ecx + 0x57]
cmp dword [resource.6], 1
jb 0x4a513e
mov edi, dword [ebp + 8]
ja 0x4a13bd
movzx edx, byte [ebp + 0xc]
mov eax, edx
shl edx, 8
lodsd eax, dword [esi]
ror ch, 1
movd mm6, edx
daa
test bl, bl
add byte [edi], cl
enter 0xffffffffffffb9db, 0xf
add byte [eax], al
add byte [eax], al
iretd
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x4a13fe
xor eax, eax
test edi, 0xf
je 0x4a1422
sets byte [edi]
cmp ecx, edx
cmove eax, edi
test ecx, ecx
je 0x4a13fb
xor al, 0xf7
invalid
pop edi
leave
mov dh, 0xb8
invalid
mov eax, 0xb6fffff0
and eax, edi
cvttpd2dq xmm0, xmm0
bswap sp
add byte [ecx - 0x1d], dh
add byte [edx - 0x45309700], ah
dec ecx
invalid
adc al, 0x66
pxor mm5, qword [ebx]
pxor xmm5, xmmword [ebx]
setge byte [eax + 0x10]
add eax, 0xd70f6610
clc
test edi, edi
je 0x4a1423
bsf eax, dword [edx - 0x42143dfd]
pushfd
jge 0x4a1449
xor eax, eax
pop es
into
push edx
scasb al, byte es:[edi]
add ecx, 1
test dword [esi - 0x75fe107d], 0xf2fd0c45
scasb al, byte es:[edi]
rol dword [ecx], 0xf7
mov es, word [ebx + 0x458a01ef]
or al, 0xfd
repne scasb al, byte es:[edi]
add eax, 0xc23801c7
je 0x4a1461
rcl ebx, 1
jmp 0x4a1463
mov eax, edi
or dword [edi - 0x28], ebx
ret
ljmp 0x80c2:0xc7000017
Function at 0x4b0013
Capabilities:
Encode data using xor

Disassembly:
dec dword [ebx - 0x76744e01]
jg 0x4afffc
push dword [ebp + 8]
jne 0x4b0007
invalid
inc ebp
dec edi
call 0x4b7bcf
pop ecx
leave
mov cl, byte [ebx - 0x1374aa29]
sub esp, 0x28
mov edi, 0x6a56d8ed
add al, ch
insb byte es:[edi], dx
sbb cl, byte [0xd84589ff]
mov dl, 0
jne 0x4b003f
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
xor bh, byte [ebx - 0x3b7d0000]
xchg edi, eax
insb byte es:[edi], dx
dec ebp
mov esi, eax
mov esi, eax
call fcn.004a1af0
mov eax, esi
pop esi
xor ebx, eax
sar edi, 0x55
mov ebp, esp
jg 0x4b003e
or al, 0x53
push esi
push edi
mov edi, dword [ebp + 0xc]
push dword gs:[esp + ebp - 0x75]
adc dl, byte [eax]
test esi, esi
je 0x4b0056
mov ecx, dword [ebp + 0x14]
test ecx, ecx
pop ecx
and eax, 0x854a458b
mov byte [eax + 0x1c], 1
mov dword [eax + 0x18], 0xa9
stc
rcl byte [eax - 0x32], 0x50
jle 0x4b00d1
movsd dword es:[edi], dword [esi]
out dx, eax
dec eax
add byte [0x843ac883], dl
rcr byte [edi + 0x5e], 0x5b
leave
ret
ror dword [edx + 0xf], cl
scasd eax, dword es:[edi]
fimul word [ebx + 0xfdb13be]
test byte [edi], bh
add byte [eax], al
lea edi, [ecx + 0xc]
mov eax, dword [edi]
pop es
nop
test al, 0xc0
jl 0x4b0112
mov ebp, eax
or byte [ebp + 0xf3474c0], al
mov ch, bh
add byte [eax], al
shr dword [ebp + 7], 1
nop
test al, 1
jne 0x564b9de7
add byte [esi - 0x75], dl
dec ebp
push ss
mov ecx, dword [ebp + 0x16]
cmp esi, edi
int1
add ch, byte [esi + edi*8]
push edi
fnstenv [ebp + 8]
add esi, dword [ecx]
call 0x80fea120
mov ecx, dword [ebp + 0x14]
xlatb
les ecx, [ebx + ebp]
imul dword [ecx]
in eax, dx
or byte [ecx], al
cmp dword [edx], esi
jp 0x4b00ed
invalid
dec ecx
jnp 0x4b00be
pop es
nop
xor al, 0x57
je 0x4b0136
push dword [ebp + 0x18]
push ecx
test eax, 0xfffff6fa
in eax, dx
add ebx, dword [edi - 0x40]
invalid
invalid
invalid
mov ebx, dword [edi - 0x7b]
sal byte [esi + ecx + 0x33], cl
sal bh, cl
jne 0x4b0124
inc esp
invalid

Function at 0x4bd188
Capabilities:
Read file on windows

Disassembly:
call dword [0x4fd971]
test eax, eax
mov esi, 0xff57804a
add dh, byte [ebp + 0x48]
push 0
lea ebx, [eax - 0x74142e14]
push ebx
mov ebx, dword [ebp - 0xc]
push ebx
push dword [ebp - 0x2a]
call dword [sym.imp.KERNEL32.dll_ReadConsoleW]
test dword [ebp + 0x75], esp
jl 0x4bd14d
call dword [sym.imp.KERNEL32.dll_GetLastError]
adc eax, sym.imp.KERNEL32.dll_GetLastError
push eax
xor eax, 0xfffefaa8
pop ecx
sbb dword [eax - 0x4c17a901], 0x75
imul edi, dword [edx + 0x59], 0x63
invalid
push esi
call 0x7ab74716
pop ecx
arpl di, ax
pop esi
jmp 0xd14bd24b
dec ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x4bd123
mov ecx, dword [ebp + 0x10]
cmp dword [ebp + 0x52], ecx
ja 0x4bd1ef
add edx, dword [edx]
xchg edx, eax
or eax, dword [ebp + 0x63]
mov edx, dword [ebp - 0x10]
mov eax, dword [eax*4 - 0x19afc2c0]
sbb al, 2
sub byte [eax], al
jge 0x4bd15d
cmp byte [ebp - 1], 0xc1
je 0x4bd1cf
shr ecx, 1
cwde
push dword [ebp - 0x2f]
push edi
push ebx
call dword [edx + 0xf9e808]
xchg esp, eax
add byte [ebx - 0x774eb3c], al
jmp 0x4bd15d
rol eax, 1
cmp byte [ebp - 0x1c], 0x4b
push edi
invalid
call dword [0x4b4fd940]
push 5
pop edi
cmc
invalid
Function at 0x4c17cd
Capabilities:
Encode data using xor

Disassembly:
ror byte [edx + 0x5b], 0x5d
ret
mov edi, edi
push ebp
mov ebp, esp
push ecx
mov ecx, dword [ebp + 8]
mov edx, 0xc8000300
push ebx
push esi
mov esi, ecx
mov eax, ecx
xchg edx, eax
out dx, al
add ah, byte [0x300000]
and esi, 0x31c000
mov ebx, 0xaa2200
or esi, eax
mov eax, ecx
dec ecx
rcl dword [ebx], 2
and eax, ebx
shr esi, 0x9c
mov dword [ebp + 0x21], eax
adc eax, dword [eax]
pop edi
and ecx, 0xe33000
xor eax, 0x48cb3bed
add al, 0x8b
fucompi st(3)
jne 0x4c17d3
add byte [edx], al
add byte [eax], al
jmp 0x4c1820
mov eax, esi
and eax, edx
je 0x4c184b
cmp eax, 0x100
je 0x4c17c8
cmp eax, 0x1400
je 0x4c183f
cmp eax, edx
jmp 0xc4cd77b
mov edi, 0xdb000800
jmp 0x4c184b
mov edx, esi
mov eax, esi
iretd

Function at 0x433001
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
push 4
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x433072
nop
nop
mov ebx, 0x40de38
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
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
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x125e4a0c
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x433060
nop
mov eax, section..data
nop
nop
cmp eax, 0
nop
nop
je 0x4330d2
nop
nop
nop
nop
nop
mov ebx, 0x4304d8
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x6ff61b77
nop
nop
nop
nop
xor dword [eax], esi
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
loop 0x4330c0
nop
nop
popal
nop
nop
nop
jmp 0x431219
Function at 0x405c0b
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
mov eax, 0x6b
mov word [ebp - 0x24], ax
mov ecx, 0x65
mov word [ebp - 0x22], cx
mov edx, 0x72
mov word [ebp - 0x20], dx
mov eax, 0x6e
mov word [ebp - 0x1e], ax
mov ecx, 0x65
mov word [ebp - 0x1c], cx
mov edx, 0x6c
mov word [ebp - 0x1a], dx
mov eax, 0x33
mov word [ebp - 0x18], ax
mov ecx, 0x32
mov word [ebp - 0x16], cx
mov edx, 0x2e
mov word [ebp - 0x14], dx
mov eax, 0x64
mov word [ebp - 0x12], ax
mov ecx, 0x6c
mov word [ebp - 0x10], cx
mov edx, 0x6c
mov word [ebp - 0xe], dx
xor eax, eax
mov word [ebp - 0xc], ax
mov dword [ebp - 4], 0
mov ebx, dword fs:[0x30]
mov ebx, dword [ebx + 0xc]
mov ebx, dword [ebx + 0x14]
mov eax, dword [ebx + 0x28]
test eax, eax
je 0x405cbf
mov dword [ebp - 8], eax
lea ecx, [ebp - 0x24]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.00405b9b
add esp, 8
cmp eax, 0
mov eax, dword [ebx + 0x10]
mov ebx, dword [ebx]
jne 0x405c98
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x405ccb
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x14
push ebp
push edi
mov edi, ecx
mov ebp, edx
test edi, edi
je 0x405ce6
test ebp, ebp
je 0x405ce6
mov eax, dword [edi + 0x3c]
cmp dword [eax + edi + 0x7c], 0
jne 0x405cee
pop edi
xor eax, eax
pop ebp
add esp, 0x14
ret
mov eax, dword [eax + edi + 0x78]
add eax, edi
push ebx
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
mov ebx, dword [eax + 0x14]
add ecx, edi
mov dword [esp + 0x10], ecx
push esi
mov esi, dword [eax + 0x1c]
mov ecx, ebp
sub ecx, dword [eax + 0x10]
add esi, edi
add edx, edi
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x10], ebx
cmp ecx, ebx
ja 0x405d2e
mov eax, dword [esi + ecx*4]
pop esi
pop ebx
add eax, edi
pop edi
pop ebp
add esp, 0x14
ret
mov eax, dword [eax + 0x18]
xor esi, esi
mov dword [esp + 0x18], eax
test eax, eax
je 0x405d8a
mov ecx, ebx
movzx ebx, word [edx + esi*2]
cmp ebx, ecx
ja 0x405d85
mov eax, dword [esp + 0x14]
mov ecx, ebp
mov eax, dword [eax + esi*4]
add eax, edi
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x405d70
test dl, dl
je 0x405d6c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x405d70
add ecx, 2
add eax, 2
test dl, dl
jne 0x405d50
xor eax, eax
jmp 0x405d75
sbb eax, eax
or eax, 1
test eax, eax
je 0x405d94
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
inc esi
cmp esi, eax
jb 0x405d3d
pop esi
pop ebx
pop edi
xor eax, eax
pop ebp
add esp, 0x14
ret
mov eax, dword [esp + 0x20]
pop esi
mov eax, dword [eax + ebx*4]
pop ebx
add eax, edi
pop edi
pop ebp
add esp, 0x14
ret
Function at 0x405dab
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
push ebx
push edi
mov edi, edx
mov ebx, ecx
call fcn.00405c0b
test eax, eax
jne 0x405dc3
pop edi
pop ebx
add esp, 0x10
ret
push esi
lea edx, [esp + 0xc]
mov ecx, eax
mov dword [esp + 0xc], 0x74726956
mov dword [esp + 0x10], 0x416c6175
mov dword [esp + 0x14], 0x636f6c6c
mov byte [esp + 0x18], 0
call fcn.00405ccb
mov esi, eax
test esi, esi
jne 0x405df9
pop esi
pop edi
pop ebx
add esp, 0x10
ret
push 0x40
push 0x3000
push edi
push ebx
call esi
test eax, eax
jne 0x405e13
push 0x40
push 0x3000
push edi
push eax
call esi
pop esi
pop edi
pop ebx
add esp, 0x10
ret