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

Disassembly:
adc dword [ebp + 0x29], ebp
loope fcn.004182a9
push 0x48
jnp 0x41828c
push edx
pop edi
lodsd eax, dword [esi]
mov esi, 0xe8c96c2f

Function at 0x45d8e5
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push edx
mov dword [edi], 0xc6e97b81
paddd mm0, mm0
test al, 0x24
pushal
adc dl, byte [edi + 0x42]
dec edi
lodsd eax, dword [esi]
pushfd
out dx, al
call 0x80aa798c
push ss
in al, dx
mov ah, 0x9b
push ebx
xchg esi, eax
inc ebp
shr dword [ebp - 0x2f], cl
or ecx, ecx
adc dword [eax - 0x7ace32bb], edi
fmul qword [edi - 0x7b]
js 0x45d8ff
outsd dx, dword [esi]
in al, dx
xor ebp, dword [ebp - 0x55e0659a]
add cl, byte [eax + 0x39]
das
call 0xaf688580
leave
call 0xc5d2366c
add byte [eax], al
add byte [ebx - 0x3f7c07bb], cl
add cl, byte [edi]
mov dh, 0
mov eax, dword [ebp - 8]
add eax, 2
movzx eax, byte [eax]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0xc]
movzx eax, byte [edx + eax + 0x28]
mov edx, dword [ebp - 0xc]
mov word [edx], ax
add dword [ebp - 0xc], 2
mov eax, dword [ebp - 8]
inc eax
movzx eax, byte [eax]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0xc]
movzx eax, byte [edx + eax + 0x28]
mov edx, dword [ebp - 0xc]
mov word [edx], ax
add dword [ebp - 0xc], 2
mov eax, dword [ebp - 8]
movzx eax, byte [eax]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0xc]
movzx eax, byte [edx + eax + 0x28]
mov edx, dword [ebp - 0xc]
mov word [edx], ax
add dword [ebp - 0xc], 2
mov eax, dword [ebp + 8]
movzx eax, byte [eax]
mov edx, dword [ebp - 0xc]
mov word [edx], ax
add dword [ebp - 0xc], 2
add dword [ebp - 8], 3
inc dword [ebp + 8]
inc dword [ebp - 0x10]
dec dword [ebp - 0x14]
jne 0x45d92f
mov esp, ebp
pop ebp
ret 4
Function at 0x4bbca5
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x4c23b8
cmp edx, dword [eax]
je 0x4bbcc7
add eax, 8
inc ecx
cmp eax, 0x4c2448
jl 0x4bbcb8
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x4c23b8]
jne 0x4bbdf5
mov eax, dword [0x4c7de0]
cmp eax, 1
je 0x4bbdcf
test eax, eax
jne 0x4bbcf8
cmp dword [0x4c22e4], 1
je 0x4bbdcf
cmp edx, 0xfc
je 0x4bbdf5
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4bbd2f
lea eax, [ebp - 0x1a4]
push 0x4c0508
push eax
call fcn.004bc690
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.004bcb20
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x4bbd72
lea eax, [ebp - 0x1a4]
push eax
call fcn.004bcb20
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x4c0504
push edi
call fcn.004be9f0
add esp, 0x10
lea eax, [ebp - 0xa0]
push 0x4c04e8
push eax
call fcn.004bc690
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.004bc6a0
lea eax, [ebp - 0xa0]
push 0x4c04e4
push eax
call fcn.004bc6a0
push dword [esi + 0x4c23bc]
lea eax, [ebp - 0xa0]
push eax
call fcn.004bc6a0
push 0x12010
lea eax, [ebp - 0xa0]
push 0x4c04bc
push eax
call fcn.004be964
add esp, 0x2c
pop edi
jmp 0x4bbdf5
lea eax, [ebp + 8]
lea esi, [esi + 0x4c23bc]
push 0
push eax
push dword [esi]
call fcn.004bcb20
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 0x409244
Capabilities:
Encrypt data using speck

Disassembly:
push ebx
clc
cld
nop
nop
pushal
clc
cld
nop
nop
jae 0x40785d
mov dh, 0
mov dword [0x67005900], eax
add ch, bl
Function at 0x409c2f
Capabilities:
Encrypt data using speck

Disassembly:
mov dword fs:[eax], esp
nop
push ebp
mov ebp, esp
leave
nop
jmp fcn.004076ca
push dword fs:[eax]
nop
push ebp
mov ebp, esp
leave
nop
jmp 0x40727d
xor eax, eax
clc
cld
nop
nop
jae 0x408094
mov eax, dword [eax]
retf
Function at 0x4c32c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x24
mov eax, dword [ecx + 4]
push ebx
push esi
mov dword [esp + 0x14], edx
lea esi, [ecx + 4]
mov edx, dword [ecx]
add esi, 4
xor eax, edx
mov dword [esp + 0x10], edx
mov dword [esp + 0x18], eax
push edi
movd xmm0, edx
mov edi, eax
pshufd xmm0, xmm0, 0
movdqa xmmword [esp + 0x20], xmm0
test al, 3
je 0x4c3300
and edi, 0xfffffffc
add edi, 4
mov eax, dword [0x4cdbf8]
test eax, eax
jne 0x4c3324
mov ecx, 0xa028f2a0
call fcn.004c3ed0
mov edx, 0x704a030e
mov ecx, eax
call fcn.004c3e30
mov dword [0x4cdbf8], eax
call eax
mov ebx, eax
mov eax, dword [0x4cdd60]
test eax, eax
jne 0x4c334c
mov ecx, 0xa028f2a0
call fcn.004c3ed0
mov edx, 0x9016bda2
mov ecx, eax
call fcn.004c3e30
mov dword [0x4cdd60], eax
push edi
push 8
push ebx
call eax
mov dword [esp + 0xc], eax
test eax, eax
je 0x4c3402
shr edi, 2
xor edx, edx
lea ecx, [esi + edi*4]
mov edi, eax
mov ebx, ecx
sub ebx, esi
add ebx, 3
shr ebx, 2
cmp esi, ecx
mov ecx, eax
cmova ebx, edx
test ebx, ebx
je 0x4c33f2
cmp ebx, 8
jb 0x4c33d7
lea eax, [esi - 4]
lea eax, [eax + ebx*4]
cmp ecx, eax
ja 0x4c3396
lea eax, [ecx - 4]
lea eax, [eax + ebx*4]
cmp eax, esi
jae 0x4c33d7
movdqa xmm1, xmmword [esp + 0x20]
mov eax, ebx
and eax, 7
mov dword [esp + 0xc], ebx
sub dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
lea ecx, [ecx]
movdqu xmm0, xmmword [esi]
add edx, 8
pxor xmm0, xmm1
movdqu xmmword [edi], xmm0
movdqu xmm0, xmmword [esi + 0x10]
add esi, 0x20
pxor xmm0, xmm1
movdqu xmmword [edi + 0x10], xmm0
add edi, 0x20
cmp edx, eax
jb 0x4c33b0
cmp edx, ebx
jae 0x4c33f2
sub edi, esi
lea ecx, [ecx]
mov eax, dword [esi]
lea esi, [esi + 4]
xor eax, dword [esp + 0x14]
inc edx
mov dword [edi + esi - 4], eax
cmp edx, ebx
jb 0x4c33e0
mov edx, dword [esp + 0x18]
test edx, edx
je 0x4c3400
mov eax, dword [esp + 0x1c]
mov dword [edx], eax
mov eax, ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4c3470
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0xc
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
xor eax, edx
push ebx
push esi
lea esi, [ecx + 4]
mov dword [esp + 8], edx
lea ebx, [eax + 1]
mov dword [esp + 0x10], eax
add esi, 4
push edi
test bl, 3
je 0x4c3499
and ebx, 0xfffffffc
add ebx, 4
mov eax, dword [0x4cdbf8]
test eax, eax
jne 0x4c34bd
mov ecx, 0xa028f2a0
call fcn.004c3ed0
mov edx, 0x704a030e
mov ecx, eax
call fcn.004c3e30
mov dword [0x4cdbf8], eax
call eax
mov edi, eax
mov eax, dword [0x4cdd60]
test eax, eax
jne 0x4c34e5
mov ecx, 0xa028f2a0
call fcn.004c3ed0
mov edx, 0x9016bda2
mov ecx, eax
call fcn.004c3e30
mov dword [0x4cdd60], eax
lea ecx, [ebx + ebx]
push ecx
push 8
push edi
call eax
mov edi, eax
mov dword [esp + 0x10], edi
test edi, edi
je 0x4c3565
shr ebx, 2
xor eax, eax
push ebp
xor ebp, ebp
mov edx, edi
lea ecx, [esi + ebx*4]
mov ebx, ecx
sub ebx, esi
add ebx, 3
shr ebx, 2
cmp esi, ecx
cmova ebx, eax
test ebx, ebx
je 0x4c355a
mov edi, dword [esp + 0x10]
lea esp, [esp]
mov ecx, dword [esi]
lea edx, [edx + 8]
xor ecx, edi
lea esi, [esi + 4]
movzx eax, cl
inc ebp
mov word [edx - 8], ax
mov eax, ecx
shr eax, 8
movzx eax, al
mov word [edx - 6], ax
shr ecx, 0x10
movzx eax, cl
mov word [edx - 4], ax
shr ecx, 8
movzx eax, cl
mov word [edx - 2], ax
cmp ebp, ebx
jb 0x4c3520
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
xor ecx, ecx
pop ebp
mov word [edi + eax*2], cx
mov eax, edi
pop edi
pop esi
pop ebx
add esp, 0xc
ret

Function at 0x4c3570
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0xc
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
xor eax, edx
push ebx
push ebp
push esi
lea esi, [ecx + 4]
mov dword [esp + 0xc], edx
lea ebx, [eax + 1]
mov dword [esp + 0x14], eax
add esi, 4
push edi
test bl, 3
je 0x4c359a
and ebx, 0xfffffffc
add ebx, 4
mov eax, dword [0x4cdbf8]
test eax, eax
jne 0x4c35be
mov ecx, 0xa028f2a0
call fcn.004c3ed0
mov edx, 0x704a030e
mov ecx, eax
call fcn.004c3e30
mov dword [0x4cdbf8], eax
call eax
mov edi, eax
mov eax, dword [0x4cdd60]
test eax, eax
jne 0x4c35e6
mov ecx, 0xa028f2a0
call fcn.004c3ed0
mov edx, 0x9016bda2
mov ecx, eax
call fcn.004c3e30
mov dword [0x4cdd60], eax
push ebx
push 8
push edi
call eax
mov ebp, eax
mov dword [esp + 0x14], ebp
test ebp, ebp
je 0x4c3652
shr ebx, 2
xor eax, eax
xor edi, edi
mov ecx, ebp
lea edx, [esi + ebx*4]
mov ebx, edx
sub ebx, esi
add ebx, 3
shr ebx, 2
cmp esi, edx
cmova ebx, eax
test ebx, ebx
je 0x4c364a
mov ebp, dword [esp + 0x10]
lea esp, [esp]
mov edx, dword [esi]
lea ecx, [ecx + 4]
xor edx, ebp
lea esi, [esi + 4]
mov byte [ecx - 4], dl
mov eax, edx
shr eax, 8
inc edi
shr edx, 0x10
mov byte [ecx - 3], al
mov byte [ecx - 2], dl
shr edx, 8
mov byte [ecx - 1], dl
cmp edi, ebx
jb 0x4c3620
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov byte [eax + ebp], 0
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xc
ret
Function at 0x4c3b50
Capabilities:
Encode data using xor

Disassembly:
sub esp, 8
mov dword [esp + 4], 0x18e
add dword [esp + 4], 0x8fd9
shl dword [esp + 4], 0xf
add dword [esp + 4], 0xa98
xor dword [esp + 4], 0x48b38a98
mov dword [esp], 0x9208
imul eax, dword [esp], 0x75
push ebx
mov ebx, ecx
mov dword [esp + 4], eax
shr dword [esp + 4], 0xb
or dword [esp + 4], 0x128383aa
imul eax, dword [esp + 4], 0x35
mov dword [esp + 4], eax
add dword [esp + 4], 0xffff3c94
imul eax, dword [esp + 4], 0x6f
mov dword [esp + 4], eax
xor dword [esp + 4], 0x74ad7137
mov dword [esp + 4], 0xeadf
shl dword [esp + 4], 9
shl dword [esp + 4], 0xd
imul eax, dword [esp + 4], 0x5d
mov dword [esp + 4], eax
add dword [esp + 4], 0xd479
imul eax, dword [esp + 4], 0x13
mov dword [esp + 4], eax
xor dword [esp + 4], 0x4e4fc4eb
cmp byte [ebx], 0
je 0x4c3cb0
push esi
push edi
jmp 0x4c3c00
mov edi, dword [esp + 0x10]
lea ebx, [ebx + 1]
mov dword [esp + 0xc], 0x9208
imul eax, dword [esp + 0xc], 0x75
mov dword [esp + 0xc], eax
shr dword [esp + 0xc], 0xb
or dword [esp + 0xc], 0x128383aa
imul eax, dword [esp + 0xc], 0x35
mov dword [esp + 0xc], eax
add dword [esp + 0xc], 0xffff3c94
imul eax, dword [esp + 0xc], 0x6f
mov dword [esp + 0xc], eax
xor dword [esp + 0xc], 0x74ad7137
movzx ecx, byte [esp + 0xc]
mov esi, dword [esp + 0x10]
mov dword [esp + 0xc], 0xeadf
shl dword [esp + 0xc], 9
shl dword [esp + 0xc], 0xd
imul eax, dword [esp + 0xc], 0x5d
shl esi, cl
mov dword [esp + 0xc], eax
add dword [esp + 0xc], 0xd479
imul eax, dword [esp + 0xc], 0x13
mov dword [esp + 0xc], eax
xor dword [esp + 0xc], 0x4e4fc4eb
movzx ecx, byte [esp + 0xc]
mov edx, dword [esp + 0x10]
movsx eax, byte [ebx - 1]
mov dword [esp + 0x10], eax
add dword [esp + 0x10], esi
shl edx, cl
add dword [esp + 0x10], edx
sub dword [esp + 0x10], edi
cmp byte [ebx], 0
jne 0x4c3c00
pop edi
pop esi
mov eax, dword [esp + 8]
pop ebx
add esp, 8
ret
Function at 0x4c3e30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x10
push ebx
mov ebx, ecx
mov dword [esp + 4], edx
push ebp
push esi
push edi
mov eax, dword [ebx + 0x3c]
xor esi, esi
add eax, 0x78
add eax, ebx
mov dword [esp + 0x1c], eax
mov edi, dword [eax]
mov eax, dword [edi + ebx + 0x1c]
add edi, ebx
add eax, ebx
mov dword [esp + 0x18], eax
mov ebp, dword [edi + 0x20]
mov eax, dword [edi + 0x24]
add ebp, ebx
add eax, ebx
mov dword [esp + 0x14], eax
cmp dword [edi + 0x18], esi
jbe 0x4c3e8c
lea esp, [esp]
mov ecx, dword [ebp + esi*4]
add ecx, ebx
call fcn.004c3b50
xor eax, 0x347fecab
cmp eax, dword [esp + 0x10]
je 0x4c3e96
inc esi
cmp esi, dword [edi + 0x18]
jb 0x4c3e70
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x10
ret
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
movzx eax, word [eax + esi*2]
mov ecx, dword [ecx + eax*4]
add ecx, ebx
cmp ecx, edi
jb 0x4c3ec4
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 4]
add eax, edi
cmp ecx, eax
jae 0x4c3ec4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
jmp 0x4c4090
pop edi
pop esi
pop ebp
mov eax, ecx
pop ebx
add esp, 0x10
ret
sub esp, 0x104
lea edx, [esp]
push esi
mov esi, ecx
push edi
mov al, byte [esi]
test al, al
je 0x4c40b6
cmp al, 0x2e
je 0x4c40b3
inc esi
mov byte [edx], al
inc edx
mov al, byte [esi]
test al, al
jne 0x4c40a3
jmp 0x4c40b6
mov byte [edx], 0
mov eax, dword [0x4cdb14]
test eax, eax
jne 0x4c40da
mov ecx, 0xa028f2a0
call fcn.004c3ed0
mov edx, 0xc347539c
mov ecx, eax
call fcn.004c3e30
mov dword [0x4cdb14], eax
lea ecx, [esp + 8]
push ecx
call eax
mov edi, eax
test edi, edi
jne 0x4c4121
mov eax, dword [0x4cdcb4]
test eax, eax
jne 0x4c410b
mov ecx, 0xa028f2a0
call fcn.004c3ed0
mov edx, 0xeb545747
mov ecx, eax
call fcn.004c3e30
mov dword [0x4cdcb4], eax
lea ecx, [esp + 8]
push ecx
call eax
mov edi, eax
test edi, edi
jne 0x4c4121
pop edi
pop esi
add esp, 0x104
ret
lea ecx, [esi + 1]
call fcn.004c3b50
xor eax, 0x347fecab
mov ecx, edi
mov edx, eax
call fcn.004c3e30
pop edi
pop esi
add esp, 0x104
ret
Function at 0x4c3ed0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
sub esp, 0x10
mov eax, dword fs:[0x30]
mov dword [esp + 0xc], ecx
push ebx
push ebp
mov ecx, dword [eax + 0xc]
add ecx, 0xc
push esi
push edi
mov dword [esp + 0x18], ecx
mov ebp, dword [ecx]
cmp ebp, ecx
je 0x4c4079
mov edx, dword [ebp + 0x30]
mov dword [esp + 0x14], 0x18e
add dword [esp + 0x14], 0x8fd9
shl dword [esp + 0x14], 0xf
add dword [esp + 0x14], 0xa98
xor dword [esp + 0x14], 0x48b38a98
mov dword [esp + 0x10], 0x9208
imul eax, dword [esp + 0x10], 0x75
mov dword [esp + 0x10], eax
shr dword [esp + 0x10], 0xb
or dword [esp + 0x10], 0x128383aa
imul eax, dword [esp + 0x10], 0x35
mov dword [esp + 0x10], eax
add dword [esp + 0x10], 0xffff3c94
imul eax, dword [esp + 0x10], 0x6f
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0x74ad7137
mov dword [esp + 0x10], 0xeadf
shl dword [esp + 0x10], 9
shl dword [esp + 0x10], 0xd
imul eax, dword [esp + 0x10], 0x5d
mov dword [esp + 0x10], eax
add dword [esp + 0x10], 0xd479
imul eax, dword [esp + 0x10], 0x13
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0x4e4fc4eb
cmp word [edx], 0
je 0x4c405f
jmp 0x4c3fa0
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x10], 0x9208
imul eax, dword [esp + 0x10], 0x75
mov dword [esp + 0x10], eax
shr dword [esp + 0x10], 0xb
or dword [esp + 0x10], 0x128383aa
imul eax, dword [esp + 0x10], 0x35
mov dword [esp + 0x10], eax
add dword [esp + 0x10], 0xffff3c94
imul eax, dword [esp + 0x10], 0x6f
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0x74ad7137
movzx ecx, byte [esp + 0x10]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], 0xeadf
shl dword [esp + 0x10], 9
shl dword [esp + 0x10], 0xd
imul eax, dword [esp + 0x10], 0x5d
shl esi, cl
mov dword [esp + 0x10], eax
add dword [esp + 0x10], 0xd479
imul eax, dword [esp + 0x10], 0x13
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0x4e4fc4eb
movzx ecx, byte [esp + 0x10]
mov edi, dword [esp + 0x14]
movzx eax, word [edx]
shl edi, cl
cmp eax, 0x41
jb 0x4c403e
cmp eax, 0x5a
ja 0x4c403e
add eax, 0x20
mov dword [esp + 0x14], eax
add edx, 2
add dword [esp + 0x14], esi
add dword [esp + 0x14], edi
sub dword [esp + 0x14], ebx
cmp word [edx], 0
jne 0x4c3fa0
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
xor eax, 0x2f5614d2
cmp eax, dword [esp + 0x1c]
je 0x4c4083
mov ebp, dword [ebp]
cmp ebp, ecx
jne 0x4c3ef5
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x10
ret
mov eax, dword [ebp + 0x18]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
Function at 0x4c4350
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
sub esp, 0x14
push ebp
mov ebp, ecx
mov dword [esp + 0x10], ebp
push edi
cmp edx, 0x40
jb 0x4c44ee
mov eax, 0x5a4d
cmp word [ebp], ax
jne 0x4c44ee
mov edi, dword [ebp + 0x3c]
add edi, ebp
mov dword [esp + 0x18], edi
cmp dword [edi], 0x4550
jne 0x4c44ee
mov eax, 0x10b
cmp word [edi + 0x18], ax
jne 0x4c44ee
mov eax, dword [0x4cdb44]
test eax, eax
jne 0x4c43bb
mov ecx, 0xa028f2a0
call fcn.004c3ed0
mov edx, 0xdae4ae1
mov ecx, eax
call fcn.004c3e30
mov dword [0x4cdb44], eax
push ebx
push 0x40
push 0x3000
push dword [edi + 0x50]
push 0
call eax
mov ebx, eax
test ebx, ebx
je 0x4c44e5
movzx ecx, word [edi + 0x14]
push esi
lea esi, [edi + 0x18]
add esi, ecx
movzx ecx, word [edi + 6]
mov dword [esp + 0x18], esi
lea ecx, [ecx + ecx*4]
lea eax, [esi + ecx*8]
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0x54]
mov dword [esp + 0x10], eax
mov eax, dword [0x4cdc6c]
test eax, eax
jne 0x4c441b
mov ecx, 0xfd7834c6
call fcn.004c3ed0
mov edx, 0x9c233dc
mov ecx, eax
call fcn.004c3e30
mov dword [0x4cdc6c], eax
push dword [esp + 0x10]
push ebp
push ebx
call eax
mov ecx, dword [esp + 0x20]
add esp, 0xc
cmp esi, ecx
jae 0x4c449e
sub ecx, dword [esp + 0x18]
mov eax, 0xcccccccd
dec ecx
add esi, 0x10
mul ecx
mov ecx, edx
shr ecx, 5
inc ecx
mov edi, ecx
mov ebp, dword [esi]
cmp dword [esi - 8], ebp
mov eax, dword [esi + 4]
cmovb ebp, dword [esi - 8]
add eax, dword [esp + 0x1c]
mov dword [esp + 0x18], eax
mov eax, dword [esi - 4]
add eax, ebx
mov dword [esp + 0x14], eax
mov eax, dword [0x4cdc6c]
test eax, eax
jne 0x4c4486
mov ecx, 0xfd7834c6
call fcn.004c3ed0
mov edx, 0x9c233dc
mov ecx, eax
call fcn.004c3e30
mov dword [0x4cdc6c], eax
push ebp
push dword [esp + 0x1c]
push dword [esp + 0x1c]
call eax
add esp, 0xc
add esi, 0x28
dec edi
jne 0x4c4445
mov edi, dword [esp + 0x20]
mov edx, edi
mov ecx, ebx
call fcn.004c4620
mov edx, edi
mov ecx, ebx
call fcn.004c4530
pop esi
test eax, eax
jne 0x4c44e5
mov eax, dword [0x4cdfc4]
test eax, eax
jne 0x4c44d9
mov ecx, 0xa028f2a0
call fcn.004c3ed0
mov edx, 0xce8d33fc
mov ecx, eax
call fcn.004c3e30
mov dword [0x4cdfc4], eax
push 0x8000
push 0
push ebx
call eax
xor ebx, ebx
mov eax, ebx
pop ebx
pop edi
pop ebp
add esp, 0x14
ret
pop edi
xor eax, eax
pop ebp
add esp, 0x14
ret
Function at 0x433001
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
mov eax, section..text
nop
push 4
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x433072
nop
mov ebx, 0x40de38
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x2e6a364e
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
add eax, edi
nop
loop 0x433060
nop
nop
nop
nop
nop
mov eax, section..data
nop
nop
cmp eax, 0
nop
je 0x4330d2
nop
nop
nop
nop
mov ebx, 0x4304d8
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x6081360a
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x4330c0
nop
nop
popal
nop
nop
nop
nop
jmp 0x431219
Function at 0x10001000
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov byte [ebp - 0xc], 0x43
mov byte [ebp - 0xb], 0x6c
mov byte [ebp - 0xa], 0x6f
mov byte [ebp - 9], 0x73
mov byte [ebp - 8], 0x65
mov byte [ebp - 7], 0x48
mov byte [ebp - 6], 0x61
mov byte [ebp - 5], 0x6e
mov byte [ebp - 4], 0x64
mov byte [ebp - 3], 0x6c
mov byte [ebp - 2], 0x65
mov byte [ebp - 1], 0
cmp dword [0x100267ec], 0
jne 0x10001054
lea eax, [ebp - 0xc]
push eax
call fcn.100014b0
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100267ec], eax
mov ecx, dword [ebp + 8]
push ecx
call dword [0x100267ec]
mov esp, ebp
pop ebp
ret 4

Function at 0x10001070
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov byte [ebp - 0x14], 0x43
mov byte [ebp - 0x13], 0x72
mov byte [ebp - 0x12], 0x65
mov byte [ebp - 0x11], 0x61
mov byte [ebp - 0x10], 0x74
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xe], 0x44
mov byte [ebp - 0xd], 0x69
mov byte [ebp - 0xc], 0x72
mov byte [ebp - 0xb], 0x65
mov byte [ebp - 0xa], 0x63
mov byte [ebp - 9], 0x74
mov byte [ebp - 8], 0x6f
mov byte [ebp - 7], 0x72
mov byte [ebp - 6], 0x79
mov byte [ebp - 5], 0x57
mov byte [ebp - 4], 0
cmp dword [0x100267f0], 0
jne 0x100010d8
lea eax, [ebp - 0x14]
push eax
call fcn.100014b0
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100267f0], eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [0x100267f0]
mov esp, ebp
pop ebp
ret 8

Function at 0x100010f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov byte [ebp - 0xc], 0x43
mov byte [ebp - 0xb], 0x72
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 9], 0x61
mov byte [ebp - 8], 0x74
mov byte [ebp - 7], 0x65
mov byte [ebp - 6], 0x46
mov byte [ebp - 5], 0x69
mov byte [ebp - 4], 0x6c
mov byte [ebp - 3], 0x65
mov byte [ebp - 2], 0x57
mov byte [ebp - 1], 0
cmp dword [0x100267f4], 0
jne 0x10001144
lea eax, [ebp - 0xc]
push eax
call fcn.100014b0
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100267f4], eax
mov ecx, dword [ebp + 0x20]
push ecx
mov edx, dword [ebp + 0x1c]
push edx
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [0x100267f4]
mov esp, ebp
pop ebp
ret 0x1c
Function at 0x10001170
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov byte [ebp - 0x1c], 0x45
mov byte [ebp - 0x1b], 0x78
mov byte [ebp - 0x1a], 0x70
mov byte [ebp - 0x19], 0x61
mov byte [ebp - 0x18], 0x6e
mov byte [ebp - 0x17], 0x64
mov byte [ebp - 0x16], 0x45
mov byte [ebp - 0x15], 0x6e
mov byte [ebp - 0x14], 0x76
mov byte [ebp - 0x13], 0x69
mov byte [ebp - 0x12], 0x72
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0x10], 0x6e
mov byte [ebp - 0xf], 0x6d
mov byte [ebp - 0xe], 0x65
mov byte [ebp - 0xd], 0x6e
mov byte [ebp - 0xc], 0x74
mov byte [ebp - 0xb], 0x53
mov byte [ebp - 0xa], 0x74
mov byte [ebp - 9], 0x72
mov byte [ebp - 8], 0x69
mov byte [ebp - 7], 0x6e
mov byte [ebp - 6], 0x67
mov byte [ebp - 5], 0x73
mov byte [ebp - 4], 0x57
mov byte [ebp - 3], 0
cmp dword [0x10026808], 0
jne 0x100011fc
lea eax, [ebp - 0x1c]
push eax
call fcn.100014b0
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10026808], eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [0x10026808]
mov esp, ebp
pop ebp
ret 0xc

Function at 0x10001220
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov byte [ebp - 0x10], 0x47
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xe], 0x74
mov byte [ebp - 0xd], 0x4c
mov byte [ebp - 0xc], 0x6f
mov byte [ebp - 0xb], 0x63
mov byte [ebp - 0xa], 0x61
mov byte [ebp - 9], 0x6c
mov byte [ebp - 8], 0x54
mov byte [ebp - 7], 0x69
mov byte [ebp - 6], 0x6d
mov byte [ebp - 5], 0x65
mov byte [ebp - 4], 0
cmp dword [0x100267e8], 0
jne 0x10001278
lea eax, [ebp - 0x10]
push eax
call fcn.100014b0
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100267e8], eax
mov ecx, dword [ebp + 8]
push ecx
call dword [0x100267e8]
mov esp, ebp
pop ebp
ret 4

Function at 0x10001290
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov byte [ebp - 0x14], 0x4d
mov byte [ebp - 0x13], 0x75
mov byte [ebp - 0x12], 0x6c
mov byte [ebp - 0x11], 0x74
mov byte [ebp - 0x10], 0x69
mov byte [ebp - 0xf], 0x42
mov byte [ebp - 0xe], 0x79
mov byte [ebp - 0xd], 0x74
mov byte [ebp - 0xc], 0x65
mov byte [ebp - 0xb], 0x54
mov byte [ebp - 0xa], 0x6f
mov byte [ebp - 9], 0x57
mov byte [ebp - 8], 0x69
mov byte [ebp - 7], 0x64
mov byte [ebp - 6], 0x65
mov byte [ebp - 5], 0x43
mov byte [ebp - 4], 0x68
mov byte [ebp - 3], 0x61
mov byte [ebp - 2], 0x72
mov byte [ebp - 1], 0
cmp dword [0x1002680c], 0
jne 0x10001304
lea eax, [ebp - 0x14]
push eax
call fcn.100014b0
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1002680c], eax
mov ecx, dword [ebp + 0x1c]
push ecx
mov edx, dword [ebp + 0x18]
push edx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [0x1002680c]
mov esp, ebp
pop ebp
ret 0x18