joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4ccd30
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6be266
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x7e500c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
mov edi, dword [ebp + 8]
mov eax, dword [edi]
mov dword [ecx], eax
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x18], 0
movups xmm0, xmmword [edi + 4]
movups xmmword [ecx + 4], xmm0
movq xmm0, qword [edi + 0x14]
movq qword [ecx + 0x14], xmm0
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0xf
mov byte [edi + 4], 0
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 0
movups xmm0, xmmword [edi + 0x1c]
movups xmmword [ecx + 0x1c], xmm0
movq xmm0, qword [edi + 0x2c]
movq qword [ecx + 0x2c], xmm0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0xf
mov byte [edi + 0x1c], 0
mov dword [ecx + 0x44], 0
mov dword [ecx + 0x48], 0
movups xmm0, xmmword [edi + 0x34]
movups xmmword [ecx + 0x34], xmm0
movq xmm0, qword [edi + 0x44]
movq qword [ecx + 0x44], xmm0
mov dword [edi + 0x44], 0
mov dword [edi + 0x48], 0xf
mov byte [edi + 0x34], 0
mov dword [ecx + 0x5c], 0
mov dword [ecx + 0x60], 0
movups xmm0, xmmword [edi + 0x4c]
movups xmmword [ecx + 0x4c], xmm0
movq xmm0, qword [edi + 0x5c]
movq qword [ecx + 0x5c], xmm0
mov dword [edi + 0x5c], 0
mov dword [edi + 0x60], 0xf
mov byte [edi + 0x4c], 0
mov dword [ecx + 0x74], 0
mov dword [ecx + 0x78], 0
movups xmm0, xmmword [edi + 0x64]
movups xmmword [ecx + 0x64], xmm0
movq xmm0, qword [edi + 0x74]
movq qword [ecx + 0x74], xmm0
mov dword [edi + 0x74], 0
mov dword [edi + 0x78], 0xf
mov byte [edi + 0x64], 0
mov dword [ecx + 0x8c], 0
mov dword [ecx + 0x90], 0
movups xmm0, xmmword [edi + 0x7c]
movups xmmword [ecx + 0x7c], xmm0
movq xmm0, qword [edi + 0x8c]
movq qword [ecx + 0x8c], xmm0
mov dword [edi + 0x8c], 0
mov dword [edi + 0x90], 0xf
mov byte [edi + 0x7c], 0
mov al, byte [edi + 0x94]
mov byte [ecx + 0x94], al
mov dword [ebp - 4], 0
lea esi, [ecx + 0x9c]
mov eax, dword [edi + 0x98]
mov dword [ecx + 0x98], eax
mov dword [ebp + 8], esi
mov eax, dword [edi + 0x9c]
mov dword [esi], eax
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov eax, dword [edi + 0xa0]
mov dword [esi + 4], eax
mov eax, dword [edi + 0xa4]
mov dword [esi + 8], eax
mov dword [edi + 0xa0], 0
mov dword [edi + 0xa4], 0
lea eax, [edi + 0xa8]
mov byte [ebp - 4], 1
push eax
lea ecx, [esi + 0xc]
call fcn.004a8ec0
mov eax, dword [edi + 0x13c]
mov dword [esi + 0xa0], eax
mov dword [esi + 0xa4], 0
mov dword [esi + 0xa8], 0
mov dword [esi + 0xac], 0
mov eax, dword [edi + 0x140]
mov dword [esi + 0xa4], eax
mov eax, dword [edi + 0x144]
mov dword [esi + 0xa8], eax
mov eax, dword [edi + 0x148]
mov dword [esi + 0xac], eax
mov eax, dword [ebp - 0x10]
mov dword [edi + 0x140], 0
mov dword [edi + 0x144], 0
mov dword [edi + 0x148], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x55a640
Capabilities:
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6cb494
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x7e500c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, ecx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x1c], edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 0x20]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x18], ecx
push eax
mov ecx, edx
mov dword [ebp - 4], 1
call fcn.004382a0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x10]
push esi
add ecx, 0x18
call fcn.004382a0
mov byte [ebp - 4], 3
push edi
mov edi, dword [ebp - 0x10]
lea ecx, [edi + 0x30]
call fcn.004382a0
push ebx
lea ecx, [edi + 0x48]
mov byte [ebp - 4], 4
call fcn.004382a0
push dword [ebp - 0x14]
lea ecx, [edi + 0x60]
mov byte [ebp - 4], 5
call fcn.004382a0
mov eax, dword [ebp + 0x1c]
lea esi, [edi + 0x7c]
push dword [ebp - 0x18]
mov byte [ebp - 4], 6
mov ecx, esi
mov dword [edi + 0x78], eax
call fcn.004382a0
mov al, byte [ebp + 0x2c]
lea ebx, [edi + 0x98]
mov dword [edi + 0x94], 0
mov ecx, esi
mov dword [ebx], 0
mov byte [edi + 0xa0], al
mov byte [edi + 0xa1], 0
cmp dword [esi + 0x14], 0x10
jb 0x55a71d
mov ecx, dword [esi]
mov edx, dword [esi + 0x10]
push 0xd
push str.FRL_CONNECTED
call fcn.00495450
add esp, 8
test eax, eax
jne 0x55a73f
mov dword [edi + 0x9c], 2
jmp 0x55a7ba
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x55a749
mov ecx, dword [esi]
push 7
push str.FRL_LAN
call fcn.00495450
add esp, 8
test eax, eax
jne 0x55a768
mov dword [edi + 0x9c], 4
jmp 0x55a7ba
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x55a772
mov ecx, dword [esi]
push 0xc
push str.FRL_ISOLATED
call fcn.00495450
add esp, 8
test eax, eax
jne 0x55a791
mov dword [edi + 0x9c], 3
jmp 0x55a7ba
cmp dword [esi + 0x14], 0x10
jb 0x55a799
mov esi, dword [esi]
push 0x18
push str.NAMED_USER_EDUCATION_LAB
mov ecx, esi
call fcn.00495450
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffffc
add eax, 5
mov dword [edi + 0x9c], eax
lea eax, [ebp + 0x24]
lea ecx, [edi + 0x94]
cmp ecx, eax
je 0x55a7eb
mov esi, dword [ecx]
mov eax, dword [ebp + 0x24]
mov dword [ebp + 0x24], 0
mov dword [ecx], eax
test esi, esi
je 0x55a7eb
mov ecx, esi
call fcn.004c5c70
push 0x30
push esi
call fcn.0065106e
add esp, 8
lea eax, [ebp + 0x28]
cmp ebx, eax
je 0x55a80a
mov ecx, dword [ebx]
mov eax, dword [ebp + 0x28]
mov dword [ebp + 0x28], 0
mov dword [ebx], eax
test ecx, ecx
je 0x55a80a
push ecx
call fcn.0055af10
mov al, 1
lea ecx, [edi + 0xa1]
xchg byte [ecx], al
mov esi, dword [ebp + 0x24]
test esi, esi
je 0x55a82d
mov ecx, esi
call fcn.004c5c70
push 0x30
push esi
call fcn.0065106e
add esp, 8
mov ecx, dword [ebp + 0x28]
test ecx, ecx
je 0x55a83a
push ecx
call fcn.0055af10
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x28
Function at 0x58ed20
Capabilities:
Access peb ldr_data
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6d1b68
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x7e500c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x18], eax
mov ecx, dword [eax]
xor ebx, ebx
mov esi, dword [ebp + 8]
mov edi, ecx
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x1c], esi
mov eax, dword [ecx + 4]
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x14], eax
cmp byte [eax + 0xd], bl
jne 0x58ed9d
mov esi, eax
nop
push edx
lea eax, [esi + 0x10]
mov dword [ebp - 0x14], esi
push eax
call fcn.0058f260
test al, al
je 0x58ed88
mov esi, dword [esi + 8]
xor ebx, ebx
jmp 0x58ed91
mov edi, esi
mov ebx, 1
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
mov edx, dword [ebp - 0x10]
je 0x58ed70
mov esi, dword [ebp - 0x1c]
cmp byte [edi + 0xd], 0
jne 0x58edcc
lea ecx, [edi + 0x10]
push ecx
push edx
call fcn.0058f260
test al, al
jne 0x58edcc
mov byte [esi + 4], al
mov eax, esi
mov dword [esi], edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp - 0x18]
cmp dword [eax + 4], 0xa72f05
je 0x58eec6
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], 0
push 0x188
mov dword [ebp - 0x28], 0
call fcn.00650ded
mov edi, eax
add esp, 4
mov dword [ebp - 0x28], edi
push dword [ebp - 0x10]
lea esi, [edi + 0x10]
mov dword [ebp - 4], 1
mov ecx, esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x24], esi
call fcn.004382a0
mov eax, dword [ebp - 0x10]
lea ecx, [esi + 0x18]
add eax, 0x18
mov byte [ebp - 4], 2
push eax
call fcn.004382a0
add esi, 0x30
mov byte [ebp - 4], 3
mov dword [ebp - 0x24], esi
mov ecx, esi
push 0
push 0x720b07
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
call fcn.00427530
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 4
call fcn.004a3650
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
mov dword [esi + 0x140], 0
mov dword [esi + 0x144], 0
mov dword [esi + 0x140], 1
mov dword [esi + 0x144], 0x7fb994
push edi
mov dword [edi], eax
push ebx
push dword [ebp - 0x14]
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov word [edi + 0xc], 0
call fcn.004390f0
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, ecx
mov byte [ecx + 4], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
call fcn.00432190
int3
Function at 0x5b9810
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6d6638
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x7e500c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x4c], ecx
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x40]
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
push eax
call fcn.004382a0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x28]
push dword [esi + 4]
push dword [esi]
call fcn.004a3370
add esp, 8
mov esi, eax
mov byte [ebp - 4], 1
mov eax, edi
cmp dword [edi + 0x14], 0x10
jb 0x5b9877
mov eax, dword [edi]
push dword [edi + 0x10]
lea ecx, [ebp - 0x40]
push eax
call fcn.004389e0
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x5b988d
mov ecx, dword [esi]
push dword [esi + 0x10]
push ecx
mov ecx, eax
call fcn.004389e0
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x5b98d0
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b98c6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b99d8
push edx
push ecx
call fcn.0065106e
add esp, 8
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push 0
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
push eax
sub esp, 8
call fcn.0052e710
xor esi, esi
mov dword [ebp - 0x44], edx
mov ebx, eax
lea edi, [ebp - 0x48]
mov dword [ebp - 0x48], ebx
lea edx, [esi + 8]
nop dword [eax]
movsx eax, byte [edi]
lea edi, [edi + 1]
mov ecx, esi
shl esi, 8
shr ecx, 8
xor ecx, eax
movzx eax, cl
xor si, word [eax*2 + 0x71c178]
movzx esi, si
sub edx, 1
jne 0x5b9900
push 2
push 0x787d60
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], dl
call fcn.00427530
mov ecx, dword [ebp - 0x4c]
lea eax, [ebp - 0x28]
push 1
push esi
mov byte [ebp - 4], 2
push dword [ebp - 0x44]
push ebx
push eax
call fcn.005b94e0
mov edx, dword [ebp - 0x14]
mov esi, eax
cmp edx, 0x10
jb 0x5b9988
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b997e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b99dd
push edx
push ecx
call fcn.0065106e
add esp, 8
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x5b99b8
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b99ae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5b99dd
push edx
push ecx
call fcn.0065106e
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00650ddc
mov esp, ebp
pop ebp
ret 0xc
call fcn.0066bea5
call fcn.0066bea5
int3
Function at 0x414de1
Capabilities:
Encode data using xor

Disassembly:
xor dword [edx], eax
add ecx, ebx
add edx, 4
push 0xb54b75d1
pop ebx
sub ecx, 1
cmp edx, esi
jne fcn.00414de1
ret
Function at 0xe1cbf4
Capabilities:
Encode data using xor

Disassembly:
jmp 0xe1cbfe
pushal
call 0xe1cc04
pop ebp
sub ebp, 0x10
sub ebp, 0xa1cbf4
jmp 0xe1cc1a
mov eax, 0xa1cbf4
add eax, ebp
add eax, 0x4c
mov ecx, 0x5b4
mov edx, 0xde009b25
xor byte [eax], dl
inc eax
dec ecx
jne 0xe1cc31
jmp 0xe1cc44
scasb al, byte es:[edi]
call 0x25fb78f8
and eax, 0xdde4a425
and eax, 0xe8262525
popfd
and esp, dword [0xd9f2525]
and eax, 0xc7d22525
in eax, dx
scasb al, byte es:[edi]
movsb byte es:[edi], byte [esi]
sub dword [0xe0262525], esp
test al, 0x41
add ecx, ebx
lodsb al, byte [esi]
and dword [ecx], eax
jne 0xe1ccc0
test eax, 0x4d2504ec
inc ebx
daa
movsd dword es:[edi], dword [esi]
and eax, 0x4d010924
or esp, esi
or dword [edi - 0x33], 0x25252520
int3
add al, 0x25
dec ebp
inc ebx
daa
movsd dword es:[edi], dword [esi]
and eax, 0xa8010924
inc ecx
add ecx, ebx
lodsb al, byte [esi]
sub dword [ecx], eax
int 0x20
and eax, 0x1ccc2525
daa
and eax, 0xc9ae7025
ficom dword [eax + 0x29]
ficom dword [eax + 0x2d]
int 0x49
and eax, 0x98ae2525
sub eax, 0x16252525
in al, dx
push ss
mul dword [esi + 0x2a6d20cd]
mov eax, dword [0x2525256b]
sub ch, byte [ebp + 0x2525256d]
inc ebx
scasb al, byte es:[edi]
cmp dword [0xa12acdde], ebx
aas
and eax, 0xdea52525
int3
Function at 0x41ad50
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x411015
lea edi, [esi - 0x10015]
push edi
or ebp, 0xffffffff
jmp 0x41ad72
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x41ad79
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x41ad68
mov eax, 1
add ebx, ebx
jne 0x41ad8b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x41ad80
jne 0x41ad9c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x41ad80
xor ecx, ecx
sub eax, 3
jb 0x41adb0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x41ae22
mov ebp, eax
add ebx, ebx
jne 0x41adbb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x41adc8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x41adec
inc ecx
add ebx, ebx
jne 0x41add8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x41adcd
jne 0x41ade9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x41adcd
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x41ae0c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x41adfd
jmp 0x41ad6e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x41ae0c
add edi, ecx
jmp 0x41ad6e
pop esi
mov edi, esi
mov ecx, 0x2b3
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x41ae2a
cmp byte [edi], 5
jne 0x41ae2a
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 0x41ae2f
lea edi, [esi + 0x18000]
mov eax, dword [edi]
or eax, eax
je 0x41aea7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x1a000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1a094]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x41ae5c
mov ecx, edi
jns 0x41ae8b
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 + 0x1a09c]
or eax, eax
je 0x41aea1
mov dword [ebx], eax
add ebx, 4
jmp 0x41ae79
call dword [esi + 0x1a098]
mov ebp, dword [esi + 0x1a0a0]
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 0x41aedb
sub esp, 0xffffff80
jmp 0x404c20

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

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

Disassembly:
pushal
mov esi, 0x410015
lea edi, [esi - 0xf015]
push edi
or ebp, 0xffffffff
jmp 0x419d52
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x419d59
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x419d48
mov eax, 1
add ebx, ebx
jne 0x419d6b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x419d60
jne 0x419d7c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x419d60
xor ecx, ecx
sub eax, 3
jb 0x419d90
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x419e02
mov ebp, eax
add ebx, ebx
jne 0x419d9b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x419da8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x419dcc
inc ecx
add ebx, ebx
jne 0x419db8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x419dad
jne 0x419dc9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x419dad
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x419dec
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x419ddd
jmp 0x419d4e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x419dec
add edi, ecx
jmp 0x419d4e
pop esi
mov edi, esi
mov ecx, 0x2b3
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x419e0a
cmp byte [edi], 5
jne 0x419e0a
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 0x419e0f
lea edi, [esi + 0x17000]
mov eax, dword [edi]
or eax, eax
je 0x419e87
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x19000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1908c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x419e3c
mov ecx, edi
jns 0x419e6b
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 + 0x19090]
or eax, eax
je 0x419e81
mov dword [ebx], eax
add ebx, 4
jmp 0x419e59
call dword [esi + 0x190a0]
mov ebp, dword [esi + 0x19094]
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 0x419ebb
sub esp, 0xffffff80
jmp 0x404c20

Function at 0x4027e0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
mov dword [0x40401d], eax
push 0
mov ecx, dword [ebp + 8]
push ecx
push 0
push 0
push 0
push 0x80000000
push 0
push 0x80000000
push 0xcf0000
push str.Marmimo
push str.Mimoclass
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x402828
xor eax, eax
jmp 0x402843
push 0
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, 1
mov esp, ebp
pop ebp
ret
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x408e84
mov ecx, 0x49ad73f9
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x43004e
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x430024
nop
nop
mov eax, section..data
nop
mov ebx, 0x42e1d0
nop
mov ecx, 0x5b897a07
nop
nop
nop
nop
test eax, eax
nop
je 0x430084
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x40a15c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [ebp + 0xc]
mov word [ebp + 0xc], ax
mov ebx, 0x19826993
mov eax, ebx
mul ebx
mov dword [ebp - 0x10], eax
mov ebx, eax
xor esi, esi
mov eax, ebx
mul ebx
mov dword [ebp - 0x14], eax
mov ebx, eax
mov word [ebp - 0xc], 0
jmp 0x40a272
mov eax, ebx
xor eax, ebx
mov ebx, eax
mov eax, dword [ebp + 8]
add eax, esi
push eax
call fcn.00405066
pop ecx
mov edx, eax
mov byte [ebp - 1], dl
cmp byte [ebp - 1], 0
jne 0x40a1b3
mov byte [ebp - 2], 0
jmp 0x40a1dd
call fcn.0040ddd8
mov dword [ebp - 0x18], eax
mov eax, 0x7fff
mov edi, 7
movzx edx, byte [ebp - 1]
mov ecx, edi
sub ecx, edx
cdq
idiv ecx
mov ecx, eax
mov eax, dword [ebp - 0x18]
cdq
idiv ecx
mov edx, eax
mov byte [ebp - 2], dl
mov eax, dword [ebp + 8]
mov al, byte [esi + eax]
cmp al, 0x70
jb 0x40a1fc
cmp al, 0x7f
ja 0x40a1fc
mov eax, dword [ebp + 8]
add eax, esi
inc eax
movzx edx, byte [eax]
movzx ecx, byte [ebp - 2]
sub edx, ecx
mov byte [eax], dl
mov eax, dword [ebp + 8]
movzx eax, byte [esi + eax]
cmp eax, 0xe2
jne 0x40a21b
mov eax, dword [ebp + 8]
add eax, esi
inc eax
movzx edx, byte [eax]
movzx ecx, byte [ebp - 2]
sub edx, ecx
mov byte [eax], dl
mov eax, ebx
sub eax, ebx
mov ebx, eax
push 8
push 0x90
lea eax, [ebp - 0xa]
push eax
call fcn.0040ddc0
movzx eax, byte [ebp - 1]
push eax
mov eax, dword [ebp + 8]
add eax, esi
push eax
lea eax, [ebp - 0xa]
movzx edx, byte [ebp - 2]
add eax, edx
push eax
call fcn.0040ddb4
mov eax, ebx
sub eax, ebx
mov ebx, eax
push 6
lea eax, [ebp - 0xa]
push eax
mov eax, dword [ebp + 8]
add eax, esi
push eax
call fcn.0040ddb4
add esp, 0x24
mov eax, ebx
add eax, ebx
mov ebx, eax
add esi, 6
inc word [ebp - 0xc]
movzx eax, word [ebp + 0xc]
dec eax
cmp esi, eax
jb 0x40a190
pop edi
pop esi
pop ebx
leave
ret

Function at 0x44305f
Capabilities:
Packed with generic packer

Disassembly:
pushal
push 0x2bd46
push section.packerBY
push 0x4434e3
call fcn.004434a8
cld
mov esi, 0x414000
mov ecx, 4
sub ecx, esi
cmp esi, 0x440290
ja 0x4430a7
lodsb al, byte [esi]
add al, 0x18
sub al, 2
jb 0x44309d
cmp al, 0x25
jne 0x443081
mov al, byte [esi]
and al, 0xf0
cmp al, 0x80
jne 0x443081
inc esi
lea edi, [esi + ecx]
sub dword [esi], edi
add esi, 4
jmp 0x443081
mov edx, 0x400000
lea esi, [edx + 0x4120c]
mov eax, dword [esi + 0xc]
test eax, eax
je 0x44310a
add eax, edx
mov edi, dword [esi + 0x10]
mov ebx, dword [esi]
test ebx, ebx
jne 0x4430c6
mov ebx, edi
add ebx, edx
add edi, edx
push edx
push edi
push eax
call dword [sym.imp.kernel32.dll_LoadLibraryA]
pop edi
pop edx
test eax, eax
je 0x443108
mov ecx, eax
mov eax, dword [ebx]
test eax, eax
je 0x443103
btr eax, 0x1f
jb 0x4430eb
lea eax, [eax + edx + 2]
push ecx
push edx
push edi
push eax
push ecx
call dword [sym.imp.kernel32.dll_GetProcAddress]
pop edi
pop edx
pop ecx
test eax, eax
je 0x443108
stosd dword es:[edi], eax
add ebx, 4
jmp 0x4430db
add esi, 0x14
jmp 0x4430b2
popal
ret
popal
jmp 0x440130