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

Disassembly:
push 0xffffffffffffffff
push 0x453f08
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x46304c]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
xor edi, edi
mov dword [esi], edi
mov dword [esi + 4], edi
push edi
push edi
lea ecx, [esi + 0x20]
mov dword [esp + 0x20], edi
call sym.War3.exe_AG
mov dword [esi + 0x24], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], 0x30
mov dword [esi + 0x28], edi
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret

Function at 0x44d960
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x453fcc
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x46304c]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
xor edi, edi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
lea ecx, [esi + 0x10]
mov dword [esp + 0x18], edi
mov dword [esi], vtable.EvtContext.0
call sym.War3.exe_AA
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x30], vtable.TSTimerPriority_unsigned_long_int_.0
mov dword [esi + 0x3c], edi
push 0x44d650
push 0x44d770
push 0x1d
push 0xc
lea eax, [esi + 0x5c]
push eax
mov byte [esp + 0x2c], 2
call fcn.00451bbb
lea eax, [esi + 0x1bc]
mov dword [eax + 4], edi
mov dword [eax], eax
mov ecx, 4
not eax
mov dword [esi + 0x1b8], ecx
mov dword [esi + 0x1c0], eax
lea eax, [esi + 0x1cc]
mov dword [eax + 4], edi
mov dword [eax], eax
not eax
mov dword [esi + 0x1c8], edi
mov dword [esi + 0x1d0], eax
mov dword [esi + 0x1d4], edi
mov dword [esi + 0x1d8], edi
mov dword [esi + 0x1dc], edi
mov dword [esi + 0x1e0], edi
mov dword [esi + 0x1e4], edi
mov dword [esi + 0x1e8], edi
mov dword [esi + 0x1ec], edi
mov dword [esi + 0x1f0], edi
mov dword [esi + 0x1f4], edi
mov dword [esi + 0x1fc], edi
mov dword [esi + 0x200], edi
mov dword [esi + 0x204], ecx
mov dword [esi + 0x1f8], edi
mov byte [esp + 0x18], 7
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
call sym.War3.exe_G0
mov ecx, dword [esp + 0x20]
mov dword [esi + 0x40], eax
mov eax, dword [esp + 0x24]
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], eax
mov eax, dword [esp + 0x28]
mov dword [esi + 0x44], ecx
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], eax
mov dword [esi + 0x58], edi
mov dword [esi + 0x1c4], edi
call fcn.004113b0
mov edx, dword [esp + 0x2c]
mov dword [esi + 0x208], eax
mov eax, dword [esp + 0x30]
mov dword [esi + 0x210], eax
mov dword [esi + 0x20c], edx
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 0x14
Function at 0x44e550
Capabilities:
Check for time delay via gettickcount

Disassembly:
sub esp, 0x4c
mov eax, dword [0x46304c]
xor eax, esp
mov dword [esp + 0x48], eax
xor ecx, ecx
call fcn.00411350
cmp dword [esp + 0x50], 0
je 0x44e573
mov eax, dword [0x470d84]
jmp 0x44e578
call fcn.0044de30
push 0xffffffffffffffff
mov ecx, 0x470dc8
mov dword [esp + 4], eax
call sym.War3.exe_L9
call sub.KERNEL32.dll_GetCurrentThreadId
push eax
push str.Engine__x
lea ecx, [esp + 0x10]
push 0x40
push ecx
call sub.Storm.dll_Ordinal_578
add esp, 0x10
lea ecx, [esp + 8]
call fcn.00423b10
push ebx
push ebp
push esi
push edi
nop
call fcn.00424660
mov ecx, dword [0x470d88]
cmp eax, ecx
je 0x44e5c4
call fcn.00424670
push 0
mov ecx, 0x470dcc
call sym.War3.exe_L9
test eax, eax
je 0x44e768
mov ebx, dword [esp + 0x10]
mov eax, ebx
call fcn.0044d830
mov esi, eax
or edx, 0xffffffff
test esi, esi
je 0x44e5fc
mov edi, dword [esi + 0x3c]
call sym.War3.exe_G0
sub edi, eax
mov edx, edi
jns 0x44e5fc
xor edx, edx
cmp dword [0x470d9c], 0
je 0x44e61d
cmp edx, 0xffffffff
jne 0x44e60f
mov edx, 0x64
mov ecx, edx
call fcn.00430870
mov edi, 0x102
jmp 0x44e62e
mov ecx, ebx
call fcn.0044b2f0
push edx
mov ecx, eax
call sym.War3.exe_L9
mov edi, eax
test esi, esi
je 0x44e5b0
mov ecx, dword [esi + 0x208]
call fcn.00411350
mov edx, dword [esi + 0xc]
xor ecx, ecx
call sym.War3.exe_I2
mov ecx, dword [esi + 0x20c]
call fcn.00423190
call sym.War3.exe_G0
cmp edi, 0x102
mov ebx, eax
mov dword [esi + 0x28], ebx
jne 0x44e6d1
mov ecx, esi
call fcn.0044ba60
mov ecx, esi
call fcn.004512c0
test byte [esi + 0x44], 2
mov dword [esp + 0x14], 0
je 0x44e6b9
lea edx, [esp + 0x14]
mov ecx, esi
call fcn.0044f9e0
cmp dword [esp + 0x14], 0
je 0x44e6b9
lea edi, [esi + 0x10]
mov ecx, edi
call sym.War3.exe_Co
cmp dword [esi + 0x2c], 0
jne 0x44e6ad
mov dword [esi + 0x2c], 1
mov ecx, edi
call sym.War3.exe_F4
call fcn.0044b330
mov edi, esi
call fcn.0044bb10
mov ecx, esi
call fcn.004509f0
call fcn.0044ba90
call fcn.0044bb50
lea edi, [esi + 0x10]
mov ecx, edi
call sym.War3.exe_Co
xor edx, edx
cmp dword [esi + 0x2c], 1
mov ecx, edi
sete dl
mov ebp, edx
call sym.War3.exe_F4
test ebp, ebp
je 0x44e706
mov eax, dword [esp + 0x10]
push esi
push eax
call fcn.0044e290
call fcn.0044d0f0
jmp 0x44e5b0
test byte [esi + 0x44], 4
je 0x44e710
xor edi, edi
jmp 0x44e73f
mov edx, ebx
mov ecx, esi
call fcn.00451010
mov ecx, dword [esi + 0x48]
cmp ecx, dword [esi + 0x4c]
mov edi, eax
je 0x44e725
mov edi, ecx
mov eax, dword [esi + 0x40]
sub eax, ebx
add eax, ecx
mov ecx, 0
sets cl
sub ecx, 1
and eax, ecx
cmp edi, eax
jb 0x44e73f
mov edi, eax
mov ecx, dword [esi + 0x20c]
call fcn.004231e0
xor ecx, ecx
call fcn.00411350
mov edx, dword [esp + 0x10]
mov ecx, dword [esi + 0x54]
lea eax, [edi + ebx]
push edx
mov edi, esi
call fcn.0044e350
jmp 0x44e5b0
mov ecx, dword [esp + 0x10]
call fcn.0044dfa0
call fcn.00423980
mov ecx, dword [esp + 0x58]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
xor eax, eax
call fcn.00401d9e
add esp, 0x4c
ret 4
Function at 0x44f800
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x470ddc]
test eax, eax
push ebp
mov ebp, dword [esp + 8]
je 0x44f833
push esi
nop
lea esi, [eax - 1]
xor esi, eax
and esi, eax
call sym.War3.exe_G0
push eax
push 1
push edi
push ebx
push ebp
mov eax, esi
call fcn.0044f480
mov eax, dword [0x470ddc]
test eax, eax
jne 0x44f810
pop esi
pop ebp
ret 4
Function at 0x10110860
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1023e79b
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x102e9794]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, dword [ebp + 0x14]
test edi, edi
jne 0x101108a9
mov eax, 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
mov dword [edi], 0
cmp dword [0x102e354c], 0
jne 0x101108c0
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0
test esi, esi
je 0x1011090d
mov eax, dword [esi]
test eax, eax
je 0x10110892
cmp dword [esi + 4], 0
je 0x10110892
push eax
call fcn.1022dcc0
add esp, 4
push dword [esi + 4]
call fcn.1022dcc0
mov eax, dword [esi + 0xc]
add esp, 4
test eax, eax
je 0x101108fe
push eax
call fcn.1022dcc0
add esp, 4
mov eax, dword [esi + 8]
test eax, eax
je 0x10110945
push eax
call fcn.1022dcc0
jmp 0x10110942
push dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
call fcn.1022dcc0
add esp, 4
push dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
call fcn.1022dcc0
add esp, 4
push dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
call fcn.1022dcc0
add esp, 4
push dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call fcn.1022dcc0
add esp, 4
push 8
call fcn.1022dcc0
add esp, 4
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x10110980
push dword [ebp + 0x18]
mov ecx, eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.1022dcc0
mov dword [edi], eax
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
mov dword [edi], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1019c030
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1023ff89
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x102e9794]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], 0
mov esi, dword [ebp + 8]
mov ecx, esi
mov dword [ebp - 4], 0
call sym.AIDE.dll_public:_void___thiscall_AIDE::PaletteInfo::constructor_void_
mov ecx, dword [edi + 0x14]
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], 1
call fcn.1019d620
mov dword [esi], eax
lea ecx, [edi + 0x28]
mov dword [esi + 4], 3
mov dword [esi + 8], 0
mov dword [ecx], 8
mov dword [edi + 0x30], 8
mov dword [edi + 0x2c], 8
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], 8
mov ecx, dword [edi + 0x14]
call fcn.1019d600
mov dword [esi + 0x14], eax
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 4
Function at 0x10209e80
Capabilities:
Terminate process

Disassembly:
cmp dword [str._AdobeIP0000539_], 0
jne 0x10209e91
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
jmp 0x1023bf90
movss xmm5, dword [0x102bd82c]
movss xmm4, dword [0x102bd834]
movss xmm6, dword [0x102bd828]
movss xmm7, dword [0x102bd820]
movss xmm3, dword [0x1027b890]
push esi
xor esi, esi
nop dword [eax + eax]
movd xmm0, esi
mov eax, esi
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
sub esp, 8
addsd xmm0, qword [eax*8 + 0x102d46d0]
cvtpd2ps xmm2, xmm0
movaps xmm0, xmm4
movaps xmm1, xmm2
mulss xmm1, xmm5
subss xmm0, xmm1
cvtss2sd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1022dcc0
movaps xmm0, xmm2
mov ecx, eax
mulss xmm0, xmm6
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1022dcc0
movaps xmm0, xmm2
shl eax, 0x10
mulss xmm0, xmm7
add ecx, eax
mov dword [esi*4 + 0x102fc9f0], ecx
mulss xmm0, xmm3
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1022dcc0
movaps xmm0, xmm2
mov edx, eax
mulss xmm0, dword [0x102bd830]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1022dcc0
movaps xmm0, xmm2
shl eax, 0x10
mulss xmm0, dword [0x102bd818]
add eax, edx
mov dword [esi*4 + 0x102fd1f0], eax
mulss xmm0, xmm3
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1022dcc0
movaps xmm0, xmm2
mov ecx, eax
mulss xmm0, dword [0x102bd824]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1022dcc0
movaps xmm0, xmm2
shl eax, 0x10
mulss xmm0, dword [0x102bd81c]
add eax, ecx
mov dword [esi*4 + 0x102fcdf0], eax
mulss xmm0, xmm3
subss xmm0, xmm4
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1022dcc0
movaps xmm0, xmm2
mov dword [esi*4 + 0x102fd5f0], eax
mulss xmm0, dword [0x102bd83c]
mov dword [esi*4 + 0x102fddf0], edx
mov dword [esi*4 + 0x102fd9f0], ecx
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1022dcc0
movaps xmm0, xmm2
mov dword [esi*4 + 0x102fe1f0], eax
mulss xmm0, dword [0x102bd840]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1022dcc0
movaps xmm0, xmm2
mov dword [esi*4 + 0x102fe5f0], eax
mulss xmm0, dword [0x102bd844]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1022dcc0
mov dword [esi*4 + 0x102fe9f0], eax
mulss xmm2, dword [0x102bd838]
cvtps2pd xmm0, xmm2
movsd qword [esp], xmm0
call fcn.1022dcc0
mov dword [esi*4 + 0x102fedf0], eax
add esp, 8
inc esi
cmp esi, 0x100
jb 0x1023bfc0
pop esi
ret
Function at 0x1022dcc0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
pushal
call 0x1022dccf
pop dword [ebp - 0x4c]
mov eax, 0x64609bc
sub eax, 0xf6232ced
sub dword [ebp - 0x4c], eax
mov dword [ebp - 0x5c], 0x15cdf46e
sub dword [ebp - 0x5c], 0xc77baf23
mov dword [ebp - 0x58], 0x6d054886
sub dword [ebp - 0x58], 0x3ad1fc41
mov dword [ebp - 0x54], 0x62298edb
add dword [ebp - 0x54], 0xea22b553
mov dword [ebp - 0x50], 0x31b6af3d
add dword [ebp - 0x50], 0xce4950c3
lea eax, [ebp - 0x5c]
push eax
mov eax, 0x54b046f
add eax, 0xadc7bb9
add eax, dword [ebp - 0x4c]
call dword [eax]
mov dword [ebp - 0x5c], 0x1ae39b96
add dword [ebp - 0x5c], 0x598ecdc0
mov dword [ebp - 0x58], 0x9de520ea
add dword [ebp - 0x58], 0xa387408b
mov dword [ebp - 0x54], 0xad7d49ac
add dword [ebp - 0x54], 0xb5f222c0
mov dword [ebp - 0x50], 0xce3bd477
sub dword [ebp - 0x50], 0xce3bd477
lea ebx, [ebp - 0x5c]
push ebx
push eax
mov eax, 0xda3d02d4
sub eax, 0xca1582b0
add eax, dword [ebp - 0x4c]
call dword [eax]
push 0x40
push 0x1000
push 0x647ca
push 0
call eax
mov ecx, 0x3d4d323a
sub ecx, 0x3d4ce924
xor edx, edx
add edx, eax
mov edi, 0x1030fa00
add edi, dword [ebp - 0x4c]
mov esi, 0x7ca04092
sub esi, 0x542ce5be
add dword [ebp - 4], 0x8feb4d1f
mov ebx, dword [edi]
add dword [ebp - 0x44], 0x7d20713d
xor ebx, esi
mov dword [ebp - 0x1c], 0xeb9d8447
mov dword [edx], ebx
mov dword [ebp - 0x10], 0xc615d32b
add edx, 0x2e3f82c1
sub edx, 0x2e3f82bd
add edi, 4
loop 0x1022dded
add eax, 0x7261becf
sub eax, 0x7260a7a4
xor ebx, ebx
add ebx, eax
add eax, 0xce8c4bbc
add eax, 0x3173b449
mov ecx, 0x2b37f149
sub ecx, 0x1b37f149
add ecx, dword [ebp - 0x4c]
call ebx
leave
ret
Function at 0x4086cc
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [0x435404], 0
push ebp
mov ebp, esp
push esi
push ebx
mov edx, dword [ebp + 0xc]
je 0x4086e9
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 0x10]
not eax
add ebx, edx
jmp 0x408717
xor ecx, ecx
mov eax, ecx
mov ebx, 8
mov esi, eax
and eax, 1
neg eax
shr esi, 1
and eax, 0xedb88320
xor eax, esi
dec ebx
jne 0x4086f2
mov dword [ecx*4 + 0x435400], eax
inc ecx
cmp ecx, 0x100
jne 0x4086eb
jmp 0x4086dd
cmp edx, ebx
je 0x408730
inc edx
mov cl, al
shr eax, 8
xor cl, byte [edx - 1]
movzx ecx, cl
xor eax, dword [ecx*4 + 0x435400]
jmp 0x408717
pop ebx
not eax
pop esi
pop ebp
ret 0xc
Function at 0x553ae0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0xe2000]
push edi
or ebp, 0xffffffff
jmp 0x553b02
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x553b09
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x553af8
mov eax, 1
add ebx, ebx
jne 0x553b1b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x553b2c
jne 0x553b3c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x553b3c
dec eax
add ebx, ebx
jne 0x553b38
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x553b10
xor ecx, ecx
sub eax, 3
jb 0x553b54
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x553bc6
sar eax, 1
mov ebp, eax
jmp 0x553b5f
add ebx, ebx
jne 0x553b5f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x553b6c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x553b90
inc ecx
add ebx, ebx
jne 0x553b7c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x553b71
jne 0x553b8d
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x553b71
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x553bb0
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x553ba1
jmp 0x553afe
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x553bb0
add edi, ecx
jmp 0x553afe
pop esi
mov edi, esi
mov ecx, 0x59d3
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x553bce
cmp byte [edi], 0x21
jne 0x553bce
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 eax, ebx
loop 0x553bd3
lea edi, [esi + 0x14f000]
mov eax, dword [edi]
or eax, eax
je 0x553c42
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x154f9c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x155078]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x553c00
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x15507c]
or eax, eax
je 0x553c3c
mov dword [ebx], eax
add ebx, 4
jmp 0x553c1d
call dword [esi + 0x155080]
popal
jmp 0x4c57ac

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 0x430001
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
push 4
nop
nop
nop
nop
nop
pop edi
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x430072
nop
mov ebx, 0x408ecc
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x5a771737
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
loop 0x430060
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x4300d2
mov ebx, 0x42e1d0
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x5f400f4c
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
nop
add eax, edi
loop 0x4300c0
nop
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x401219
Function at 0x45afb7
Capabilities:
Encode data using xor

Disassembly:
sub byte [eax - 0x14], dl
imul dword [eax - 0x59d363a4]
mov dh, 0x9d
movsb byte es:[edi], byte [esi]
or byte [ebx], ah
out 0xb8, al
xor eax, 0xd1f0e9ec
mov al, byte [0xcc720250]
jb 0x45af7d
loop 0x45afa1
cmp al, bl
sbb bl, cl
mov al, 0x2e
loope 0x45af96
scasd eax, dword es:[edi]
xchg ebx, eax
sbb ecx, 0x14f548ea
fldl2e
dec eax
cmc
adc al, 0xea
cmpsd dword [esi], dword es:[edi]
aam 0x2a
sub al, bh
invalid
invalid

Function at 0x4b94e9
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x4c1358
cmp edx, dword [eax]
je 0x4b950b
add eax, 8
inc ecx
cmp eax, 0x4c13e8
jl 0x4b94fc
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x4c1358]
jne 0x4b9639
mov eax, dword [0x4c5cdc]
cmp eax, 1
je 0x4b9613
test eax, eax
jne 0x4b953c
cmp dword [0x4c1280], 1
je 0x4b9613
cmp edx, 0xfc
je 0x4b9639
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4b9573
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.004b9ed0
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.004ba360
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x4b95b6
lea eax, [ebp - 0x1a4]
push eax
call fcn.004ba360
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x4be9a4
push edi
call fcn.004bc230
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.004b9ed0
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.004b9ee0
lea eax, [ebp - 0xa0]
push 0x4be984
push eax
call fcn.004b9ee0
push dword [esi + 0x4c135c]
lea eax, [ebp - 0xa0]
push eax
call fcn.004b9ee0
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.004bc1a4
add esp, 0x2c
pop edi
jmp 0x4b9639
lea eax, [ebp + 8]
lea esi, [esi + 0x4c135c]
push 0
push eax
push dword [esi]
call fcn.004ba360
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 0x40217c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
pushal
call 0x40218b
pop dword [ebp - 0x50]
mov eax, 0x4b6a5a02
add eax, 0xb4d5c789
sub dword [ebp - 0x50], eax
mov dword [ebp - 0x60], 0x717204c4
sub dword [ebp - 0x60], 0x231fbf79
mov dword [ebp - 0x5c], 0xff5bfbc
add dword [ebp - 0x5c], 0x223d8c89
mov dword [ebp - 0x58], 0x1106c68c
add dword [ebp - 0x58], 0x3b457da2
mov dword [ebp - 0x54], 0xaeb48c57
add dword [ebp - 0x54], 0x514b73a9
lea eax, [ebp - 0x60]
push eax
mov eax, 0xd07b13d1
add eax, 0x2fc71ca3
add eax, dword [ebp - 0x50]
call dword [eax]
mov dword [ebp - 0x60], 0xb5646ce4
sub dword [ebp - 0x60], 0x40f2038e
mov dword [ebp - 0x5c], 0xb3f08450
sub dword [ebp - 0x5c], 0x728422db
mov dword [ebp - 0x58], 0xf7d2c00f
sub dword [ebp - 0x58], 0x946353a3
mov dword [ebp - 0x54], 0x72161c75
sub dword [ebp - 0x54], 0x72161c75
lea ebx, [ebp - 0x60]
push ebx
push eax
mov eax, 0x476690cb
add eax, 0xb8dba059
add eax, dword [ebp - 0x50]
call dword [eax]
push 0x40
push 0x1000
push 0x3e7c8
push 0
call eax
mov ecx, 0x4a5534a6
add ecx, 0xb5ab1683
mov edx, eax
mov ebx, 0x35acc52a
add ebx, 0xca967ed6
add ebx, dword [ebp - 0x50]
mov edi, 0x25aa993e
sub edi, 0xb6aad857
sub dword [ebp - 4], 0x9ff0c2cb
mov esi, dword [ebx]
sub dword [ebp - 0x28], 0x27d059a5
sub esi, edi
sub dword [ebp - 0x34], esi
mov dword [edx], esi
xor dword [ebp - 8], edx
add edx, 0x32179194
sub edx, 0x32179190
add ebx, 0xcdbc39ce
add ebx, 0x3243c636
loop 0x4022ad
add eax, 0x43fc864a
add eax, 0xbc04992d
xor ebx, ebx
add ebx, eax
add eax, 0xb6e3567c
sub eax, 0xb6e35677
mov ecx, 0x9f705a7e
sub ecx, 0x9f305a7e
add ecx, dword [ebp - 0x50]
call ebx
leave
ret

Function at 0x407e15
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x42e180]
jne 0x407e1f
repz ret
jmp fcn.0040bc0c

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