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

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
xor ebx, ebx
mov dword [esp + 0xc], 0x4c42465d
push edi
mov ebp, edx
mov byte [esp + 0x14], 0x47
mov edi, ecx
mov esi, ebx
mov al, byte [esp + esi + 0x10]
xor al, 0x29
mov byte [esp + esi + 0x18], al
inc esi
cmp esi, 5
jl 0x417ebf
xor ecx, ecx
mov byte [esp + 0x1d], bl
mov esi, 0x424cac
mov edx, 0x9e7f4339
push esi
inc ecx
call fcn.00412cbc
call eax
push eax
push esi
lea edx, [esp + 0x20]
mov ecx, edi
call fcn.00418064
pop ecx
pop ecx
test al, al
je 0x417f0b
push dword [esp + 0x24]
mov edx, ebp
mov ecx, edi
call fcn.00417f15
pop ecx
mov bl, al
pop edi
pop esi
pop ebp
mov al, bl
pop ebx
add esp, 0x10
ret

Function at 0x417fc2
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x18
push ebx
push ebp
push esi
push edi
mov ebp, edx
mov edi, ecx
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0x10]
xor bl, bl
call fcn.0041bc30
mov esi, eax
test esi, esi
je 0x41805a
mov dword [esp + 0x14], 0x8a838689
xor ecx, ecx
mov dword [esp + 0x18], 0x8a828e81
mov al, byte [esp + ecx + 0x14]
xor al, 0xef
mov byte [esp + ecx + 0x1c], al
inc ecx
cmp ecx, 8
jl 0x417ff4
push dword [esp + 0x10]
lea edx, [esp + 0x20]
mov byte [esp + 0x28], bl
push esi
mov ecx, edi
call fcn.00418064
mov bl, al
pop ecx
pop ecx
test bl, bl
je 0x418053
mov dword [esp + 0x10], 0x59605d5a
xor ecx, ecx
mov al, byte [esp + ecx + 0x10]
add al, 0xc
mov byte [esp + ecx + 0x14], al
inc ecx
cmp ecx, 4
jl 0x41802a
push dword [esp + 0x2c]
lea edx, [esp + 0x18]
mov byte [esp + 0x1c], 0
push ebp
mov ecx, edi
call fcn.00418064
pop ecx
pop ecx
mov bl, al
push esi
call fcn.004056f0
pop ecx
pop edi
pop esi
pop ebp
mov al, bl
pop ebx
add esp, 0x18
ret
Function at 0x41862d
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
xor eax, eax
lea edi, [esp + 0x20]
stosd dword es:[edi], eax
mov ebx, ecx
mov esi, edx
xor ecx, ecx
push esi
mov edx, 0x9e7f4339
inc ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.00412cbc
call eax
push eax
push esi
mov edx, ebx
lea ecx, [esp + 0x28]
call fcn.00418064
lea eax, [esp + 0x1c]
xor ebx, ebx
push eax
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], ebx
lea ecx, [esp + 0x2c]
call fcn.00417ea3
mov ebp, dword [esp + 0x1c]
add esp, 0xc
test al, al
je 0x4186e4
test ebp, ebp
je 0x4186e4
mov dword [esp + 0x10], 0x2d2a6c68
mov ecx, ebx
mov al, byte [esp + ecx + 0x10]
xor al, 0x27
mov byte [esp + ecx + 0x18], al
inc ecx
cmp ecx, 4
jl 0x41868f
push 4
lea eax, [esp + 0x1c]
mov byte [esp + 0x20], bl
push eax
push ebp
call fcn.004022e4
add esp, 0xc
test eax, eax
jne 0x4186e4
mov esi, dword [esp + 0x14]
cmp esi, 4
jb 0x4186e4
push esi
call fcn.0040570b
mov edi, eax
pop ecx
test edi, edi
je 0x4186e4
lea ecx, [esi - 4]
push ecx
lea ecx, [ebp + 4]
push ecx
push edi
call fcn.00401d70
mov byte [edi + esi - 4], bl
add esp, 0xc
mov ebx, edi
push ebp
call fcn.004056f0
pop ecx
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x1c
ret
Function at 0x418e22
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
push ebx
xor ebx, ebx
mov word [ebp - 8], 0x928c
mov byte [ebp - 6], 0x86
mov edx, ebx
mov al, byte [ebp + edx - 8]
sub al, 0x1f
mov byte [ebp + edx - 0xc], al
inc edx
cmp edx, 3
jl 0x418e37
mov byte [ebp - 9], bl
mov edx, ebx
mov dword [ebp - 0x4c], 0x52554b46
mov dword [ebp - 0x48], 0x50584c50
mov dword [ebp - 0x44], 0x52554510
mov dword [ebp - 0x40], 0x5548565a
mov byte [ebp - 0x3c], 0x56
mov al, byte [ebp + edx - 0x4c]
add al, 0x1d
mov byte [ebp + edx - 0x60], al
inc edx
cmp edx, 0x11
jl 0x418e6c
mov byte [ebp - 0x4f], bl
mov edx, ebx
mov dword [ebp - 0x38], 0xa8a0a2a4
mov dword [ebp - 0x34], 0xaf9f6aac
mov dword [ebp - 0x30], 0xa2b0b4ac
mov word [ebp - 0x2c], 0xb0af
mov al, byte [ebp + edx - 0x38]
sub al, 0x3d
mov byte [ebp + edx - 0x4c], al
inc edx
cmp edx, 0xe
jl 0x418e9c
mov byte [ebp - 0x3e], bl
mov edx, ebx
mov dword [ebp - 0x28], 0xf1e0ecf1
mov dword [ebp - 0x24], 0xfbfde7fa
mov word [ebp - 0x20], 0xe7fa
mov al, byte [ebp + edx - 0x28]
xor al, 0x94
mov byte [ebp + edx - 0x38], al
inc edx
cmp edx, 0xa
jl 0x418ec5
mov byte [ebp - 0x2e], bl
mov edx, ebx
mov dword [ebp - 0x1c], 0x91919c8a
mov word [ebp - 0x18], 0x8998
mov byte [ebp - 0x16], 0x8e
mov al, byte [ebp + edx - 0x1c]
xor al, 0xfd
mov byte [ebp + edx - 0x28], al
inc edx
cmp edx, 7
jl 0x418eeb
mov byte [ebp - 0x21], bl
mov edx, ebx
mov dword [ebp - 8], 0x11181d12
mov byte [ebp - 4], 7
mov al, byte [ebp + edx - 8]
xor al, 0x74
mov byte [ebp + edx - 0x1c], al
inc edx
cmp edx, 5
jl 0x418f0b
mov byte [ebp - 0x17], bl
mov edx, ebx
mov dword [ebp - 8], 0x3b30313a
mov al, byte [ebp + edx - 8]
xor al, 0x5e
mov byte [ebp + edx - 0x14], al
inc edx
cmp edx, 4
jl 0x418f27
mov byte [ebp - 0x10], bl
sub ecx, ebx
pop ebx
je 0x418f75
sub ecx, 1
je 0x418f70
sub ecx, 1
je 0x418f6b
sub ecx, 1
je 0x418f66
sub ecx, 1
je 0x418f61
sub ecx, 1
je 0x418f5c
xor eax, eax
leave
ret
lea edx, [ebp - 0x14]
jmp 0x418f78
lea edx, [ebp - 0x1c]
jmp 0x418f78
lea edx, [ebp - 0x28]
jmp 0x418f78
lea edx, [ebp - 0x38]
jmp 0x418f78
lea edx, [ebp - 0x4c]
jmp 0x418f78
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0xc]
call fcn.00417e03
leave
ret
Function at 0x419db5
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
cmp dword [0x424b88], 1
ja 0x419f35
cmp dword [0x424db8], 0
je 0x419ddb
mov eax, 0x424300
leave
ret
call fcn.004195b6
test al, al
je 0x419e58
cmp dword [0x424db8], 0
je 0x419f2f
mov dword [ebp - 0x38], 0xa2a2b492
xor eax, eax
mov dword [ebp - 0x34], 0xa5b2b2a4
mov dword [ebp - 0x30], 0xb8ababb4
mov dword [ebp - 0x2c], 0xa0aeab5f
mov dword [ebp - 0x28], 0x5fa3a4a3
mov dword [ebp - 0x24], 0xa8abb0b2
mov dword [ebp - 0x20], 0x6d72a4b3
mov dword [ebp - 0x1c], 0x49ababa3
movups xmm0, xmmword [ebp + eax - 0x38]
psubb xmm0, xmmword [0x420fe0]
movups xmmword [ebp + eax - 0x6c], xmm0
add eax, 0x10
cmp eax, 0x20
jl 0x419e2b
lea eax, [ebp - 0x6c]
mov byte [ebp - 0x4c], 0
push eax
call fcn.00412606
pop ecx
jmp 0x419dd4
mov dword [ebp - 0x18], 0xf0dfadad
xor ecx, ecx
mov dword [ebp - 0x14], 0xefe2e6f7
mov dword [ebp - 0x10], 0xf0dff1e6
mov dword [ebp - 0xc], 0xf7eaeff2
mov dword [ebp - 8], 0xe0adb0e6
mov word [ebp - 4], 0xf3f3
mov al, byte [ebp + ecx - 0x18]
xor al, 0x83
mov byte [ebp + ecx - 0x84], al
inc ecx
cmp ecx, 0x16
jl 0x419e83
mov byte [ebp - 0x6e], 0
xor ecx, ecx
mov dword [ebp - 0x48], 0x4d6a7b59
mov dword [ebp - 0x44], 0x6a77726f
mov dword [ebp - 0x40], 0x6e5f2d7b
mov byte [ebp - 0x3c], 0x77
mov al, byte [ebp + ecx - 0x48]
xor al, 0x1e
mov byte [ebp + ecx - 0x10], al
inc ecx
cmp ecx, 0xd
jl 0x419eb5
mov byte [ebp - 3], 0
xor ecx, ecx
mov dword [ebp - 0x68], 0x5e5b5374
mov dword [ebp - 0x64], 0x46125657
mov dword [ebp - 0x60], 0x5d5e125d
mov dword [ebp - 0x5c], 0x41125653
mov dword [ebp - 0x58], 0x465b5e43
mov dword [ebp - 0x54], 0x561c0157
mov word [ebp - 0x50], 0x5e5e
mov byte [ebp - 0x4e], 0x38
mov al, byte [ebp + ecx - 0x68]
xor al, 0x32
mov byte [ebp + ecx - 0x34], al
inc ecx
cmp ecx, 0x1b
jl 0x419eff
lea eax, [ebp - 0x34]
mov byte [ebp - 0x19], 0
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x84]
push 0x8b
push eax
call fcn.00412723
add esp, 0x10
inc dword [0x424b88]
xor eax, eax
leave
ret
Function at 0x41a08f
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x144
cmp byte [0x424dc0], 0
push ebx
push esi
push edi
mov esi, 0x424dc0
jne 0x41a19d
xor ebx, ebx
mov dword [ebp - 0x10], 0xfeaaa2b7
mov dword [ebp - 0xc], 0xa6a2b7ca
mov ecx, ebx
mov dword [ebp - 8], 0xfeb7cafe
mov byte [ebp - 4], 0xe7
mov al, byte [ebp + ecx - 0x10]
xor al, 0x92
mov byte [ebp + ecx - 0x34], al
inc ecx
cmp ecx, 0xd
jl 0x41a0ca
mov edi, 0x104
mov byte [ebp - 0x27], bl
lea eax, [ebp - 0x140]
mov dword [ebp - 0x14], ebx
xor ecx, ecx
xorps xmm0, xmm0
push edi
push eax
mov edx, 0xd2fe083d
movlpd qword [ebp - 0xc], xmm0
inc ecx
call fcn.00412cbc
call eax
movzx ecx, byte [ebp - 0x140]
test eax, eax
push 0x43
pop edx
push ebx
push ebx
push ebx
push ebx
cmove ecx, edx
mov word [ebp - 0xb], 0x5c3a
lea eax, [ebp - 0x14]
mov byte [ebp - 0x140], cl
push eax
mov byte [ebp - 0xc], cl
lea eax, [ebp - 0xc]
push ebx
xor ecx, ecx
mov byte [ebp - 9], bl
push ebx
push eax
mov edx, 0x980ded59
inc ecx
call fcn.00412cbc
call eax
imul eax, dword [ebp - 0x14], 0x342167
mov ecx, 0x24cc3240
add eax, 0x3c3a468
mov dword [ebp - 0x24], eax
imul eax, eax, 0x69cc488f
sub ecx, eax
mov word [ebp - 0x1e], cx
imul ecx, ecx, 0x342167
add ecx, 0x3c3a468
mov byte [ebp + ebx - 0x1c], cl
inc ebx
cmp ebx, 8
jl 0x41a162
push dword [ebp - 0x1a]
movzx eax, word [ebp - 0x1e]
mov edx, 0x534fbfb6
push eax
push dword [ebp - 0x24]
lea eax, [ebp - 0x34]
mov dword [ebp - 0x14], ecx
push eax
push edi
push esi
xor ecx, ecx
call fcn.00412cbc
call eax
add esp, 0x18
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret
Function at 0x41b612
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0xc0
push ebx
push ebp
push esi
push edi
push 0x32
mov edi, edx
mov word [esp + 0x14], 0x302f
pop edx
xor ebx, ebx
mov byte [esp + 0x12], 0x31
mov ebp, ecx
mov byte [esp + 0x13], dl
mov dword [esp + 0x14], 0x36353433
mov ecx, ebx
mov dword [esp + 0x18], 0x3a393837
mov esi, 0xff
mov dword [esp + 0x1c], 0x3e3d3c3b
mov dword [esp + 0x20], 0x4241403f
mov dword [esp + 0x24], 0x46454443
mov dword [esp + 0x28], 0x100f4847
mov dword [esp + 0x2c], 0x14131211
mov dword [esp + 0x30], 0x18171615
mov dword [esp + 0x34], 0x1c1b1a19
mov dword [esp + 0x38], 0x201f1e1d
mov dword [esp + 0x3c], 0x24232221
mov dword [esp + 0x40], 0x28272625
mov dword [esp + 0x44], 0x100fffe
mov dword [esp + 0x48], 0x5040302
mov word [esp + 0x4c], 0x706
movzx eax, byte [esp + ecx + 0x10]
add ax, dx
and ax, si
mov word [esp + ecx*2 + 0x50], ax
inc ecx
cmp ecx, 0x3e
jl 0x41b6b3
xor eax, eax
push ebx
mov word [esp + 0xd0], ax
call fcn.00405e33
push eax
call fcn.00405e21
pop ecx
pop ecx
test edi, edi
je 0x41b70a
lea eax, [esp + 0x50]
push eax
call fcn.0040581e
pop ecx
mov esi, eax
call fcn.00405e00
xor edx, edx
div esi
mov ax, word [esp + edx*2 + 0x50]
mov word [ebp + ebx*2], ax
inc ebx
cmp ebx, edi
jb 0x41b6e5
xor eax, eax
mov word [ebp + edi*2], ax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc0
ret

Function at 0x41b7eb
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov dword [ebp - 0x40], 0x4d4a4b48
xor ecx, ecx
mov dword [ebp - 0x3c], 0x414e4f4c
mov dword [ebp - 0x38], 0x45424340
mov dword [ebp - 0x34], 0x59464744
mov dword [ebp - 0x30], 0x5d5a5b58
mov dword [ebp - 0x2c], 0x515e5f5c
mov dword [ebp - 0x28], 0x6b685350
mov dword [ebp - 0x24], 0x6f6c6d6a
mov dword [ebp - 0x20], 0x6360616e
mov dword [ebp - 0x1c], 0x67646562
mov dword [ebp - 0x18], 0x7b787966
mov dword [ebp - 0x14], 0x7f7c7d7a
mov dword [ebp - 0x10], 0x7370717e
mov dword [ebp - 0xc], 0x1a1b1819
mov dword [ebp - 8], 0x1e1f1c1d
mov word [ebp - 4], 0x1011
mov al, byte [ebp + ecx - 0x40]
xor al, 0x29
mov byte [ebp + ecx - 0x80], al
inc ecx
cmp ecx, 0x3e
jl 0x41b865
push esi
push edi
push 0
mov byte [ebp - 0x42], 0
call fcn.00405e33
push eax
call fcn.00405e21
pop ecx
pop ecx
xor edi, edi
lea eax, [ebp - 0x80]
push eax
call fcn.00405b40
pop ecx
mov esi, eax
call fcn.00405e00
xor edx, edx
div esi
mov al, byte [ebp + edx - 0x80]
mov byte [edi + 0x424b90], al
inc edi
cmp edi, 0x14
jb 0x41b88c
pop edi
pop esi
mov byte [0x424ba4], 0
leave
ret
Function at 0x431002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
push 4
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x431072
nop
mov ebx, 0x40915c
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x243e1e73
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
loop 0x431060
nop
nop
nop
nop
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x4310d2
nop
mov ebx, 0x42f3f8
nop
nop
nop
mov ecx, ebx
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x6c564c95
nop
nop
nop
nop
xor dword [eax], esi
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x4310c0
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x401219
Function at 0x405d9a
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [0x42c574], 0
push esi
jne 0x405dd1
xor ecx, ecx
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
neg dl
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x405dab
mov dword [ecx*4 + 0x42c570], eax
inc ecx
cmp ecx, 0x100
jl 0x405da6
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x405e02
mov ecx, dword [esp + 0xc]
push edi
movzx edi, byte [ecx]
mov esi, eax
and esi, 0xff
xor esi, edi
shr eax, 8
mov esi, dword [esi*4 + 0x42c570]
xor eax, esi
inc ecx
dec edx
jne 0x405de4
pop edi
not eax
pop esi
ret 0xc

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

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

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x6000]
push edi
or ebp, 0xffffffff
jmp 0x407fa2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x407fa9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x407f98
mov eax, 1
add ebx, ebx
jne 0x407fbb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x407fb0
jne 0x407fcc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x407fb0
xor ecx, ecx
sub eax, 3
jb 0x407fe0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x408052
mov ebp, eax
add ebx, ebx
jne 0x407feb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x407ff8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x40801c
inc ecx
add ebx, ebx
jne 0x408008
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x407ffd
jne 0x408019
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x407ffd
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x40803c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x40802d
jmp 0x407f9e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x40803c
add edi, ecx
jmp 0x407f9e
pop esi
mov edi, esi
mov ecx, 0x8f
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x40805a
cmp byte [edi], 0
jne 0x40805a
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 0x40805f
lea edi, [esi + 0x5000]
mov eax, dword [edi]
or eax, eax
je 0x4080d7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x8d64]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x8ddc]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x40808c
mov ecx, edi
jns 0x4080bb
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x8de4]
or eax, eax
je 0x4080d1
mov dword [ebx], eax
add ebx, 4
jmp 0x4080a9
call dword [esi + 0x8de0]
mov ebp, dword [esi + 0x8de8]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
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 0x40810b
sub esp, 0xffffff80
jmp 0x402130

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43300c
nop
nop
nop
nop
pop eax
nop
add eax, 0x40a063
nop
nop
sub eax, 0x40a009
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x433030
nop
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
jne 0x43301e
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x431219
Function at 0x407f60
Capabilities:
Enumerate files on windows

Disassembly:
push 0xffffffffffffffff
push 0x47912b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x180
push ebx
push ebp
mov ebp, ecx
lea ecx, [esp + 8]
lea eax, [ebp + 0x40]
push eax
call fcn.0046e1f1
mov ecx, dword [esp + 8]
mov dword [esp + 0x190], 0
mov eax, dword [ecx - 8]
test eax, eax
je 0x407fe2
lea edx, [esp + 0x10]
push 1
push edx
lea ecx, [esp + 0x10]
call fcn.0046c0d7
mov eax, dword [eax]
push 0x8c6c78
push eax
call fcn.0045ede4
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
setne bl
call fcn.0046e47c
test bl, bl
je 0x407fe2
push 0x8c6c78
lea ecx, [esp + 0xc]
call fcn.0046e80c
push 0x8c6c84
lea ecx, [esp + 0xc]
call fcn.0046e80c
mov ecx, dword [esp + 8]
lea eax, [esp + 0x48]
push eax
push ecx
call dword [sym.imp.KERNEL32.DLL_FindFirstFileA]
cmp eax, 0xffffffff
mov dword [esp + 0xc], eax
jne 0x40801e
lea ecx, [esp + 8]
mov dword [esp + 0x190], eax
call fcn.0046e47c
jmp 0x4080e9
push esi
mov esi, dword [esp + 0x19c]
push edi
mov edi, dword [sym.imp.USER32.DLL_SendMessageA]
mov ebx, 0x23
test byte [esp + 0x50], 0x10
je 0x4080a2
lea edx, [esp + 0x7c]
push 0x8c6c80
push edx
call fcn.0045ede4
add esp, 8
test eax, eax
je 0x4080a2
lea eax, [esp + 0x7c]
push 0x8c6c7c
push eax
call fcn.0045ede4
add esp, 8
test eax, eax
je 0x4080a2
mov eax, dword [ebp + 0x1c]
lea edx, [esp + 0x1c]
push edx
push 0
lea ecx, [esp + 0x84]
push 0x1100
push eax
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], 0xffff0003
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 1
mov dword [esp + 0x44], ecx
mov dword [esp + 0x34], ebx
call edi
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x50]
push ecx
push edx
call dword [sym.imp.KERNEL32.DLL_FindNextFileA]
test eax, eax
jne 0x408032
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.KERNEL32.DLL_FindClose]
mov ecx, dword [ebp + 0x1c]
push esi
push 2
push 0x1102
push ecx
call edi
lea ecx, [esp + 0x10]
mov dword [esp + 0x198], 0xffffffff
call fcn.0046e47c
pop edi
pop esi
mov ecx, dword [esp + 0x188]
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18c
ret 4

Function at 0x4088f0
Capabilities:
Query or enumerate registry value

Disassembly:
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
sub esp, 0x10c
lea eax, [esp]
push esi
push eax
push 1
push 0
push ecx
push edx
call dword [sym.imp.ADVAPI32.DLL_RegOpenKeyExA]
mov esi, eax
test esi, esi
jne 0x408952
mov edx, dword [esp + 4]
lea eax, [esp + 8]
lea ecx, [esp + 0xc]
push eax
push ecx
push esi
push edx
mov dword [esp + 0x18], 0x104
call dword [sym.imp.ADVAPI32.DLL_RegQueryValueA]
mov ecx, dword [esp + 0x11c]
lea eax, [esp + 0xc]
push eax
push ecx
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
mov edx, dword [esp + 4]
push edx
call dword [sym.imp.ADVAPI32.DLL_RegCloseKey]
mov eax, esi
pop esi
add esp, 0x10c
ret 0xc
Function at 0x408960
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x4791ab
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20c
mov eax, dword [0x8d053c]
push esi
push edi
mov edi, ecx
mov dword [esp + 8], eax
mov eax, dword [edi + 0x44]
mov dword [esp + 0x21c], 0
test eax, eax
jne 0x408a98
mov ecx, dword [edi + 0x48]
lea esi, [edi + 0x48]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x4089c6
lea ecx, [esp + 8]
mov dword [esp + 0x21c], 0xffffffff
call fcn.0046e47c
xor eax, eax
jmp 0x408b0f
push 0x8c6cc0
lea ecx, [esp + 0xc]
call fcn.0046e5b9
push esi
lea ecx, [esp + 0xc]
call fcn.0046e848
mov ecx, dword [esp + 8]
push ebx
push ebp
mov ebp, dword [esp + 0x22c]
push ebp
push 0
push 0
push ecx
push 0x8c6cb8
push 0
call dword [sym.imp.SHELL32.DLL_ShellExecuteA]
mov esi, eax
cmp esi, 0x20
ja 0x408aed
lea edx, [esp + 0x14]
mov ecx, edi
push edx
push 0x8c6cb0
push accept
call fcn.004088f0
test eax, eax
jne 0x408aed
mov ebx, dword [sym.imp.KERNEL32.DLL_lstrcatA]
lea eax, [esp + 0x14]
push 0x8c6c9c
push eax
call ebx
lea ecx, [esp + 0x14]
lea edx, [esp + 0x14]
push ecx
push edx
push accept
mov ecx, edi
call fcn.004088f0
test eax, eax
jne 0x408aed
lea eax, [esp + 0x14]
push 0x8c6c94
push eax
call fcn.0045fe60
mov esi, eax
add esp, 8
test esi, esi
jne 0x408acc
lea ecx, [esp + 0x14]
push 0x8c6c90
push ecx
call fcn.0045fde0
mov esi, eax
add esp, 8
test esi, esi
jne 0x408acc
lea edx, [esp + 0x14]
push edx
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
lea esi, [esp + eax + 0x13]
jmp 0x408acf
lea edx, [edi + 0x4c]
lea ecx, [esp + 8]
push edx
call fcn.0046e569
mov eax, dword [esp + 8]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x4089de
lea ecx, [esp + 8]
mov dword [esp + 0x21c], 0xffffffff
call fcn.0046e47c
xor eax, eax
jmp 0x408b0f
mov byte [esi], 0
push 0x8c6c8c
push esi
call ebx
mov eax, dword [esp + 0x10]
push eax
push esi
call ebx
lea ecx, [esp + 0x14]
push ebp
push ecx
call dword [sym.imp.KERNEL32.DLL_WinExec]
mov esi, eax
xor edx, edx
cmp esi, 0x20
setg dl
lea ecx, [esp + 0x10]
mov esi, edx
mov dword [esp + 0x224], 0xffffffff
call fcn.0046e47c
pop ebp
mov eax, esi
pop ebx
mov ecx, dword [esp + 0x214]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x218
ret 4