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

Disassembly:
sub byte [ebp + 0x500b74c0], al
add byte [eax], al
lodsb al, byte [esi]
mov dh, 0x51
add byte [ebx - 0x7cffff6a], al
jle 0x496899
add byte [eax + ecx], dh
add byte [eax + eax], dl
xor eax, eax
pop esi
push esp
add al, al
inc eax
pop esi
ret
add byte [ebx - 0x1f5ecb14], al
loop 0x4968a1
add byte [ebx], dh
lds ecx, [ecx + 0x53fc45]
add byte [ebx - 0x6e04170f], cl
insb byte es:[edi], dx
add byte [ebx + 0x3bdb33f8], cl
sti
je 0x4968b9
add byte [edi + 0x20], dh
jne 0x4968e4
call 0x49690a
cmp byte [eax + 0x14], bl
jne 0x4968e1
add byte [eax], al
insd dword es:[edi], dx
add byte [eax], al
cmp edi, dword [eax - 0x70]
add byte [ecx], cl
call fcn.004a3b7e
test dword [eax], eax
add byte [esi], al
push ebx
call 0x63e756
mov dword [edi + 0x20], ebx
cmp dword [edi + 0x24], esi
jne 0x4968e9
add byte [edi + 0x24], bl
mov ecx, dword [esi + 0x64]
rol byte [eax], 0x74
or byte [ebx + 0x5050ff01], cl
add byte [eax + ecx - 0x75], dh
add edi, edi
push eax
push eax
add byte [eax], al
mov ecx, dword fs:[esi + 0x68]
xor esp, edx
add byte [ebp - 0x74f98b37], al
add dword [ebx], edx
add byte [ebx + eax*4], al
push 0xb00
add byte [eax + 0x74], bl
dec ecx
call fcn.0049d6b1
add byte [eax + 0x3c], bh
test edi, edi
je 0x4968f0
add byte [edi + 0x20], bh
add byte [edi + esi + 0x6a], dh
xor byte [eax], al
add ah, cl
push 0
push eax
call fcn.00586942
mov eax, dword [esi + 0x20]
add esp, 0
add byte [ebp - 0x2c], al
mov dword [ebp - 0x28], eax
pop ecx
add ah, cl
push eax
push 0
push 0x433
push dword [edi + 0x20]
mov dword [ebp - 1], 0
mov dword [ebp - 0x30], ebx
inc dword [eax]
add byte [edi + 0x468b0051], dh
mov cl, 0
cmp eax, 0x51b7d0
push 0xfffffffffffffffc
add byte [eax], al
xlatb
mov ecx, esi
mov ebx, eax
jbe 0x496971
std
invalid
Function at 0x49e8ec
Capabilities:
Encode data using xor

Disassembly:
mov byte [0x3264b1d6], al
mov edi, 0xbc991bc5
out dx, al
push edi
das
scasb al, byte es:[edi]
jo 0x49e90d
inc ebp
lodsb al, byte [esi]
push ebx
jb 0x49e930
daa
push esp
pop ds
inc ebp
pop es
adc ch, byte [esi + ebp*8 + 0x20d95e1c]
jp 0x49e90f
and byte [edx - 1], bh
jmp [ebx - 0x3e]
imul eax, edx, 0x4e
sbb dword [edx - 0x56683042], edi
and eax, esp
jl 0x49e91a
les edi, [ebp + edi*8 + 0x2b]
xor dh, byte [edx]
fmul dword [ecx + 0x49]
sub esi, dword [edx]
xor bl, al
dec ecx
dec ecx
push ds
popfd
sub byte [esi - 0x4a], dl
fmulp st(7)
push es
ja 0x49e974
mov bl, 0xe4
add ecx, dword [eax]
mov ecx, 0x289b6e95
or byte [ecx + 0x289b6e95], bh
sal dword [edi], cl
sbb dword [edx + 0x41], eax
in eax, 0x44
test dword [edi - 0xa840872], eax
xor cl, cl
ror byte [edi], 0x13
cmp dword [ebp + 5], edx
sti
mov byte [0x52b7ac08], al
in al, 0xb7
nop
aad 0xca
mov ah, byte [ebx]
sar dword [edi], 1
add al, 0xa8
xchg edi, eax
mov ah, 0xbc
in al, 0x89
add cl, byte [edi - 0x47089ef2]
loope 0x49e903
stc
add al, 0xc9
enter 0x3010, 0x2d
ja 0x49e9d2
xchg esp, eax
pop ebx
outsb dx, byte [esi]
cmp ah, dl
jl 0x49e925
clc
retf
jb 0x49e9f2
push esp
adc ebx, edi
ret
push es
cmp al, 0xc1
sub al, 0x8c
push ebx
mov byte [ecx - 0x70636522], ch
mov eax, 0x7d2862bc
scasb al, byte es:[edi]
das
xor byte [ebp + eax*4 - 0x2a], bl
aaa
imul eax, ebp, 0x3d7dc187
cmp dl, ch
sbb byte [0x709c87aa], cl
dec ecx
bound ecx, qword [ecx]
mov ebx, 0x339c362d
xchg word [edx + 0x159a6219], bx
leave
xor dl, byte [eax]
pushal
and dh, byte [ecx]
in al, 0x3a
or dword [esp - 0x1d], eax
aas
vmovlpd xmm1, xmm0, qword [esi + 0x23256461]
push ds
inc byte [esi]
fdivr dword [ebx + esi]
test eax, 0x93c726fa
sbb eax, 0x44e2df47
jns 0x49ea19
std
retf

Function at 0x4aa2c1
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xb
mov eax, dword fs:[0x8f0000]
push eax
sub esp, 0x410
add byte [eax], al
and al, 0x56
add byte [ebx], dh
lds esp, [eax + eax - 0x14]
push ebx
push esi
push edi
push eax
lea eax, [ebp]
add byte [ebx], ah
sub byte [eax], al
invalid
Function at 0x4ae9ca
Capabilities:
Encode data using xor

Disassembly:
sub byte [ebp + 0x500b74c0], al
add byte [eax], al
lodsb al, byte [esi]
mov dh, 0x51
add byte [ebx - 0x7cffff6a], al
jle 0x4ae959
add byte [eax + ecx], dh
add byte [eax + eax], dl
xor eax, eax
pop esi
push esp
add al, al
inc eax
pop esi
ret
add byte [ebx - 0x1f5ecb14], al
loop 0x4ae961
add byte [ebx], dh
lds ecx, [ecx + 0x53fc45]
add byte [ebx - 0x6e04170f], cl
insb byte es:[edi], dx
add byte [ebx + 0x3bdb33f8], cl
sti
je 0x4ae979
add byte [edi + 0x20], dh
jne 0x4ae9a4
call 0x4ae9ca
cmp byte [eax + 0x14], bl
jne 0x4ae9a1
add byte [eax], al
insd dword es:[edi], dx
add byte [eax], al
cmp edi, dword [eax - 0x70]
add byte [ecx], cl
call int.004bbc3e
test dword [eax], eax
add byte [esi], al
push ebx
call 0x656816
mov dword [edi + 0x20], ebx
cmp dword [edi + 0x24], esi
jne 0x4ae9a9
add byte [edi + 0x24], bl
mov ecx, dword [esi + 0x64]
rol byte [eax], 0x74
or byte [ebx + 0x5050ff01], cl
add byte [eax + ecx - 0x75], dh
add edi, edi
push eax
push eax
add byte [eax], al
mov ecx, dword fs:[esi + 0x68]
xor esp, edx
add byte [ebp - 0x74f98b37], al
add dword [ebx], edx
add byte [ebx + eax*4], al
push 0xb00
add byte [eax + 0x74], bl
dec ecx
call fcn.004b5771
add byte [eax + 0x3c], bh
test edi, edi
je 0x4ae9b0
add byte [edi + 0x20], bh
add byte [edi + esi + 0x6a], dh
xor byte [eax], al
add ah, cl
push 0
push eax
call 0x59ea02
mov eax, dword [esi + 0x20]
add esp, 0
add byte [ebp - 0x2c], al
mov dword [ebp - 0x28], eax
pop ecx
add ah, cl
push eax
push 0
push 0x433
push dword [edi + 0x20]
mov dword [ebp - 1], 0
mov dword [ebp - 0x30], ebx
inc dword [eax]
add byte [edi + 0x468b0051], dh
mov cl, 0
cmp eax, 0x51b7d0
push 0xfffffffffffffffc
add byte [eax], al
xlatb
mov ecx, esi
mov ebx, eax
jbe 0x4aea31
std
invalid
Function at 0x528906
Capabilities:
Encode data using xor

Disassembly:
mov dl, 0xf8
jae 0x528938
push ss
xchg esp, eax
stosb byte es:[edi], al
sbb dword [ecx - 0x740cb273], esp
arpl word [edi + 0x13], di
cld
push ecx
mov edi, 0xab2a3949
dec edi
mov eax, dword fs:[0x42952f46]
mov al, 0xcd
xchg esp, eax
mov eax, dword [0xae5cdc94]
pop eax
test dword [ebp + 0x10], esi
js 0x5288cf
pop ecx
push eax
into
inc ecx
repne stosb byte es:[edi], al
jge 0x5288e7
std
push edx
wait
add eax, 0x1cf9f4f1
pushfd
and byte [esi], al
lodsd eax, dword [esi]
invalid

Function at 0x58225c
Capabilities:
Encode data using xor

Disassembly:
adc ebp, dword [ecx]
rcl dword [edi + 0x13], 0x83
xchg ecx, eax
pop eax
lahf
mov ch, cl
xor dword [ebx], 0xffffffeb
sub al, 0xe
dec esp
mov byte [0x70c8cd07], al
mov bl, 0xfd
mov dword [0x44dc8cf4], eax
sub eax, 0xabed58d8
ficomp dword [edi + 7]
jo 0x582285
lcall 0xb9fb, 0x8eb96dc5
add esp, dword [ecx + 0x32]
imul eax, dword [eax - 0xf61963f], 0x332a7b65
mov dl, ah
sub dword [ebx - 0x145a9ef], esi
adc dword [esi - 0x46], edx
dec byte [esi - 0x1f]
invalid
xor ecx, dword [eax + 0x11b329e2]
push esi
mov edx, 0x65e14efe
adc dword [eax - 0x7b], ebx
mov edx, 0xe9f299e2
inc ecx
test byte [esi], bl
and eax, 0x47945400
xchg esp, eax
inc edi
xchg ebp, eax
push ss
push 0xf0ad1fb3
mov esp, ebp
shr byte [ebx + ebp*8], 1
cwde
insb byte es:[edi], dx
sahf
push edx
jnp 0x582257
pushfd
pop esi
or byte [esp + edx*4 - 0x3b3d59c5], 0xfe
mov ecx, dword [esp + esi*8 - 0x10]
push ecx
xor al, 0x8b
stc
rcl dh, 0x7b
cld
mov ecx, 0xa45d9692
xlatb
popal
mov byte fs:[ecx + edi*2 - 0x14], bh
mov es, edi
inc esp
mov ebx, 0x2ef49672
sbb edx, ebx
ror byte [0xcc7abd1c], cl
sub ebx, dword [ecx - 0x11]
les esi, [esi]
sbb byte [eax - 0x15ff1ff6], dh
in eax, 0xce
mov bh, al
ror cl, 0x19
adc ebp, esi
sbb dword [ecx], edx
cmc
inc esi
sub al, 0xa8
movsb byte es:[edi], byte [esi]
dec esi
outsd dx, dword [esi]
adc al, 0x1b
daa
and dword [ebx], ebp
loopne 0x582271
out 0x94, eax
xor bh, byte [edx]
hlt
Function at 0x461f20
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x455015
lea edi, [esi - 0x54015]
push edi
or ebp, 0xffffffff
jmp 0x461f42
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x461f49
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x461f38
mov eax, 1
add ebx, ebx
jne 0x461f5b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x461f50
jne 0x461f6c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x461f50
xor ecx, ecx
sub eax, 3
jb 0x461f80
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x461ff2
mov ebp, eax
add ebx, ebx
jne 0x461f8b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x461f98
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x461fbc
inc ecx
add ebx, ebx
jne 0x461fa8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x461f9d
jne 0x461fb9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x461f9d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x461fdc
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x461fcd
jmp 0x461f3e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x461fdc
add edi, ecx
jmp 0x461f3e
pop esi
mov edi, esi
mov ecx, 0x32d
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x461ffa
cmp byte [edi], 0
jne 0x461ffa
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 0x461fff
lea edi, [esi + 0x5f000]
mov eax, dword [edi]
or eax, eax
je 0x46206e
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x621f0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x62254]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x46202c
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x62258]
or eax, eax
je 0x462068
mov dword [ebx], eax
add ebx, 4
jmp 0x462049
call dword [esi + 0x6225c]
popal
jmp 0x4095a4

Function at 0x408943
Capabilities:
Encode data using xor

Disassembly:
push 0x4085d8
pop ebx
mov esi, ecx
add esi, 0x3db03583
call fcn.00408975
xor dword [edi], ebx
add edi, 1
and ecx, ecx
or esi, ecx
cmp edi, edx
jne fcn.00408943
sub esi, 0x345cb1fe
ret
Function at 0x8d4007
Capabilities:
Encode data using xor

Disassembly:
call fcn.008d1e0e
xor eax, 0x88da434c
push dword [edx - 0x44]
loop 0x8d400c
call 0x86ad39c6
cmp dl, byte [ebx - 0x7f0cd95c]
or eax, 0x1d17c2e5
or eax, 0xb262c14c
xor esi, dword [eax - 0x39]
cld
adc eax, 0x227649a4
and edx, dword [esp + ebx - 0x218f8151]
cmp edi, esp
invalid

Function at 0x40891b
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
sub esp, 4
mov dword [esp], 0x4085d8
pop edx
call fcn.0040893f
dec esi
xor dword [ecx], edx
add ecx, 1
cmp ecx, edi
jne fcn.0040891b
ret
Function at 0x403510
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
inc edx
not edx
rcr eax, 0x72
dec eax
rol edx, 0x5a
inc ebx
rcl esi, 0xd
mov edx, 0x6a
add eax, 0x1e
inc eax
neg esi
not edx
rcr edx, 0x43
rol esi, 0xf8
dec edi
mov ebx, 0x9f
dec eax
sbb ebx, 0xc0
add edx, 0x64
sbb ebx, 0x91
neg eax
bswap eax
rcr esi, 0x43
sub ebx, 0xb
and esi, 0xdd
neg esi
add edx, 0x92
neg edi
ror ebx, 0x28
and edx, 0xb2
bswap edx
neg edx
neg ebx
and ebx, 0x63
bswap ebx
sub ebx, 0x53
add ebx, 0xde
ror edi, 0x86
or esi, 0xe8
or esi, 0xab
sbb esi, 0x33
not eax
or eax, 0x84
rol edi, 0x2d
neg edi
dec edx
dec esi
sub eax, 0xdf
rol ebx, 0xee
neg edx
xor ecx, ecx
xor edi, edi
neg edx
sub edx, 0xe7
ror eax, 0xda
imul ebx
sub edx, 0x81
not eax
bswap ebx
and edi, 0xc2
and ebx, 0x27
sub ebx, 0x2c
dec edi
neg eax
sbb edx, 0xe7
inc ebx
bswap edx
not edx
bswap eax
rol ebx, 0x75
sbb esi, 0x21
rcl eax, 0xf
add esi, 0xd3
dec eax
bswap edi
ror ebx, 0x8c
sbb edi, 0xac
bswap esi
ror edi, 0x94
and edi, 0x29
neg edx
inc edi
ror edi, 0x44
sub esi, 0x5b
imul ebx
sub esi, 0x9a
mov ebx, 0x70
ror esi, 0x7f
neg edi
ror esi, 0x19
bswap edx
sbb ebx, 0x74
rcl ebx, 0x1d
imul ebx
not ebx
rcl esi, 0x14
sbb edx, 0x8a
sub eax, 0x22
ror edx, 0xa3
sub esi, 0xc1
add ebx, 0xe
ror esi, 0x1b
mov ecx, dword [ebp + 0xc]
imul edx
rcr esi, 0x8e
bswap edx
ror ebx, 0x32
neg esi
or eax, 0x61
bswap esi
or edi, 0x8c
imul ebx
neg esi
rcl edi, 0xf8
neg eax
bswap edx
imul eax
bswap esi
bswap edx
dec eax
imul edx
inc ebx
rol esi, 0x62
sbb edx, 0x62
neg ebx
rcl ebx, 0x96
imul ebx
rcr eax, 0x23
rol esi, 0xdc
dec esi
sub eax, 0xa9
sbb edx, 0xfa
and edx, 0x5c
sub ebx, 0x45
bswap edi
dec ebx
neg ebx
and esi, 0x63
rol esi, 0x10
rcl eax, 0x66
mov esi, 0x7b
dec edi
add esi, 0xcb
not edi
not edi
imul edi
mov edi, 0x38
neg edx
mov edi, 0xb1
mov eax, 0xa2
sub edx, 0x89
mov eax, 0xab
add edx, 0xe1
mov edi, dword [ebp + 8]
xor eax, eax
xor esi, eax
mov esi, eax
mov ebx, eax
mov ebx, eax
xor ebx, ebx
xor esi, esi
xor ebx, ebx
mov ebx, ebx
xor eax, eax
mov ebx, esi
xor esi, eax
not byte [edi]
xor esi, esi
xor esi, ebx
xor eax, esi
xor eax, ebx
mov esi, ebx
mov eax, eax
mov ebx, eax
xor esi, esi
xor ebx, ebx
sub byte [edi], 0x76
xor ebx, esi
mov ebx, eax
xor esi, eax
xor eax, ebx
xor esi, eax
xor ebx, ebx
mov eax, eax
xor eax, eax
xor eax, eax
add byte [edi], 0x63
xor eax, esi
mov esi, eax
xor esi, eax
mov ebx, ebx
mov esi, esi
mov ebx, eax
xor ebx, eax
xor eax, ebx
mov ebx, ebx
imul byte [edi]
inc edi
loop 0x4036f2
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x40ec6b
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
je 0x40ed08
push ebx
push esi
call fcn.0040ec34
xor ebx, ebx
sub eax, esi
push ebx
push ebx
push ebx
push ebx
sar eax, 1
push eax
push esi
push ebx
push ebx
mov dword [ebp - 8], eax
call fcn.0040eb7d
add esp, 0x24
mov dword [ebp - 4], eax
test eax, eax
jne 0x40ecb5
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x40ed07
push edi
push eax
call fcn.0040d64b
mov edi, eax
pop ecx
push ebx
test edi, edi
jne 0x40ecd5
call fcn.0040d699
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x40ed06
push ebx
push dword [ebp - 4]
push edi
push dword [ebp - 8]
push esi
push ebx
push ebx
call fcn.0040eb7d
add esp, 0x20
test eax, eax
jne 0x40ecf4
push edi
call fcn.0040d699
jmp 0x40ecfc
push ebx
call fcn.0040d699
mov ebx, edi
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, ebx
pop edi
pop ebx
pop esi
leave
ret

Function at 0x40ff00
Capabilities:
Allocate thread local storage

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x462ec8
push 0x462ec0
push str.FlsAlloc
push 0x1e
call fcn.0040fdc1
mov esi, eax
add esp, 0x10
test esi, esi
je 0x40ff34
push dword [ebp + 8]
mov ecx, esi
call dword [0x41612c]
call esi
jmp 0x40ff3a
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
pop esi
pop ebp
ret 4

Function at 0x40ff7e
Capabilities:
Get thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x462ed8
push 0x462ed0
push str.FlsGetValue
push 0x20
call fcn.0040fdc1
mov esi, eax
add esp, 0x10
test esi, esi
je 0x40ffb5
push dword [ebp + 8]
mov ecx, esi
call dword [0x41612c]
call esi
pop esi
pop ebp
ret 4
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsGetValue]
Function at 0x4153a0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x4153cd
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x4153cd
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret
Function at 0x406de0
Capabilities:
Hide graphical window

Disassembly:
push 0
mov eax, dword [0x40a930]
push eax
call sub.user32.dll_ShowWindow
push 0xffffffffffffffec
mov eax, dword [0x40a930]
push eax
call sub.user32.dll_GetWindowLongA
or eax, 0x80
push eax
push 0xffffffffffffffec
mov eax, dword [0x40a930]
push eax
call sub.user32.dll_SetWindowLongA
push 5
mov eax, dword [0x40a930]
push eax
call sub.user32.dll_ShowWindow
ret

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

Disassembly:
pushal
nop
nop
nop
call 0x43300c
nop
nop
pop eax
nop
nop
nop
add eax, 0x40a063
nop
sub eax, 0x40a009
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x433030
nop
nop
add eax, 0xc
nop
nop
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43301e
nop
nop
nop
popal
nop
nop
nop
jmp fcn.00431219

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
nop
nop
nop
nop
pop eax
nop
add eax, 0x403daa
sub eax, 0x403d50
nop
nop
nop
nop
mov ebx, dword [eax]
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
jl 0x430030
nop
nop
nop
nop
add eax, 0xc
cmp dword [eax], 0
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp fcn.00401219

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

Disassembly:
pushal
nop
mov eax, section..text
nop
mov ebx, 0x40915c
nop
mov ecx, 0x4ad40cb8
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x43104e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x431024
nop
nop
nop
mov eax, section..data
mov ebx, 0x42f3f8
nop
nop
mov ecx, 0xb79753d
nop
nop
nop
nop
test eax, eax
je 0x431084
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x43106c
nop
popal
nop
nop
nop
nop
nop
jmp 0x401219
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
pop eax
nop
nop
nop
nop
nop
nop
add eax, 0x403daa
nop
sub eax, 0x403d50
nop
nop
nop
nop
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
nop
nop
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
jl 0x430030
nop
nop
nop
nop
add eax, 0xc
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp loc.00401219

Function at 0x402450
Capabilities:
Accept command line arguments
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jne 0x402475
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_GetStartupInfoA]
mov ecx, 0x4030a8
sub ecx, 0x4030a4
sar ecx, 2
push ecx
push 0x4030a4
call fcn.00402560
add esp, 8
mov edx, 0x4030a0
sub edx, 0x40309c
sar edx, 2
push edx
push 0x40309c
call fcn.00402560
add esp, 8
mov eax, dword [ebp - 0x1c]
and eax, 1
je 0x4024cf
movzx ecx, word [ebp - 0x18]
mov dword [ebp - 0x54], ecx
jmp 0x4024d6
mov dword [ebp - 0x54], 0xa
mov edx, dword [ebp - 0x54]
push edx
mov eax, dword [ebp - 0x50]
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call main
mov dword [ebp - 0x4c], eax
mov ecx, dword [0x40368c]
push ecx
mov edx, dword [0x403688]
push edx
call fcn.004025a0
add esp, 8
mov eax, dword [0x403688]
push eax
call fcn.00402420
add esp, 4
mov ecx, 0x4030b0
sub ecx, 0x4030ac
sar ecx, 2
push ecx
push 0x4030ac
call fcn.00402560
add esp, 8
mov edx, 0x4030b8
sub edx, 0x4030b4
sar edx, 2
push edx
push 0x4030b4
call fcn.00402560
add esp, 8
call fcn.004025d0
mov eax, dword [ebp - 0x4c]
push eax
call dword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x420b4b
Capabilities:
Parse pe header

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

Function at 0x433300
Capabilities:
Parse pe header

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

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

Disassembly:
pushal
call 0x43000c
pop eax
nop
nop
nop
nop
nop
nop
add eax, 0x403d6a
sub eax, 0x403d10
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
xor dword [ebx], edx
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x430030
nop
nop
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
nop
jne 0x43001e
nop
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp loc.00401219
Function at 0x410340
Capabilities:
Encode data using xor

Disassembly:
mov ecx, dword [esp + 4]
xor edx, edx
cmp ecx, edx
je 0x4103e0
push ebx
push ebp
push esi
mov esi, dword [ecx]
push edi
xor eax, eax
mov byte [esi + 0x16], dl
mov esi, dword [ecx]
mov byte [esi + 0x17], dl
mov esi, dword [ecx]
mov byte [esi + 0x18], dl
mov esi, dword [ecx]
mov byte [esi + 0x19], dl
mov edi, dword [ecx + 4]
xor esi, esi
cmp edi, edx
jle 0x410392
mov ebp, dword [ecx]
xor edx, edx
mov ebx, eax
mov dl, byte [esi + ebp]
shr ebx, 0x18
xor edx, ebx
shl eax, 8
mov edx, dword [edx*4 + 0x4ce6fc]
xor eax, edx
inc esi
cmp esi, edi
jl 0x410373
xor edx, edx
mov edi, dword [ecx + 0xc]
xor esi, esi
cmp edi, edx
jle 0x4103bb
mov ebp, dword [ecx + 8]
xor edx, edx
mov ebx, eax
mov dl, byte [esi + ebp]
shr ebx, 0x18
xor edx, ebx
shl eax, 8
mov edx, dword [edx*4 + 0x4ce6fc]
xor eax, edx
inc esi
cmp esi, edi
jl 0x41039e
mov edx, dword [ecx]
pop edi
mov byte [edx + 0x16], al
mov esi, dword [ecx]
mov edx, eax
shr edx, 8
mov byte [esi + 0x17], dl
mov esi, dword [ecx]
mov edx, eax
shr edx, 0x10
mov byte [esi + 0x18], dl
mov ecx, dword [ecx]
shr eax, 0x18
pop esi
pop ebp
mov byte [ecx + 0x19], al
pop ebx
ret