joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10023b20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov byte [ebp - 0x58], 0x46
mov byte [ebp - 0x57], 0x61
mov byte [ebp - 0x56], 0x74
mov byte [ebp - 0x55], 0x61
mov byte [ebp - 0x54], 0x6c
mov byte [ebp - 0x53], 0x20
mov byte [ebp - 0x52], 0x45
mov byte [ebp - 0x51], 0x72
mov byte [ebp - 0x50], 0x72
mov byte [ebp - 0x4f], 0x6f
mov byte [ebp - 0x4e], 0x72
mov byte [ebp - 0x4d], 0x20
mov byte [ebp - 0x4c], 0x6f
mov byte [ebp - 0x4b], 0x6e
mov byte [ebp - 0x4a], 0x20
mov byte [ebp - 0x49], 0x70
mov byte [ebp - 0x48], 0x72
mov byte [ebp - 0x47], 0x6f
mov byte [ebp - 0x46], 0x63
mov byte [ebp - 0x45], 0x65
mov byte [ebp - 0x44], 0x73
mov byte [ebp - 0x43], 0x73
mov byte [ebp - 0x42], 0x20
mov byte [ebp - 0x41], 0x69
mov byte [ebp - 0x40], 0x6e
mov byte [ebp - 0x3f], 0x69
mov byte [ebp - 0x3e], 0x74
mov byte [ebp - 0x3d], 0x69
mov byte [ebp - 0x3c], 0x6c
mov byte [ebp - 0x3b], 0x69
mov byte [ebp - 0x3a], 0x7a
mov byte [ebp - 0x39], 0x61
mov byte [ebp - 0x38], 0x74
mov byte [ebp - 0x37], 0x69
mov byte [ebp - 0x36], 0x6f
mov byte [ebp - 0x35], 0x6e
mov byte [ebp - 0x34], 0x21
mov byte [ebp - 0x33], 0x20
mov byte [ebp - 0x32], 0x45
mov byte [ebp - 0x31], 0x72
mov byte [ebp - 0x30], 0x72
mov byte [ebp - 0x2f], 0x6f
mov byte [ebp - 0x2e], 0x72
mov byte [ebp - 0x2d], 0x20
mov byte [ebp - 0x2c], 0x63
mov byte [ebp - 0x2b], 0x6f
mov byte [ebp - 0x2a], 0x64
mov byte [ebp - 0x29], 0x65
mov byte [ebp - 0x28], 0x3a
mov byte [ebp - 0x27], 0x20
mov byte [ebp - 0x26], 0x31
mov byte [ebp - 0x25], 0x32
mov byte [ebp - 0x24], 0
push 2
push 0
push 0
push 0x100238d0
push 0
push 0x7fffffff
push 1
mov eax, dword [0x1006536c]
mov ecx, dword [eax + 0x1c0]
call ecx
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x10023c4b
mov ecx, dword [0x10065370]
call fcn.10001470
push eax
push 0
lea edx, [ebp - 0x58]
push edx
push 0
lea eax, [ebp - 0x58]
push eax
mov ecx, dword [0x10065374]
call fcn.1000bd30
xor eax, eax
jmp 0x10023c8f
push 0
push 0
push 0
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [0x1006536c]
mov eax, dword [edx + 0x290]
call eax
test eax, eax
je 0x10023c8d
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [0x1006536c]
mov eax, dword [edx + 0x294]
call eax
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [0x1006536c]
mov eax, dword [edx + 0x298]
call eax
jmp 0x10023c4b
xor eax, eax
mov esp, ebp
pop ebp
ret
Function at 0x10023cb0
Capabilities:
Contain obfuscated stackstrings
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov dword [ebp - 0x3c], ecx
push 0
push 0
push 0
push 0x10023ca0
push 0
push 0
call sub.MSVCR90.dll__beginthreadex
add esp, 0x18
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x10023dc4
mov byte [ebp - 0x38], 0x45
mov byte [ebp - 0x37], 0x52
mov byte [ebp - 0x36], 0x52
mov byte [ebp - 0x35], 0x4f
mov byte [ebp - 0x34], 0x52
mov byte [ebp - 0x33], 0x21
mov byte [ebp - 0x32], 0x20
mov byte [ebp - 0x31], 0x54
mov byte [ebp - 0x30], 0x68
mov byte [ebp - 0x2f], 0x72
mov byte [ebp - 0x2e], 0x65
mov byte [ebp - 0x2d], 0x61
mov byte [ebp - 0x2c], 0x64
mov byte [ebp - 0x2b], 0x20
mov byte [ebp - 0x2a], 0x63
mov byte [ebp - 0x29], 0x72
mov byte [ebp - 0x28], 0x65
mov byte [ebp - 0x27], 0x61
mov byte [ebp - 0x26], 0x74
mov byte [ebp - 0x25], 0x69
mov byte [ebp - 0x24], 0x6f
mov byte [ebp - 0x23], 0x6e
mov byte [ebp - 0x22], 0x20
mov byte [ebp - 0x21], 0x66
mov byte [ebp - 0x20], 0x61
mov byte [ebp - 0x1f], 0x69
mov byte [ebp - 0x1e], 0x6c
mov byte [ebp - 0x1d], 0x65
mov byte [ebp - 0x1c], 0x64
mov byte [ebp - 0x1b], 0x2c
mov byte [ebp - 0x1a], 0x20
mov byte [ebp - 0x19], 0x54
mov byte [ebp - 0x18], 0x68
mov byte [ebp - 0x17], 0x72
mov byte [ebp - 0x16], 0x65
mov byte [ebp - 0x15], 0x61
mov byte [ebp - 0x14], 0x64
mov byte [ebp - 0x13], 0x20
mov byte [ebp - 0x12], 0x43
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0x10], 0x64
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xe], 0x20
mov byte [ebp - 0xd], 0x30
mov byte [ebp - 0xc], 0x78
mov byte [ebp - 0xb], 0x31
mov byte [ebp - 0xa], 0x35
mov byte [ebp - 9], 0x21
mov byte [ebp - 8], 0
mov ecx, dword [0x10065370]
call fcn.10001470
push eax
push 0
lea eax, [ebp - 0x38]
push eax
push 0
lea ecx, [ebp - 0x38]
push ecx
mov ecx, dword [0x10065374]
call fcn.1000bd30
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret

Function at 0x10026180
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x10059b3c]
jne 0x1002618a
repz ret
jmp fcn.1002671c
Function at 0x10027d20
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x10027e28
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x10027e28
mov ebx, dword [ebp + 0x10]
test ebx, ebx
je 0x10027e28
push 2
push ebx
lea eax, [ebp + 8]
push eax
push esi
call fcn.10026a50
add esp, 0x10
cmp eax, 2
je 0x10027d69
pop edi
pop esi
mov eax, 0x80004005
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0x5a4d
cmp word [ebp + 8], ax
jne 0x10027d5d
push 4
lea eax, [ebx + 0x3c]
push eax
lea eax, [ebp - 4]
push eax
push esi
call fcn.10026a50
add esp, 0x10
cmp eax, 4
jne 0x10027d5d
add ebx, dword [ebp - 4]
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x10027d98
mov dword [eax], ebx
push 2
lea eax, [ebx + 4]
push eax
lea eax, [ebp + 8]
push eax
push esi
call fcn.10026a50
add esp, 0x10
cmp eax, 2
jne 0x10027d5d
movzx eax, word [ebp + 8]
cmp eax, 0x14c
je 0x10027df3
cmp eax, 0x8664
jne 0x10027d5d
push 0x108
push ebx
push edi
push esi
call fcn.10026a50
add esp, 0x10
cmp eax, 0x108
jne 0x10027d5d
cmp dword [edi], 0x4550
mov eax, 0x40
pop edi
mov ecx, 0x80004005
pop esi
cmovne eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret
push 0xf8
push ebx
push edi
push esi
call fcn.10026a50
add esp, 0x10
cmp eax, 0xf8
jne 0x10027d5d
cmp dword [edi], 0x4550
mov eax, 0x20
pop edi
mov ecx, 0x80004005
pop esi
cmovne eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x80070057
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1000125c
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov dword [ebp - 0xc], 0
call sub.KERNEL32.DLL_GetEnvironmentStringsA
mov ebx, eax
mov dword [ebp - 0x10], ebx
jmp 0x10001299
cmp byte [ebx], 0x3d
je 0x10001285
inc dword [ebp - 0xc]
mov edi, ebx
xor eax, eax
stc
sbb ecx, ecx
repne scasb al, byte es:[edi]
neg ecx
lea eax, [ecx - 2]
mov edi, eax
inc edi
lea ebx, [ebx + edi]
cmp byte [ebx], 0
jne 0x10001278
mov edi, dword [ebp - 0xc]
inc edi
lea edi, [edi*4]
mov dword [ebp - 0x14], edi
push dword [ebp - 0x14]
call sub.CRTDLL.DLL_malloc
pop ecx
mov dword [ebp - 8], eax
mov dword [0x10003010], eax
cmp dword [ebp - 8], 0
jne 0x100012cc
xor eax, eax
jmp 0x10001342
mov ebx, dword [ebp - 0x10]
jmp 0x10001325
mov edi, ebx
xor eax, eax
stc
sbb ecx, ecx
repne scasb al, byte es:[edi]
neg ecx
lea eax, [ecx - 2]
mov edi, eax
inc edi
mov dword [ebp - 4], edi
cmp byte [ebx], 0x3d
je 0x1000131f
push dword [ebp - 4]
call sub.CRTDLL.DLL_malloc
pop ecx
mov esi, dword [ebp - 8]
mov dword [esi], eax
or eax, eax
jne 0x10001308
jmp 0x10001342
push ebx
mov edi, dword [ebp - 8]
push dword [edi]
call sub.CRTDLL.DLL_strcpy
add esp, 8
add dword [ebp - 8], 4
mov edx, dword [ebp - 4]
lea ebx, [ebx + edx]
cmp byte [ebx], 0
jne 0x100012d1
mov edx, dword [ebp - 8]
mov dword [edx], 0
mov eax, 1
pop edi
pop esi
pop ebx
leave
ret
Function at 0x432000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
mov ebx, 0x40c7d0
nop
mov ecx, 0x526935a4
nop
nop
nop
nop
test eax, eax
je 0x43204e
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x432024
mov eax, section..data
nop
nop
mov ebx, 0x42f314
nop
mov ecx, 0x5f92617c
nop
test eax, eax
nop
nop
nop
nop
je 0x432084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43206c
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219

Function at 0x4051ab
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x4087d0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.0040429a
and dword [ebp - 0x14], 0
cmp dword [0x40c630], 0
mov dword [ebp - 0x18], eax
jne 0x40525e
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x405306
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x405306
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x40c630], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x40c634], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x40c638], eax
call edi
push eax
call esi
mov dword [0x40c640], eax
test eax, eax
je 0x40525e
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x40c63c], eax
mov eax, dword [0x40c63c]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x4052b7
cmp dword [0x40c640], ecx
je 0x4052b7
push eax
call esi
push dword [0x40c640]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x4052b7
test ebx, ebx
je 0x4052b7
call edi
test eax, eax
je 0x4052ae
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x4052ae
test byte [ebp - 8], 1
jne 0x4052b7
or dword [ebp + 0x10], 0x200000
jmp 0x4052ea
mov eax, dword [0x40c634]
cmp eax, dword [ebp - 0x18]
je 0x4052ea
push eax
call esi
test eax, eax
je 0x4052ea
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x4052ea
mov eax, dword [0x40c638]
cmp eax, dword [ebp - 0x18]
je 0x4052ea
push eax
call esi
test eax, eax
je 0x4052ea
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x40c630]
call esi
test eax, eax
je 0x405306
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x405308
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00405516
leave
ret

Function at 0x405516
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4087d0]
jne 0x405520
repz ret
jmp fcn.00406683
Function at 0x401f50
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
not edi
dec esi
inc edx
sbb edx, 0x4f
dec esi
ror edx, 0x57
bswap esi
sbb ebx, 0xd5
not edx
not edx
rcr eax, 6
sub esi, 0xc8
dec edi
sbb ebx, 0x22
rcl edi, 8
inc eax
imul esi
sbb edx, 0xcb
inc eax
rcr edx, 0
rol eax, 0x10
mov edi, 0x46
not edx
dec edx
dec esi
add edx, 0x6c
bswap esi
imul eax
mov ebx, 0x9a
and edi, 0x53
rcl edx, 0xb1
bswap esi
sub eax, 0xf5
ror edi, 0xf3
inc esi
or esi, 0x2c
sub ebx, 0x25
sub esi, 0x3c
rcl edx, 0xa1
rol esi, 0x94
add edx, 0xc7
imul esi
not eax
rcl edi, 0x5a
ror edi, 0x42
bswap edi
dec edi
mov esi, pe_nt_image_headers32
dec edx
bswap esi
xor ecx, ecx
xor edi, edi
inc edx
rcr edx, 0x86
not ebx
not esi
imul esi
mov edx, 0x73
rcl ebx, 0x3e
dec ebx
ror eax, 0x5b
inc ebx
inc edx
not edx
sub esi, 0x9e
not edx
dec edx
and esi, 0xf2
imul ebx
dec esi
sbb esi, 0x21
neg eax
imul edi
sub edx, 0xf2
neg eax
bswap esi
dec ebx
rol edi, 0x22
and edx, 0x33
dec esi
neg eax
inc esi
and esi, 8
inc edx
or eax, 0x2e
rol edx, 0xf7
imul eax
imul ebx
dec ebx
inc edi
imul esi
not eax
ror edx, 0x90
bswap edx
inc esi
inc edx
or esi, 0x57
rol eax, 0x9c
rcl eax, 0x72
bswap ebx
imul ebx
imul eax
mov ecx, dword [ebp + 0xc]
ror ebx, 0xa8
ror edi, 0x1f
rol esi, 0xd1
neg eax
and edx, 0x6b
inc ebx
imul esi
imul ebx
inc edx
neg edi
dec esi
not edi
sbb esi, 0xa9
dec eax
inc eax
bswap eax
rol eax, 0xb
mov edx, 0xa0
not edi
and eax, 0x5a
imul edx
bswap ebx
sbb ebx, 0xeb
and eax, 0xad
not edx
or ebx, 0xe6
and esi, 0x67
ror esi, 0x3b
imul esi
rcr ebx, 0x72
dec eax
inc ebx
rcr eax, 0x2c
inc esi
ror edi, 0xe8
imul esi
imul eax
imul esi
inc esi
sbb ebx, 0x97
add ebx, 0x1e
and eax, 0xc5
sub edi, 0x18
rol ebx, 0x71
or esi, 0x42
bswap ebx
rcr ebx, 0x32
bswap eax
rol ebx, 0xd2
imul esi
mov edi, dword [ebp + 8]
mov ebx, esi
mov esi, esi
mov ebx, esi
not byte [edi]
mov eax, ebx
mov ebx, eax
mov esi, eax
xor eax, esi
xor esi, ebx
xor eax, eax
xor eax, ebx
mov ebx, esi
xor eax, esi
add byte [edi], 0x87
mov esi, eax
xor eax, esi
xor ebx, esi
xor esi, eax
mov eax, esi
mov eax, esi
xor eax, esi
xor esi, eax
mov eax, ebx
sub byte [edi], 0x54
mov eax, eax
mov eax, ebx
mov eax, eax
mov ebx, eax
mov eax, eax
mov eax, esi
xor eax, ebx
xor esi, eax
xor esi, eax
imul byte [edi]
inc edi
loop 0x4020e4
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x405054
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x44d294]
jne 0x40505e
repz ret
jmp fcn.00409a35
Function at 0x40b23d
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.00407fff
and dword [ebp - 4], 0
cmp dword [0x44e814], 0
mov ebx, eax
jne 0x40b2ee
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x40b39f
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x40b39f
push eax
call fcn.00407f8d
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x44e814], eax
call esi
push eax
call fcn.00407f8d
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x44e818], eax
call esi
push eax
call fcn.00407f8d
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x44e81c], eax
call esi
push eax
call fcn.00407f8d
pop ecx
mov dword [0x44e824], eax
test eax, eax
je 0x40b2ee
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00407f8d
pop ecx
mov dword [0x44e820], eax
mov eax, dword [0x44e820]
cmp eax, ebx
je 0x40b346
cmp dword [0x44e824], ebx
je 0x40b346
push eax
call fcn.00408008
push dword [0x44e824]
mov esi, eax
call fcn.00408008
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x40b346
test edi, edi
je 0x40b346
call esi
test eax, eax
je 0x40b33d
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x40b33d
test byte [ebp - 0xc], 1
jne 0x40b346
or dword [ebp + 0x10], 0x200000
jmp 0x40b37f
mov eax, dword [0x44e818]
cmp eax, ebx
je 0x40b37f
push eax
call fcn.00408008
pop ecx
test eax, eax
je 0x40b37f
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x40b37f
mov eax, dword [0x44e81c]
cmp eax, ebx
je 0x40b37f
push eax
call fcn.00408008
pop ecx
test eax, eax
je 0x40b37f
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x44e814]
call fcn.00408008
pop ecx
test eax, eax
je 0x40b39f
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x40b3a1
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
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
mov ebx, 0x40c7d0
mov ecx, 0x72cb776e
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x43204e
nop
nop
nop
nop
xor dword [eax], ecx
nop
inc eax
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
cmp eax, ebx
nop
nop
nop
nop
jne 0x432024
nop
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42f314
nop
nop
mov ecx, 0x3d8a37a1
test eax, eax
nop
nop
nop
nop
je 0x432084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43206c
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40c7d0
nop
nop
mov ecx, 0x7c8179e9
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x43204e
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x432024
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42f314
nop
mov ecx, 0x33d7625b
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x432084
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
jne 0x43206c
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x433003
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
mov eax, section..reloc
nop
mov ebx, 0x40de38
nop
mov ecx, 0x50165019
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43304e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x433024
nop
nop
nop
mov eax, section..rdata
mov ebx, 0x4304d8
nop
nop
mov ecx, 0x123121ad
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x433084
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
add eax, 4
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43306c
nop
nop
nop
nop
nop
nop
popal
jmp 0x431219

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

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

Disassembly:
sub esp, 0x10
mov eax, dword [esi]
push ebx
xor bl, bl
test eax, eax
push ebp
mov byte [esp + 8], 0
mov word [esp + 9], 0
je 0x40cf73
mov ebp, dword [sym.imp.kernel32.dll_ReadFile]
push 0
lea eax, [esp + 0x10]
push eax
push 1
lea ecx, [esp + 0x14]
push ecx
push edi
call ebp
test eax, eax
je 0x40cf3a
test bl, bl
je 0x40cefc
mov al, byte [esp + 8]
cmp al, 0xd
je 0x40cef8
cmp al, 0xa
jne 0x40cf27
xor bl, bl
jmp 0x40cf27
mov edx, dword [esp + 8]
push edx
call dword [sym.imp.kernel32.dll_IsDBCSLeadByte]
test eax, eax
jne 0x40cf66
mov al, byte [esp + 8]
cmp al, 0x23
jne 0x40cf17
mov bl, 1
jmp 0x40cf27
movsx eax, al
push eax
call fcn.0051bd57
add esp, 4
test eax, eax
je 0x40cf66
mov ecx, dword [esi]
dec ecx
mov eax, ecx
test eax, eax
mov dword [esi], ecx
jne 0x40ced3
pop ebp
mov al, 1
pop ebx
add esp, 0x10
ret
push 0x530474
lea ecx, [esp + 0x14]
push 0
push ecx
mov dword [esp + 0x1c], 0x530454
mov dword [esp + 0x20], 0x1e3
call fcn.0041ce50
add esp, 0xc
pop ebp
xor al, al
pop ebx
add esp, 0x10
ret
push 1
push 0
push 0xffffffffffffffff
push edi
call dword [sym.imp.kernel32.dll_SetFilePointer]
pop ebp
mov al, 1
pop ebx
add esp, 0x10
ret

Function at 0x40cf80
Capabilities:
Read file on windows

Disassembly:
sub esp, 0xc
push ebx
mov ebx, dword [sym.imp.kernel32.dll_ReadFile]
push ebp
mov ebp, dword [esp + 0x18]
push 0
lea eax, [esp + 0xc]
push eax
push 1
push esi
push ebp
call ebx
test eax, eax
jne 0x40cfb5
push 0x530474
push eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], 0x222
push ecx
jmp 0x40d000
mov ecx, dword [edi]
dec ecx
xor edx, edx
mov dword [edi], ecx
mov dl, byte [esi]
push edx
call dword [sym.imp.kernel32.dll_IsDBCSLeadByte]
test eax, eax
je 0x40d033
cmp dword [edi], 0
jne 0x40cfd8
mov dword [esp + 0x10], 0x22d
jmp 0x40cff4
push 0
lea ecx, [esp + 0xc]
push ecx
push 1
lea edx, [esi + 1]
push edx
push ebp
call ebx
test eax, eax
jne 0x40d018
mov dword [esp + 0x10], 0x234
push 0x530474
push 0
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0x18], 0x530454
call fcn.0041ce50
add esp, 0xc
pop ebp
xor al, al
pop ebx
add esp, 0xc
ret
mov eax, dword [edi]
mov ecx, dword [esp + 0x1c]
dec eax
mov dword [edi], eax
pop ebp
mov byte [esi + 2], 0
mov dword [ecx], 2
mov al, 1
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x1c]
pop ebp
mov byte [esi + 1], 0
mov dword [edx], 1
mov al, 1
pop ebx
add esp, 0xc
ret
Function at 0x40d180
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x18
push ebp
mov ebp, dword [esp + 0x24]
push esi
xor esi, esi
cmp ebx, esi
jne 0x40d1ba
push 0x530474
lea eax, [esp + 0x1c]
push esi
push eax
mov dword [esp + 0x24], 0x530454
mov dword [esp + 0x28], 0x423
call fcn.0041ce50
add esp, 0xc
pop esi
xor al, al
pop ebp
add esp, 0x18
ret
push edi
push esi
push esi
push esi
call fcn.00419aa0
mov ecx, 0x41
mov edi, ebx
lea edx, [esp + 0x24]
mov dword [esp + 0x24], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], eax
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x18]
push ecx
push edx
mov dword [esp + 0x28], esi
push eax
mov edi, ebp
mov esi, 2
call fcn.0040d050
add esp, 0x18
test al, al
jne 0x40d233
mov dword [esp + 0x20], 0x435
mov ecx, dword [esp + 0x34]
push 0x5304b0
push ecx
mov esi, dword [esp + 0x38]
lea edi, [esp + 0x24]
mov dword [esp + 0x24], 0x530454
call fcn.0040cdc0
add esp, 8
pop edi
pop esi
xor al, al
pop ebp
add esp, 0x18
ret
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0xc]
push edx
lea eax, [esp + 0x14]
push eax
push ecx
mov edi, ebp
mov esi, 2
call fcn.0040d050
add esp, 0xc
test al, al
jne 0x40d269
mov edx, dword [esp + 0x34]
push 0x5304b0
mov dword [esp + 0x24], 0x441
push edx
jmp 0x40d212
mov edx, dword [esp + 0x28]
lea eax, [esp + 0xc]
push eax
lea ecx, [ebx + 0x104]
push ecx
push edx
mov edi, ebp
mov esi, 4
call fcn.0040d050
add esp, 0xc
test al, al
jne 0x40d2a4
mov eax, dword [esp + 0x34]
push 0x5304b0
mov dword [esp + 0x24], 0x44d
push eax
jmp 0x40d212
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0xc]
push ecx
lea edx, [esp + 0x18]
push edx
push eax
mov edi, ebp
mov esi, 2
call fcn.0040d050
add esp, 0xc
test al, al
jne 0x40d2d3
mov dword [esp + 0x20], 0x459
jmp 0x40d208
cmp word [esp + 0xc], 0
je 0x40d2f2
mov edx, dword [esp + 0x34]
push 0x530494
mov dword [esp + 0x24], 0x465
push edx
jmp 0x40d212
cmp dword [esp + 0x10], 0x104
jbe 0x40d313
mov eax, dword [esp + 0x34]
push 0x530494
mov dword [esp + 0x24], 0x470
push eax
jmp 0x40d212
push 0
push 0
push 0
call fcn.00419aa0
mov edx, dword [esp + 0x34]
mov esi, dword [esp + 0x1c]
lea ecx, [esp + 0x18]
push ecx
push ebx
push edx
mov edi, ebp
mov dword [esp + 0x24], eax
call fcn.0040d050
add esp, 0x18
test al, al
jne 0x40d356
mov eax, dword [esp + 0x34]
push 0x5304b0
mov dword [esp + 0x24], 0x480
push eax
jmp 0x40d212
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0xc]
push ecx
lea edx, [esp + 0x18]
push edx
push eax
mov edi, ebp
mov esi, 2
call fcn.0040d050
add esp, 0xc
test al, al
jne 0x40d385
mov dword [esp + 0x20], 0x48c
jmp 0x40d208
cmp word [esp + 0xc], 0
je 0x40d3a4
mov edx, dword [esp + 0x34]
push 0x530494
mov dword [esp + 0x24], 0x498
push edx
jmp 0x40d212
mov ecx, dword [esp + 0x10]
xor eax, eax
test ecx, ecx
jbe 0x40d3b9
mov edi, edi
xor byte [eax + ebx], 0x73
inc eax
cmp eax, ecx
jb 0x40d3b0
pop edi
pop esi
mov al, 1
pop ebp
add esp, 0x18
ret