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

Disassembly:
test ecx, edx
or ebp, edx
cli
add dword [ebp + esi*4 + 0x5bc5fcf2], esi
test esi, ebp
cld
lds ebx, [ebx - 0x7b]
out dx, al
clc
cdq
arpl si, dx
cli
add eax, 0x39fb7e23
xchg edi, eax
fnsave dword [ebx]
mov cl, cl
adc al, 0x54
salc
dec ebx
mov eax, esi
xlatb
add eax, 0xc67360a4
inc eax
in eax, 0x64
pushfd
fldenv [eax + 0x160117d4]
pop esi
pcmpgtd mm3, qword [edi]
push edi
daa
adc al, 0x20
in al, 0xca
pop ebx
dec esi
xor ah, ah
inc esp
mov dh, 6
xor dl, byte [0x355588c1]
mov ebx, 0x937fbce0
sbb eax, 0xf1a66c6f
adc eax, 0x24e422b7
lahf
mov eax, dword [0x7de794d8]
je 0x59d224
fcom dword [edi + 0x5c9e747d]
pop esp
mov byte [eax + 0x796364c3], dh
sbb eax, 0x4336c28a
mov al, dl
inc ebx
mov al, dl
inc ebx
jne 0x59d24f
sal dword [edi + edi*8 - 0x60], 0xfa
xchg esi, eax
aaa
jg 0x59d2c3
test al, 0x42
bound edi, qword [edx]
sub cl, ch
arpl sp, bx
movsb byte es:[edi], byte [esi]
xchg cl, bh
xchg esi, eax
push ds
jg 0x59d22c
lodsd eax, dword [si]
test al, 0xe2
lodsd eax, dword [esi]
inc ebx
pop ebx
fldenv [ebp + 0x2c71ed6f]
nop
pop ecx
and ecx, dword [ebx + 0x49a9a862]
salc
ja 0x59d33e
test byte [ecx - 0x3d4ada0b], bl
fld qword [ebx]
cmp edx, dword [edi + 0x1926ab34]
and al, ch
jp 0x59d2a5
add edi, dword [ebx]
xchg edi, eax
xor al, 0xab
sbb dword es:[eax], esp
call 0x45aca054
push edx
inc ebp
mov edx, 0xa431551f
pop edi
jecxz 0x59d304
push ebp
xor dword [edi + ebx*2 - 0x8bfdd1d], esp
sub byte [eax + 4], ch
test al, 0xf7
insd dword es:[edi], dx
inc eax
imul dword [eax]
push 0x6df7a804
cmp edx, dword [edx]
test byte [ebp + edx*8 + 0x75c8b9a1], ah
push ds
in eax, dx
jae 0x59d2dc
fist dword [ecx]
push ebp
inc ecx
inc ebx
jp 0x59d280
xchg edi, ecx
push esi
mov ebx, 0xa7355754
cwde
invalid
xor eax, 0x36db98a7
lahf
les ecx, [ebx + 0x55]
mov bl, 0xcd
cmpsd dword [esi], dword es:[edi]
retf 0xe7a1
dec ecx
sbb ebx, 7
sub byte [eax - 0x70], al
loopne 0x59d2cd
adc bh, byte [edi]
pop fs
add edx, dword [esi + 0x7123fd49]
inc esp
and byte [ebx], dh
push ebp
mov dl, 0x73
cwde
pop ds
pop edi
inc ebx
cmp dh, byte [ecx]
mov dword [0xfd102498], eax
and al, 0xda
invalid

Function at 0x5a637e
Capabilities:
Encode data using xor

Disassembly:
xor dword [ebx + edi + 0x53f6755e], ebx
in al, dx
arpl ax, sp
in al, 0x83
cmc
mov dword [0xbf012844], eax
aaa
in al, dx
xchg dword [edx - 0x1c], esp
add eax, 0x7c6ffedd
aad 0x9d
and esi, edi
and byte [esp + edx*2], 0xab
fld dword [esi - 0xb5e68ee]
mov bh, 0xdd
mov esi, 0x3ea9dc5d
xor byte [ebx], cl
cmp al, 0x58
or ebp, dword [edi + eax*8 - 0x43]
pop ecx
mov es, word [esi + 0x11]
fldln2
cmp ebp, dword [esi + edi - 0x2d]
mov ch, 0xa5
sbb al, 0x13
push ebp
xchg edx, eax
out dx, al
shr al, 0x9e
je 0x5a6388
inc ecx
cmc
xor dword [ebx], ebp
xchg esp, eax
adc byte [ebp + esi*2 + 0x61], dl
add dword [ebx], ecx
xor esp, dword [edx + edx*2 + 0x45]
xor dl, ah
or bh, byte [ebp + 0x64d605f7]
mov ebx, 0xdf9f285
test al, 0x30
sar byte [ebx + 0x28], 1
stosb byte es:[edi], al
pushal
xchg ebp, eax
pop edx
push ebx
mov ebp, 0xf172bd32
add ebp, 0x13
pop ss
pop ss
add al, 0x39
hlt
Function at 0x5bc72e
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x472754
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x4a2008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
xorps xmm0, xmm0
push 1
movups xmmword [esi], xmm0
push 0x48f868
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
call fcn.005efc1e
mov dword [ebp - 4], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov byte [ebp - 4], 1
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov byte [ebp - 4], 2
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov byte [ebp - 4], 3
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov byte [ebp - 4], 4
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x50], 0
mov byte [ebp - 4], 5
mov ecx, dword [0x4a2a48]
mov eax, dword [0x4a2a4c]
add ecx, 1
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
adc eax, 0
mov dword [esi + 0x60], 0
mov dword [esi + 0x64], 0
mov dword [0x4a2a4c], eax
mov dword [esi + 0x6c], eax
mov dword [esi + 0x68], ecx
mov eax, dword [esi + 0x20]
sub eax, dword [esi + 0x18]
sar eax, 3
mov dword [0x4a2a48], ecx
cmp eax, 0x64
jae 0x5bc851
push ecx
lea ecx, [esi + 0x18]
call int.005dbf4e
mov eax, dword [esi + 0x2c]
sub eax, dword [esi + 0x24]
sar eax, 3
cmp eax, 0x14
jae 0x5bc868
push ecx
lea ecx, [esi + 0x24]
call fcn.005dbe5e
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x64cd6d
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x654390
cmp edx, dword [eax]
je 0x64cd8f
add eax, 8
inc ecx
cmp eax, 0x654420
jl 0x64cd80
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x654390]
jne 0x64cebd
mov eax, dword [0xa57cf0]
cmp eax, 1
je 0x64ce97
test eax, eax
jne 0x64cdc0

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 0x886db7
Capabilities:
Encode data using xor

Disassembly:
push edi
mov edi, edx
test ecx, ecx
jne 0x886dc2
xor eax, eax
pop edi
ret
push esi
not eax
mov edx, 0xff
cmp edi, 8
jb 0x886e74
mov esi, edi
shr esi, 3
push ebx
movzx ebx, byte [ecx]
xor ebx, eax
and ebx, edx
shr eax, 8
xor eax, dword [ebx*4 + 0x8ace70]
inc ecx
movzx ebx, byte [ecx]
xor ebx, eax
and ebx, edx
shr eax, 8
xor eax, dword [ebx*4 + 0x8ace70]
inc ecx
movzx ebx, byte [ecx]
xor ebx, eax
and ebx, edx
shr eax, 8
xor eax, dword [ebx*4 + 0x8ace70]
inc ecx
movzx ebx, byte [ecx]
xor ebx, eax
and ebx, edx
shr eax, 8
xor eax, dword [ebx*4 + 0x8ace70]
inc ecx
movzx ebx, byte [ecx]
xor ebx, eax
and ebx, edx
shr eax, 8
xor eax, dword [ebx*4 + 0x8ace70]
inc ecx
movzx ebx, byte [ecx]
xor ebx, eax
and ebx, edx
shr eax, 8
xor eax, dword [ebx*4 + 0x8ace70]
inc ecx
movzx ebx, byte [ecx]
xor ebx, eax
and ebx, edx
shr eax, 8
xor eax, dword [ebx*4 + 0x8ace70]
inc ecx
movzx ebx, byte [ecx]
xor ebx, eax
and ebx, edx
shr eax, 8
xor eax, dword [ebx*4 + 0x8ace70]
inc ecx
sub edi, 8
dec esi
jne 0x886dd9
pop ebx
test edi, edi
je 0x886e8d
movzx esi, byte [ecx]
xor esi, eax
and esi, edx
shr eax, 8
xor eax, dword [esi*4 + 0x8ace70]
inc ecx
dec edi
jne 0x886e78
pop esi
not eax
pop edi
ret

Function at 0x886e92
Capabilities:
Generate random numbers using the delphi lcg

Disassembly:
mov eax, dword [ecx]
movsx edx, dl
xor edx, eax
push esi
mov esi, 0xff
and edx, esi
mov edx, dword [edx*4 + 0x8ace70]
shr eax, 8
xor edx, eax
mov eax, dword [ecx + 8]
mov dword [ecx], edx
movzx edx, dl
add edx, dword [ecx + 4]
imul edx, edx, 0x8088405
inc edx
mov dword [ecx + 4], edx
shr edx, 0x18
xor edx, eax
and edx, esi
shr eax, 8
xor eax, dword [edx*4 + 0x8ace70]
pop esi
mov dword [ecx + 8], eax
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 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x408ecc
nop
mov ecx, 0x46f569e0
nop
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43004e
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x430024
nop
mov eax, section..data
nop
nop
mov ebx, 0x42e1d0
nop
mov ecx, 0x243a114a
test eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
je 0x430084
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
add eax, 4
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
popal
nop
jmp 0x401219

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 0x40689a
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x23c
push esi
mov esi, 0x104
lea eax, [ebp - 0x23c]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
cmp eax, esi
pop esi
jbe 0x4068be
xor eax, eax
test eax, eax
je 0x4068d1
cmp word [ebp + eax*2 - 0x23e], 0x5c
je 0x4068d1
xor ecx, ecx
jmp 0x4068d4
xor ecx, ecx
inc ecx
push dword [ebp + 8]
lea ecx, [ecx*2 + 0x40a014]
lea eax, [ebp + eax*2 - 0x23c]
push ecx
push str._s_S.dll
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea eax, [ebp - 0x23c]
push 8
push 0
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
leave
ret 4

Function at 0x4069f7
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [0x46990c], 0
push esi
jne 0x406a2e
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 0x406a08
mov dword [ecx*4 + 0x469908], eax
inc ecx
cmp ecx, 0x100
jl 0x406a03
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x406a5f
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 + 0x469908]
xor eax, esi
inc ecx
dec edx
jne 0x406a41
pop edi
not eax
pop esi
ret 0xc

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43200c
nop
pop eax
nop
nop
nop
nop
nop
add eax, 0x40729f
sub eax, 0x407245
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
add ebx, 4
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
nop
jl 0x432030
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43201e
nop
nop
nop
popal
nop
nop
jmp 0x431219
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, 0x18
and esp, 0xfffffff0
mov eax, 0
add eax, 0xf
add eax, 0xf
shr eax, 4
shl eax, 4
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
call fcn.00401730
call sym.___main
mov dword [ebp - 4], 0x77b46178
mov eax, dword [ebp - 4]
mov eax, dword [eax]
mov dword [esp + 4], eax
mov dword [esp], section..rdata
call sym._printf
mov dword [esp], str.pause
call sub.msvcrt.dll_system
mov eax, 0
leave
ret

Function at 0x4018e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
pop ebp
jmp sym.___do_sjlj_init
Function at 0x413640
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx]
ja 0x413659
xor edx, edx
mov eax, 0xc
call fcn.00417120
sub esp, 0x2c
lea eax, [esp + 0x30]
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x30]
mov dword [esp], ecx
call fcn.004173e0
mov dword [esp], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x18], ecx
call fcn.00412f70
add esp, 0x2c
ret
Function at 0x414380
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx]
ja 0x414399
xor edx, edx
mov eax, 4
call fcn.00417120
sub esp, 0x2c
cmp dword [esp + 0x30], 0
jne 0x4143a7
add esp, 0x2c
ret
mov eax, dword fs:[0x14]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x58]
cmp eax, 0
je 0x4143c6
mov eax, str.malloc_free___deadlock
mov dword [esp], eax
call fcn.0040c940
mov eax, dword fs:[0x14]
mov eax, dword [eax + 4]
mov dword [eax + 0x58], 1
mov ecx, dword [esp + 0x30]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
lea ecx, [esp + 0x24]
mov dword [esp + 0xc], ecx
call fcn.00414560
cmp eax, 0
jne 0x414422
mov eax, str.free__p:_not_an_allocated_block_n
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
call fcn.0040d260
mov eax, str.free_runtimemlookup
mov dword [esp], eax
call fcn.0040c940
mov ecx, dword [esp + 0x30]
mov dword [esp], ecx
call fcn.0040abf0
mov ebx, dword [esp + 0x30]
movzx eax, al
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 0x18]
mov eax, dword fs:[0x14]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x98]
mov dword [esp + 0x20], eax
cmp edx, 0
jne 0x414504
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 0xc]
shl eax, 0xc
mov ecx, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + 8]
shl eax, 0xc
mov dword [eax], 1
mov dword [esp], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 4], ecx
call fcn.0040a8b0
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov eax, 0x1000
mov dword [esp + 4], eax
call fcn.0040ab00
mov eax, 0x5051f0
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
mov eax, 1
mov dword [esp + 8], eax
call fcn.0040b630
mov eax, dword [esp + 0x20]
inc dword [eax + 0x2f4]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
sub dword [eax + 0x2e8], ecx
cmp dword [esp + 0x1c], 0
je 0x4144ef
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
call fcn.00415550
mov eax, dword fs:[0x14]
mov eax, dword [eax + 4]
mov dword [eax + 0x58], 0
add esp, 0x2c
ret
mov dword [esp + 0x28], edx
mov ecx, dword [edx*4 + 0x504058]
cmp ecx, 4
jbe 0x41451b
mov dword [ebx + 4], 1
mov dword [esp], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 4], ecx
call fcn.0040a8b0
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x20]
lea eax, [ebx + ebp*8]
inc dword [eax + 0x304]
mov dword [esp], ebx
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc], eax
call fcn.00407a00
jmp 0x4144bc
Function at 0x415010
Capabilities:
Encode data using xor

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx]
ja 0x415029
xor edx, edx
mov eax, 0xc
call fcn.00417120
sub esp, 0x24
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
cmp dword [0x4f8c40], 0
jne 0x41506b
mov ecx, 0xafc7c
mov dword [esp], ecx
call fcn.004081b0
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
mov dword [0x4f8c40], eax
mov eax, 0xafc7c
xor ecx, ecx
add dword [0x504500], eax
adc dword [0x504504], ecx
xor ebx, ebx
xor ebp, ebp
cmp ebp, esi
jge 0x41508b
mov eax, dword [edi + ebp*4]
add ebx, eax
mov eax, ebx
shl eax, 0xa
add ebx, eax
mov eax, ebx
shr eax, 6
xor ebx, eax
inc ebp
cmp ebp, esi
jl 0x415073
mov eax, ebx
shl eax, 3
add ebx, eax
mov eax, ebx
shr eax, 0xb
xor ebx, eax
mov eax, ebx
mov dword [esp + 0x1c], ebx
xor edx, edx
mov dword [esp + 0x10], 0x2bf1f
div dword [esp + 0x10]
mov ecx, edx
mov dword [esp + 0x20], edx
mov edx, dword [0x4f8c40]
mov edx, dword [edx + ecx*4]
cmp edx, 0
je 0x4150da
mov eax, dword [edx + 0x28]
cmp eax, ebx
jne 0x4150d3
mov eax, dword [edx + 0x2c]
cmp eax, esi
je 0x41517e
mov edx, dword [edx]
cmp edx, 0
jne 0x4150c1
cmp byte [esp + 0x30], 0
jne 0x4150e7
xor eax, eax
add esp, 0x24
ret
mov ecx, esi
shl ecx, 2
add ecx, 0x34
mov dword [esp], ecx
mov ecx, 2
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov ecx, 1
mov dword [esp + 0xc], ecx
call fcn.00413fa0
mov edx, dword [esp + 0x2c]
mov ecx, eax
mov eax, edx
shl eax, 2
add eax, 0x34
add dword [0x4f8c38], eax
mov eax, ecx
mov dword [esp + 0x18], ecx
add eax, 0x30
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
mov eax, edx
shl eax, 2
mov dword [esp + 8], eax
call fcn.00417460
mov edi, dword [0x4f8c40]
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0x28], ecx
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0x2c], ecx
mov ecx, dword [edi + esi*4]
mov dword [eax], ecx
mov dword [edi + esi*4], eax
mov ecx, dword [0x4f8c3c]
mov dword [eax + 4], ecx
mov dword [0x4f8c3c], eax
add esp, 0x24
ret
mov ecx, edx
mov dword [esp + 0x18], edx
add ecx, 0x30
mov dword [esp], ecx
mov dword [esp + 4], edi
mov ecx, esi
shl ecx, 2
mov dword [esp + 8], ecx
call fcn.00410040
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
cmp eax, 0
jne 0x4150d3
mov eax, edx
add esp, 0x24
ret
Function at 0x805ed8
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x805ede
pop ebp
sub ebp, 6
sub ebp, 0x405ed8
jmp 0x805f3c
jmp 0x805f45
mov eax, 0x405ed8
add eax, ebp
add eax, 0x93
mov ecx, 0x614
mov edx, 0xce91c03c
xor byte [eax], dl
inc eax
dec ecx
jne 0x805f5c
jmp 0x805f6f
push esi
jl 0x805fc6
cmp al, 0x2c
cmp al, 0x3c
push esp
cmp al, 0xf0
adc byte [edi + ecx], bh
cld
insb byte es:[edi], dx
ret
cmp al, 0x3c
imul esi, dword [ecx - 0x48c3e7b0], 0x3c3c34b9
cmp al, 0xb7
test eax, 0x3c3c3c30
mov bh, 0xb1
sub al, 0x3c
cmp al, 0x3c
std
aad 0x3e
or eax, 0x38febf3e
jne 0x80601c
mov ecx, 0xc3c3c3c8
popal
invalid
aam 0x5a
cmp al, 0x3c
cmp al, 0xb7
xor dword [esp + edi], 0xf50f3c3c
pmaxsw mm7, qword [edi + 0x337439d4]
mov eax, 0x3c3c3c72
cmp al, 0x3c
xor esi, dword [esp + esi*2 + 0x5a3c3c3c]
mov bh, 0x20
add eax, 0x33d4c7bc
mov eax, 0x3c3c3c26
mov esp, 0xb833d5c7
sub eax, 0x5a3c3c3c
mov ebp, 0x3319c3c7
mov eax, 0x3c3c3c29
jge 0x806033
invalid
Function at 0x4063ba
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x23c
push esi
mov esi, 0x104
lea eax, [ebp - 0x23c]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
cmp eax, esi
pop esi
jbe 0x4063de
xor eax, eax
test eax, eax
je 0x4063f1
cmp word [ebp + eax*2 - 0x23e], 0x5c
je 0x4063f1
xor ecx, ecx
jmp 0x4063f4
xor ecx, ecx
inc ecx
push dword [ebp + 8]
lea ecx, [ecx*2 + 0x40a014]
lea eax, [ebp + eax*2 - 0x23c]
push ecx
push str._s_S.dll
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea eax, [ebp - 0x23c]
push 8
push 0
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
leave
ret 4

Function at 0x4064db
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [0x4318ec], 0
push esi
jne 0x406512
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 0x4064ec
mov dword [ecx*4 + 0x4318e8], eax
inc ecx
cmp ecx, 0x100
jl 0x4064e7
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x406543
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 + 0x4318e8]
xor eax, esi
inc ecx
dec edx
jne 0x406525
pop edi
not eax
pop esi
ret 0xc

Function at 0xe14ae4
Capabilities:
Encode data using xor

Disassembly:
sub al, 0x41
adc dh, byte [edx + 0xc181]
add bl, ch
jmp 0xe14aee
add byte [eax], dl
push es
add byte [eax], al
add byte [eax], al
add byte [eax - 0x18], ah
add byte [eax], al
add byte [eax], al
jmp 0xe14aee
pushal
call 0xe14af4
pop ebp
sub ebp, 0x10
sub ebp, 0xa14ae4
jmp 0xe14b0a
mov eax, 0xa14ae4
add eax, ebp
add eax, 0x4c
mov ecx, 0x5d4
mov edx, 0xe146fe2f
xor byte [eax], dl
inc eax
dec ecx
jne 0xe14b21
test esi, esi
invalid
jmp 0xe14b34
movsb byte es:[edi], byte [esi]
loop 0xe14adb
cmpsb byte [esi], byte es:[edi]
adc ebp, dword [edi]
das
das
scasb al, byte es:[edi]
out dx, al
xlatb
das
das
das
sub al, 0xe2
xchg edi, eax
sub dword [edi], ebp
das
das
xchg ebp, eax
pop es
das
das
das
fmul st(5)
sub al, 0xe7
movsb byte es:[edi], byte [esi]
scasb al, byte es:[edi]
and ebp, dword [edi]
das
das
sub al, 0xea
mov byte [0xa6d30b4b], al
sub ecx, dword [ebx]
jg 0xe14baa
sti
jg 0xe14b74
das
inc edi
and dl, ch
push eax
das
add ecx, dword cs:[ebx]
inc edi
cmp eax, 0xc7eeae9d
sub ch, byte [edi]
das
das
mov byte [ecx], 0x2f
das
das
jp 0xe14bfb
invalid
jb 0xe14b26
stosb byte es:[edi], al
daa
das
das
das
movsb byte es:[edi], byte [esi]
mov edx, 0x2f2f2f23
movsb byte es:[edi], byte [esi]
mov byte [0x2f2f2f3f], al
out dx, al
invalid
and ebp, dword [edi]
movsb byte es:[edi], byte [esi]
mov dword [0x2f2f2b0b], eax
das
inc edi
sti
jg 0xe14bc5
das
inc edi
and dl, ch
push eax
das
add ecx, dword cs:[ebx]
mov byte [0xa6d30b4b], al
and ecx, dword [ebx]
invalid
scasb al, byte es:[edi]
fnstsw word [ecx + 0x1c27ec6f]
std
lodsb al, byte [esi]
invalid
Function at 0x433002
Capabilities:
Encode data using xor
Packed with generic packer

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