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

Disassembly:
cmp dword [esi], 0
jne 0x41a28a
call fcn.00474296
mov eax, dword [esi + 4]
cmp byte [eax + 0x15], 0
je 0x41a2a4
mov eax, dword [eax + 8]
mov dword [esi + 4], eax
cmp byte [eax + 0x15], 0
je 0x41a2f6
jmp fcn.00474296
mov ecx, dword [eax]
cmp byte [ecx + 0x15], 0
jne 0x41a2c4
mov eax, dword [ecx + 8]
cmp byte [eax + 0x15], 0
jne 0x41a2c0
mov ecx, eax
mov eax, dword [ecx + 8]
cmp byte [eax + 0x15], 0
je 0x41a2b5
mov dword [esi + 4], ecx
ret
mov eax, dword [eax + 4]
cmp byte [eax + 0x15], 0
jne 0x41a2e5
lea ecx, [ecx]
mov ecx, dword [esi + 4]
cmp ecx, dword [eax]
jne 0x41a2e5
mov dword [esi + 4], eax
mov edx, eax
mov eax, dword [edx + 4]
cmp byte [eax + 0x15], 0
je 0x41a2d0
mov ecx, dword [esi + 4]
cmp byte [ecx + 0x15], 0
je 0x41a2f3
jmp fcn.00474296
mov dword [esi + 4], eax
ret

Function at 0x41a5d0
Capabilities:
Packed with generic packer

Disassembly:
cmp dword [esi], 0
jne 0x41a5da
call fcn.00474296
mov eax, dword [esi + 4]
cmp byte [eax + 0x15], 0
je 0x41a5e8
jmp fcn.00474296
mov ecx, dword [eax + 8]
cmp byte [ecx + 0x15], 0
jne 0x41a60e
mov eax, dword [ecx]
cmp byte [eax + 0x15], 0
jne 0x41a60a
lea esp, [esp]
mov ecx, eax
mov eax, dword [ecx]
cmp byte [eax + 0x15], 0
je 0x41a600
mov dword [esi + 4], ecx
ret
mov eax, dword [eax + 4]
cmp byte [eax + 0x15], 0
jne 0x41a62d
mov ecx, dword [esi + 4]
cmp ecx, dword [eax + 8]
jne 0x41a62d
mov dword [esi + 4], eax
mov edx, eax
mov eax, dword [edx + 4]
cmp byte [eax + 0x15], 0
je 0x41a617
mov dword [esi + 4], eax
ret

Function at 0x41a950
Capabilities:
Packed with generic packer

Disassembly:
cmp dword [esi], 0
jne 0x41a95a
call fcn.00474296
mov eax, dword [esi + 4]
cmp byte [eax + 0x11], 0
je 0x41a974
mov eax, dword [eax + 8]
mov dword [esi + 4], eax
cmp byte [eax + 0x11], 0
je 0x41a9c6
jmp fcn.00474296
mov ecx, dword [eax]
cmp byte [ecx + 0x11], 0
jne 0x41a994
mov eax, dword [ecx + 8]
cmp byte [eax + 0x11], 0
jne 0x41a990
mov ecx, eax
mov eax, dword [ecx + 8]
cmp byte [eax + 0x11], 0
je 0x41a985
mov dword [esi + 4], ecx
ret
mov eax, dword [eax + 4]
cmp byte [eax + 0x11], 0
jne 0x41a9b5
lea ecx, [ecx]
mov ecx, dword [esi + 4]
cmp ecx, dword [eax]
jne 0x41a9b5
mov dword [esi + 4], eax
mov edx, eax
mov eax, dword [edx + 4]
cmp byte [eax + 0x11], 0
je 0x41a9a0
mov ecx, dword [esi + 4]
cmp byte [ecx + 0x11], 0
je 0x41a9c3
jmp fcn.00474296
mov dword [esi + 4], eax
ret

Function at 0x41ac00
Capabilities:
Packed with generic packer

Disassembly:
cmp dword [esi], 0
jne 0x41ac0a
call fcn.00474296
mov eax, dword [esi + 4]
cmp byte [eax + 0x11], 0
je 0x41ac18
jmp fcn.00474296
mov ecx, dword [eax + 8]
cmp byte [ecx + 0x11], 0
jne 0x41ac3e
mov eax, dword [ecx]
cmp byte [eax + 0x11], 0
jne 0x41ac3a
lea esp, [esp]
mov ecx, eax
mov eax, dword [ecx]
cmp byte [eax + 0x11], 0
je 0x41ac30
mov dword [esi + 4], ecx
ret
mov eax, dword [eax + 4]
cmp byte [eax + 0x11], 0
jne 0x41ac5d
mov ecx, dword [esi + 4]
cmp ecx, dword [eax + 8]
jne 0x41ac5d
mov dword [esi + 4], eax
mov edx, eax
mov eax, dword [edx + 4]
cmp byte [eax + 0x11], 0
je 0x41ac47
mov dword [esi + 4], eax
ret
Function at 0x42bdf0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ecx
xor edx, edx
mov eax, edx
and eax, 1
dec eax
not eax
and eax, 0xedb88320
mov ecx, edx
shr ecx, 1
xor eax, ecx
mov ecx, eax
and ecx, 1
dec ecx
not ecx
and ecx, 0xedb88320
shr eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
shr ecx, 1
not eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
and ecx, 1
dec ecx
not ecx
and ecx, 0xedb88320
shr eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
shr ecx, 1
not eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
and ecx, 1
dec ecx
not ecx
and ecx, 0xedb88320
shr eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
shr ecx, 1
not eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
and ecx, 1
dec ecx
not ecx
and ecx, 0xedb88320
shr eax, 1
xor ecx, eax
mov dword [edx*4 + 0x4e00e0], ecx
inc edx
cmp edx, 0x100
jb 0x42bdf3
cmp edx, 0x800
jae 0x42bec9
lea ecx, [ecx]
mov eax, dword [edx*4 + 0x4dfce0]
mov ecx, eax
and ecx, 0xff
shr eax, 8
xor eax, dword [ecx*4 + 0x4e00e0]
inc edx
mov dword [edx*4 + 0x4e00dc], eax
cmp edx, 0x800
jb 0x42bea0
mov dword [0x4dbe50], 0x42bef0
call fcn.0042fa40
test eax, eax
jne 0x42bee6
mov dword [0x4dbe50], 0x42bfa0
pop ecx
ret
Function at 0x42c1a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xb0
mov eax, dword [0x4d7394]
xor eax, esp
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xb4]
push ebx
push ebp
mov ebp, dword [esp + 0xc8]
push esi
push edi
xor ebx, ebx
mov edi, 1
mov esi, edx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ebx
cmp dword [eax + 0x14], edi
je 0x42c1e7
mov eax, edi
jmp 0x42c33d
mov eax, dword [eax + 0x10]
push ecx
movzx ecx, byte [eax]
push ecx
lea ecx, [esp + 0x30]
call fcn.0042fad0
add esp, 8
cmp eax, ebx
jne 0x42c33d
mov edx, dword [esp + 0xd4]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x50], edx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa8], edi
mov dword [esp + 0xac], edi
mov dword [esp + 0xb0], edi
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x78], edi
lea ecx, [ecx]
mov eax, 0x40000
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], eax
cmp dword [esp + 0xcc], ebx
ja 0x42c27c
jb 0x42c271
cmp dword [esp + 0xc8], eax
jae 0x42c27c
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x14], eax
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x20]
push edx
push ebp
call eax
mov esi, eax
add esp, 0xc
cmp esi, ebx
jne 0x42c329
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x4c]
lea edx, [esp + 0x20]
push edx
mov edx, dword [esp + 0xd8]
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x20]
push eax
push ecx
push edx
lea esi, [esp + 0x38]
call fcn.0042fcc0
mov esi, eax
mov eax, dword [esp + 0x28]
sub dword [esp + 0x24], eax
add esp, 0x10
sub dword [esp + 0xc8], eax
sbb dword [esp + 0xcc], ebx
cmp esi, ebx
jne 0x42c329
mov ecx, dword [esp + 0x50]
cmp dword [esp + 0x4c], ecx
je 0x42c30e
cmp eax, ebx
jne 0x42c2f8
cmp edi, dword [esp + 0x4c]
je 0x42c30e
push eax
mov eax, dword [ebp + 4]
push ebp
call eax
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x42c250
jmp 0x42c329
cmp ecx, dword [esp + 0xd4]
jne 0x42c324
cmp dword [esp + 0x14], ebx
jne 0x42c324
cmp dword [esp + 0x20], 1
je 0x42c329
mov esi, 1
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 4]
push ecx
push eax
call edx
add esp, 8
mov eax, esi
mov ecx, dword [esp + 0xbc]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004730dc
add esp, 0xb0
ret
Function at 0x42f790
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [esp + 8]
sub esp, 8
push ebp
push esi
mov esi, dword [ecx]
xor ebp, ebp
and esi, 7
cmp eax, 5
jae 0x42f7ad
pop esi
xor eax, eax
pop ebp
add esp, 8
ret
mov edx, dword [esp + 0x14]
push ebx
lea ebx, [edx + eax - 4]
push edi
mov dword [esp + 0x10], 0xffffffff
mov dword [esp + 0x14], ebx
lea edi, [edx + ebp]
cmp edi, ebx
jae 0x42f7dd
lea ebx, [ebx]
mov al, byte [edi]
and al, 0xfe
cmp al, 0xe8
je 0x42f7dd
inc edi
cmp edi, ebx
jb 0x42f7d0
mov ebp, edi
sub ebp, edx
mov eax, ebp
sub eax, dword [esp + 0x10]
cmp edi, ebx
jae 0x42f8e5
cmp eax, 3
jbe 0x42f810
xor esi, esi
mov al, byte [edi + 4]
mov dword [esp + 0x10], ebp
test al, al
je 0x42f84b
cmp al, 0xff
je 0x42f84b
and esi, 3
add esi, esi
or esi, 1
inc ebp
jmp 0x42f7c3
lea ecx, [eax - 1]
shl esi, cl
and esi, 7
je 0x42f7f6
movzx ecx, byte [esi + 0x4b4f98]
mov eax, edi
sub eax, ecx
cmp byte [esi + 0x4b4f90], 0
mov al, byte [eax + 4]
je 0x42f839
test al, al
je 0x42f839
cmp al, 0xff
jne 0x42f7f6
and esi, 3
add esi, esi
mov dword [esp + 0x10], ebp
or esi, 1
inc ebp
jmp 0x42f7c3
movzx ecx, byte [edi + 3]
movzx edx, al
movzx eax, byte [edi + 2]
shl edx, 8
or edx, ecx
movzx ecx, byte [edi + 1]
shl edx, 8
or edx, eax
shl edx, 8
or edx, ecx
lea esp, [esp]
sub edx, ebp
sub edx, 5
mov eax, edx
test esi, esi
je 0x42f8b7
movzx edx, byte [esi + 0x4b4f98]
add edx, edx
add edx, edx
add edx, edx
mov ecx, 0x18
sub ecx, edx
mov ebx, eax
shr ebx, cl
test bl, bl
je 0x42f89c
cmp bl, 0xff
jne 0x42f8b3
mov ebx, dword [esp + 0x14]
mov ecx, 0x20
sub ecx, edx
mov edx, 1
shl edx, cl
dec edx
xor edx, eax
jmp 0x42f870
mov ebx, dword [esp + 0x14]
mov edx, eax
shr edx, 0x18
and dl, 1
dec dl
not dl
mov byte [edi + 4], dl
mov edx, eax
shr edx, 8
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 2], dl
mov edx, dword [esp + 0x1c]
mov byte [edi + 3], cl
mov byte [edi + 1], al
add ebp, 5
jmp 0x42f7c3
pop edi
pop ebx
cmp eax, 3
jbe 0x42f8fc
mov eax, dword [esp + 0x18]
xor esi, esi
mov dword [eax], esi
pop esi
mov eax, ebp
pop ebp
add esp, 8
ret
lea ecx, [eax - 1]
mov eax, dword [esp + 0x18]
shl esi, cl
and esi, 7
mov dword [eax], esi
pop esi
mov eax, ebp
pop ebp
add esp, 8
ret

Function at 0x474296
Capabilities:
Packed with generic packer

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov eax, 0x6800e20c
Function at 0x4742da
Capabilities:
Packed with generic packer

Disassembly:
cmp ch, ch
loope 0x474274
test al, 0x10
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
loopne 0x47427f
add al, ah
std
loope 0x474284
mov byte [ecx], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push 0x6800e207
add al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov eax, 0x6800e20c
or al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], ah
pop ss
loop 0x4742b4
push 6
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x17ff1de3], cl
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x20], dh
loop 0x4742d4
call 0x4742da
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x22], bl
loop 0x4742e4
sub byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and byte [ebx], 0xe2
add byte [eax], ch
push ss
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
test al, 0x39
loop 0x474304
test al, 0xe
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push eax
dec eax
loop 0x474314
test al, 8
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
clc
push eax
loop 0x474324
enter 6, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
rcl byte [edi - 0x1e], 0
push 5
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], ch
pop ebp
loop 0x474344
push 0xa3
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x2800e300], dl
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov eax, 0xa800e342
and eax, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
pushal
push 0x10a800e3
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or byte [ecx - 0x1d], bh
add byte [eax + 9], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x6800e382], dl
add al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, ah
xchg ebx, esp
add byte [eax + 0xa], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
dec eax
xchg edx, eax
jecxz 0x4743b4
push 6
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x17ff1c68], dh
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al

Function at 0x4743e4
Capabilities:
Packed with generic packer

Disassembly:
sub byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
test al, 0x9e
jecxz 0x4743f4
sub byte [esi], dl
Function at 0x47448b
Capabilities:
Packed with generic packer

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
pmulhw mm0, qword [eax]
push 4
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x14], dl
in eax, 0
push 0xa
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x6800e51e], bh
push es
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], ah
and eax, 0x2e800e5

Function at 0x4744b7
Capabilities:
Packed with generic packer

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], ah
and eax, 0x2e800e5
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or byte [eax], ch
in eax, 0
call 0x4744da
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, dh
sub ebp, esp
add byte [eax], ch
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], bl
sub esp, ebp
add byte [eax], ch
push ss
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
inc ecx
in eax, 0
test al, 0xe
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
call 0xa8482a64
or byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x37ff1aa8], dl
push es
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
pop eax
pop edi
in eax, 0
push 5
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, al
in eax, 0
mov edx, 0xa9
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x2800e60e], al
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
test al, 0x50
out 0, al
test al, 0x25
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x57ff19b0], ch
and eax, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
push eax
jbe 0x474559
add byte [eax + 0x10], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, bh
xchg dh, ah
add byte [eax + 9], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x6800e690], al
push 4
Function at 0x4744da
Capabilities:
Packed with generic packer

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], ah
and eax, 0x2e800e5
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or byte [eax], ch
in eax, 0
call 0x4744da
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, dh
sub ebp, esp
add byte [eax], ch
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], bl
sub esp, ebp
add byte [eax], ch
push ss
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
inc ecx
in eax, 0
test al, 0xe
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
call 0xa8482a64
or byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x37ff1aa8], dl
push es
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
pop eax
pop edi
in eax, 0
push 5
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, al
in eax, 0
mov edx, 0xa9
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x2800e60e], al
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
test al, 0x50
out 0, al
test al, 0x25
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x57ff19b0], ch
and eax, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
push eax
jbe 0x474559
add byte [eax + 0x10], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, bh
xchg dh, ah
add byte [eax + 9], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x6800e690], al
push 4
Function at 0x474594
Capabilities:
Packed with generic packer

Disassembly:
push 4
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, dl
xchg ebp, eax
out 0, al
push 0xa
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], bh
mov al, byte [0x66800e6]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov al, byte [0xe800e6a6]
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x17ff1957], cl
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x55], dh
out 0, al
sub byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
cwde
lodsb al, byte [esi]
out 0, al
sub byte [esi], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
rol dl, 0xe6
add byte [eax + 0xe], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x2f], ch
out 0, al
test al, 8
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc dl, bl
out 0, al
enter 6, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
fsub st(0)
out 0, al
push 5
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x1a], al
out 0, al
invalid
Function at 0xf2d260
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x690015
lea edi, [esi - 0x28f015]
push edi
or ebp, 0xffffffff
jmp 0xf2d282
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0xf2d289
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xf2d278
mov eax, 1
add ebx, ebx
jne 0xf2d29b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0xf2d2ac
jne 0xf2d2cb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xf2d2cb
dec eax
add ebx, ebx
jne 0xf2d2b8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0xf2d290
add ebx, ebx
jne 0xf2d2c7
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0xf2d31d
xor ecx, ecx
sub eax, 3
jb 0xf2d2e3
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0xf2d352
sar eax, 1
mov ebp, eax
jmp 0xf2d2ee
add ebx, ebx
jne 0xf2d2ee
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xf2d2bc
inc ecx
add ebx, ebx
jne 0xf2d2fc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xf2d2bc
add ebx, ebx
jne 0xf2d309
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0xf2d2fe
jne 0xf2d31a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0xf2d2fe
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0xf2d33c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0xf2d32e
jmp 0xf2d27e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0xf2d33c
add edi, ecx
jmp 0xf2d27e
pop esi
mov edi, esi
mov ecx, 0xac6b
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0xf2d35a
cmp byte [edi], 0x15
jne 0xf2d35a
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 al, bl
loop 0xf2d35f
lea edi, [esi + 0xab8000]
mov eax, dword [edi]
or eax, eax
je 0xf2d3ce
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xb2d000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xb2d028]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0xf2d38c
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0xb2d030]
or eax, eax
je 0xf2d3c8
mov dword [ebx], eax
add ebx, 4
jmp 0xf2d3a9
call dword [esi + 0xb2d02c]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0xf2d408
cmp al, 0xef
ja 0xf2d3f2
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0xf2d3d4
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
or eax, eax
jne 0xf2d3e1
mov eax, dword [edi]
add edi, 4
jmp 0xf2d3e1
mov ebp, dword [esi + 0xb2d034]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x19f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0xf2d43c
sub esp, 0xffffff80
jmp 0x45f9f0
Function at 0x418769
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x41c190
cmp edx, dword [eax]
je 0x41878b
add eax, 8
inc ecx
cmp eax, 0x41c220
jl 0x41877c
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x41c190]
jne 0x4188b9
mov eax, dword [0x41cbb0]
cmp eax, 1
je 0x418893
test eax, eax
jne 0x4187bc
cmp dword [0x41c0e4], 1
je 0x418893
cmp edx, 0xfc
je 0x4188b9
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4187f3
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.00419670
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.00419490
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x418836
lea eax, [ebp - 0x1a4]
push eax
call fcn.00419490
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x41b45c
push edi
call fcn.00419f00
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.00419670
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.00419680
lea eax, [ebp - 0xa0]
push 0x41b43c
push eax
call fcn.00419680
push dword [esi + 0x41c194]
lea eax, [ebp - 0xa0]
push eax
call fcn.00419680
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.00419e75
add esp, 0x2c
pop edi
jmp 0x4188b9
lea eax, [ebp + 8]
lea esi, [esi + 0x41c194]
push 0
push eax
push dword [esi]
call fcn.00419490
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret

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 0x401290
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf8
and esp, 0xfffffff0
mov eax, 0
add eax, 0xf
add eax, 0xf
shr eax, 4
shl eax, 4
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xdc]
call fcn.00401750
call sym.___main
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x403000
mov dword [esp], str.in.txt
call sym._freopen
lea eax, [ebp - 0xd8]
mov dword [esp], eax
call sym._gets
lea eax, [ebp - 0xd8]
mov dword [esp], eax
call sym._system
mov dword [esp], str.pause
call sym._system
mov eax, 0
leave
ret

Function at 0x401910
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
pop ebp
jmp sym.___do_sjlj_init