joyce8/EMBER2024-capa huggingface dataset:
Function at 0x427cf0
Capabilities:
Query environment variable

Disassembly:
push ebx
push ebp
xor ebp, ebp
push esi
push edi
lea esi, [ebp + 1]
push esi
push ebp
call dword [0x45b02c]
mov edi, eax
add esp, 8
test edi, edi
je 0x427d47
nop word [eax + eax]
push esi
push edi
push dword [esp + 0x1c]
mov ebp, edi
mov ebx, esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov esi, eax
test esi, esi
je 0x427d5f
cmp esi, ebx
je 0x427d5f
cmp esi, 0x8000
ja 0x427d5f
cmp esi, ebx
jb 0x427d58
push esi
push edi
call dword [0x45b02c]
mov edi, eax
add esp, 8
test edi, edi
jne 0x427d10
push ebp
call dword [0x45b028]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
ret
push edi
call dword [0x45b028]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret

Function at 0x42d5b0
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
sub esp, 0x88
mov eax, dword [0x45b008]
xor eax, esp
mov dword [esp + 0x84], eax
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x9c]
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x14], 0x80
push eax
mov ebp, dword [edi + 0x424]
or esi, 0xffffffff
mov ebx, dword [edi]
push ebp
call dword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
jne 0x42d612
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0x80
push eax
lea eax, [esp + 0x18]
push eax
push ebp
call dword [sym.imp.WS2_32.dll_accept]
mov esi, eax
push ebp
push edi
call fcn.004163d0
add esp, 8
cmp esi, 0xffffffff
jne 0x42d636
push str.Error_accept__ing_server_connect
push ebx
call fcn.004157f0
add esp, 8
mov eax, 0x1e
jmp 0x42d6a5
push str.Connection_accepted_from_server_n
push ebx
call fcn.004158d0
push 1
push esi
mov byte [edi + 0x514], 0
mov dword [edi + 0x424], esi
call fcn.004203d0
add esp, 0x10
mov byte [edi + 0x7f0], 1
cmp dword [ebx + 0x610], 0
je 0x42d6a3
push 1
push ebx
call fcn.0040d420
mov eax, dword [ebx + 0x610]
push 1
push esi
push dword [ebx + 0x614]
call eax
push 0
push ebx
mov esi, eax
call fcn.0040d420
add esp, 0x1c
test esi, esi
je 0x42d6a3
push edi
call fcn.0042db40
add esp, 4
mov eax, 0x2a
jmp 0x42d6a5
xor eax, eax
mov ecx, dword [esp + 0x94]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00407d04
add esp, 0x88
ret
Function at 0x434940
Capabilities:
Send data
Send data on socket

Disassembly:
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0xc]
push esi
mov esi, dword [esp + 0xc]
push edi
push 0
mov byte [esp + 0x16], al
lea eax, [esp + 0x14]
mov edi, dword [esi]
push 3
push eax
push dword [esi + 0x420]
mov byte [esp + 0x20], 0xff
mov byte [esp + 0x21], bl
call dword [sym.imp.WS2_32.dll_send]
test eax, eax
jns 0x43498c
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push str.Sending_data_failed___d_
push edi
call fcn.004157f0
add esp, 0xc
push dword [esp + 0x18]
push ebx
push str.SENT
push dword [esi]
call fcn.00434550
add esp, 0x10
pop edi
pop esi
pop ebx
ret

Function at 0x434ad0
Capabilities:
Send data
Send data on socket

Disassembly:
push ecx
cmp dword [esp + 0xc], 0x1f
mov eax, dword [esp + 8]
push ebx
mov eax, dword [eax]
mov dword [esp + 4], eax
mov ebx, dword [eax + 0x14c]
jne 0x434c1e
push ebp
push edi
lea ebp, [ebx + 0x1cb0]
lea edi, [ebx + 0x1eb0]
mov dword [edi], ebp
cmp ebp, edi
jae 0x434b1e
lea eax, [ebp + 1]
mov byte [ebp], 0xff
mov dword [edi], eax
cmp eax, edi
jae 0x434b1e
mov byte [eax], 0xfa
inc dword [edi]
mov eax, dword [edi]
cmp eax, edi
jae 0x434b1e
mov byte [eax], 0x1f
inc dword [edi]
movzx eax, word [ebx + 0x1ca8]
push esi
mov esi, dword [sym.imp.WS2_32.dll_htons]
push eax
call esi
movzx eax, ax
mov dword [esp + 0x1c], eax
movzx eax, word [ebx + 0x1caa]
push eax
call esi
mov edx, dword [esp + 0x1c]
movzx ecx, ax
mov eax, dword [edi]
cmp eax, edi
jae 0x434b89
mov byte [eax], dl
inc dword [edi]
mov eax, dword [edi]
cmp eax, edi
jae 0x434b89
mov byte [eax], dh
inc dword [edi]
mov eax, dword [edi]
cmp eax, edi
jae 0x434b89
mov byte [eax], cl
inc dword [edi]
mov eax, dword [edi]
cmp eax, edi
jae 0x434b89
shr ecx, 8
mov byte [eax], cl
inc dword [edi]
mov eax, dword [edi]
cmp eax, edi
jae 0x434b89
mov byte [eax], 0xff
inc dword [edi]
mov eax, dword [edi]
cmp eax, edi
jae 0x434b89
mov byte [eax], 0xf0
mov eax, dword [edi]
inc eax
mov esi, dword [esp + 0x10]
mov dword [ebx + 0x1eb4], eax
sub eax, ebp
sub eax, 2
mov dword [edi], ebp
push eax
lea eax, [ebx + 0x1cb2]
push eax
push 0x3e
push esi
call fcn.00434650
mov edi, dword [esp + 0x28]
add esp, 0x10
push 0
push 3
push ebp
push dword [edi + 0x420]
call dword [sym.imp.WS2_32.dll_send]
mov ebp, dword [sym.imp.WS2_32.dll_WSAGetLastError]
test eax, eax
jns 0x434bdd
call ebp
push eax
push str.Sending_data_failed___d_
push esi
call fcn.004157f0
add esp, 0xc
push 4
lea eax, [ebx + 0x1cb3]
push eax
push edi
call fcn.004349b0
add esp, 0xc
lea eax, [ebx + 0x1cb7]
push 0
push 2
push eax
push dword [edi + 0x420]
call dword [sym.imp.WS2_32.dll_send]
test eax, eax
jns 0x434c1b
call ebp
push eax
push str.Sending_data_failed___d_
push esi
call fcn.004157f0
add esp, 0xc
pop esi
pop edi
pop ebp
pop ebx
pop ecx
ret
Function at 0x447310
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push ecx
push esi
mov esi, dword [esp + 0xc]
push edi
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x14]
lea eax, [eax + ecx*2]
add eax, 0xc
push eax
call dword [0x45b024]
mov edi, eax
add esp, 4
test edi, edi
jne 0x447337
pop edi
pop esi
pop ecx
ret
lea ecx, [edi + 0xc]
mov dword [edi], esi
mov dword [edi + 4], ecx
mov eax, dword [esi + 0xc]
add eax, ecx
push ebx
mov ebx, dword [esp + 0x1c]
mov dword [edi + 8], eax
push ebp
cmp ebx, dword [esi + 0x10]
jbe 0x447382
mov eax, dword [esi]
push ecx
call eax
mov eax, dword [esi + 4]
push ebx
push dword [esp + 0x24]
push dword [edi + 4]
call eax
mov ebp, dword [edi + 8]
push dword [edi + 4]
add ebp, dword [esi + 0xc]
mov eax, dword [esi + 8]
push ebp
call eax
mov ebx, dword [esi + 0x14]
add esp, 0x18
mov ecx, dword [edi + 4]
mov dword [esp + 0x20], ebx
jmp 0x447386
mov ebp, dword [esp + 0x1c]
mov eax, dword [esi]
push ecx
call eax
push dword [edi + 8]
mov eax, dword [esi]
call eax
mov eax, dword [esp + 0x28]
add esp, 8
xor ebx, ebx
test eax, eax
je 0x4473e6
mov dword [esp + 0x10], eax
mov ebx, eax
movzx eax, byte [ebp]
xor al, 0x36
mov byte [esp + 0x18], al
lea eax, [esp + 0x18]
push 1
push eax
push dword [edi + 4]
mov eax, dword [esi + 4]
call eax
movzx eax, byte [ebp]
lea ebp, [ebp + 1]
xor al, 0x5c
mov byte [esp + 0x24], al
lea eax, [esp + 0x24]
push 1
push eax
push dword [edi + 8]
mov eax, dword [esi + 4]
call eax
add esp, 0x18
sub ebx, 1
jne 0x4473a5
mov ebx, dword [esp + 0x10]
cmp ebx, dword [esi + 0x10]
jae 0x447417
nop dword [eax + eax]
mov eax, dword [esi + 4]
push 1
push 0x453d9e
push dword [edi + 4]
call eax
mov eax, dword [esi + 4]
push 1
push 0x453d9f
push dword [edi + 8]
call eax
inc ebx
add esp, 0x18
cmp ebx, dword [esi + 0x10]
jb 0x4473f0
pop ebp
pop ebx
mov eax, edi
pop edi
pop esi
pop ecx
ret
Function at 0x401000
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
xor esi, eax
xor ebx, eax
mov eax, ebx
mov esi, esi
xor eax, esi
mov ebx, esi
mov eax, eax
mov ebx, eax
mov eax, eax
sub eax, 0xe0
rol edi, 0xda
neg ebx
dec edi
mov edi, 0x74
and edx, 0x82
inc edx
bswap edx
ror ebx, 0xba
and eax, 0x57
or esi, 0x1e
mov ebx, 0xda
inc eax
ror edx, 0xd5
mov esi, 0x8e
ror edx, 0x3a
ror ebx, 0xff
neg eax
neg eax
bswap esi
rol ebx, 0xa8
inc esi
rcl edx, 0xe2
add eax, 0xce
rol ebx, 0x88
imul esi
not esi
neg eax
inc eax
mov edi, 0xaf
not edx
imul eax
sbb edx, 0x61
mov edi, 0x6d
sub ebx, 0x56
bswap esi
mov edx, 0xde
dec ebx
add edi, 0x71
add edx, 0xf
not edx
rol edx, 0x5d
add esi, 0x8a
not ebx
add esi, 0x29
imul edi
not edx
rcl edi, 0xda
inc edx
rcr esi, 4
xor ecx, ecx
xor edi, edi
mov eax, eax
mov eax, ebx
xor esi, ebx
xor ebx, eax
xor ebx, esi
xor esi, ebx
add eax, 0xc9
bswap edi
inc edi
add edi, 0x9c
imul edx
rol edx, 1
inc ebx
imul eax
rcr edi, 0x85
imul edx
rcr eax, 0x8a
rcl eax, 0xee
imul ebx
not esi
imul edi
neg edi
bswap esi
dec edx
rcl eax, 0x8b
bswap ebx
dec esi
bswap esi
or esi, 0x63
rcr esi, 5
bswap ebx
add edx, 0x12
inc ebx
mov ebx, 0x32
ror esi, 0xa7
bswap ebx
add edi, 0xf2
bswap edx
dec ebx
inc edx
imul eax
dec edi
inc edx
bswap edx
or eax, 0x73
rol edi, 0xe6
add esi, 0x12
and esi, 0xe
rcr edx, 0xeb
mov eax, 0xb2
ror esi, 0x5e
mov edi, 0x3c
neg esi
rol ebx, 0x77
not ebx
imul ebx
mov eax, esi
xor ebx, eax
mov esi, eax
mov eax, ebx
mov ebx, eax
xor esi, ebx
xor eax, eax
xor esi, ebx
xor eax, ebx
mov ecx, dword [ebp + 0xc]
rcl esi, 0xaa
rol eax, 0xb1
sub eax, 0xb8
inc edi
and edi, 0x13
not edx
mov esi, 0x69
mov edx, 0x2c
neg edx
bswap edx
imul edi
dec edx
not esi
bswap eax
and esi, 0xf8
ror eax, 2
ror edx, 0x46
bswap ebx
neg esi
bswap edi
neg eax
or esi, 0x23
imul ebx
imul esi
rcr ebx, 0xc8
imul eax
neg esi
add eax, 0x84
add ebx, 0xd4
rcl edx, 0xe8
not eax
dec eax
add eax, 0xad
dec edi
rcl ebx, 0x2e
rol edx, 0x47
rol ebx, 0x36
imul edi
not ebx
bswap ebx
bswap eax
rcr ebx, 8
sub edx, 0x7c
mov edx, 0x25
ror edi, 0x7e
imul eax
ror edx, 0x16
sub ebx, 0xee
neg ebx
inc edi
mov edi, dword [ebp + 8]
xor esi, ebx
mov eax, ebx
mov eax, ebx
mov eax, eax
mov eax, eax
xor eax, eax
xor esi, ebx
mov eax, ebx
mov esi, esi
not byte [edi]
mov esi, eax
xor esi, eax
xor ebx, ebx
xor eax, esi
mov ebx, esi
xor esi, eax
mov esi, eax
xor ebx, ebx
xor ebx, eax
xor esi, esi
mov ebx, esi
mov eax, esi
add byte [edi], 0x33
sub byte [edi], 0x3f
mov eax, esi
mov esi, eax
xor esi, eax
mov esi, eax
xor eax, eax
mov ebx, eax
mov ebx, esi
xor esi, eax
xor ebx, eax
imul byte [edi]
inc edi
loop 0x4011df
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x403a33
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.00402927
and dword [ebp - 4], 0
cmp dword [0x45ea68], 0
mov ebx, eax
jne 0x403ae4
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x403b95
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x403b95
push eax
call fcn.004028b5
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x45ea68], eax
call esi
push eax
call fcn.004028b5
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x45ea6c], eax
call esi
push eax
call fcn.004028b5
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x45ea70], eax
call esi
push eax
call fcn.004028b5
pop ecx
mov dword [0x45ea78], eax
test eax, eax
je 0x403ae4
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.004028b5
pop ecx
mov dword [0x45ea74], eax
mov eax, dword [0x45ea74]
cmp eax, ebx
je 0x403b3c
cmp dword [0x45ea78], ebx
je 0x403b3c
push eax
call fcn.00402930
push dword [0x45ea78]
mov esi, eax
call fcn.00402930
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x403b3c
test edi, edi
je 0x403b3c
call esi
test eax, eax
je 0x403b33
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x403b33
test byte [ebp - 0xc], 1
jne 0x403b3c
or dword [ebp + 0x10], 0x200000
jmp 0x403b75
mov eax, dword [0x45ea6c]
cmp eax, ebx
je 0x403b75
push eax
call fcn.00402930
pop ecx
test eax, eax
je 0x403b75
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x403b75
mov eax, dword [0x45ea70]
cmp eax, ebx
je 0x403b75
push eax
call fcn.00402930
pop ecx
test eax, eax
je 0x403b75
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x45ea68]
call fcn.00402930
pop ecx
test eax, eax
je 0x403b95
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x403b97
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x405539
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x45e208]
jne 0x405543
repz ret
jmp fcn.004069b5
Function at 0x8de0cc
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x8de0d2
pop ebp
sub ebp, 6
sub ebp, 0x4de0cc
jmp 0x8de130
jmp 0x8de139
mov eax, 0x4de0cc
add eax, ebp
add eax, 0x93
mov ecx, 0x620
mov edx, 0xbe1103a
xor byte [eax], dl
inc eax
dec ecx
jne 0x8de150
jmp 0x8de163
push eax
jp 0x8de1b8
cmp ch, byte [edx]
cmp bh, byte [edx]
push edx
cmp dh, dh
push ss
cmp bh, byte [ebx + 0x32ff8aca]
into
mov ebx, 0x32ff8aca
into
or edx, edi
push 0xffffffffffffffc5
scasd eax, dword es:[edi]
push es
sbb edi, dword [esi + 0x3a]
push 0xffffffffffffffb1
div dword [ecx + 0x3a3a06b3]
cmp bh, byte [ebx + 0x3a3ac2fb]
cmp bh, byte [ecx]
test dword [edx + 0x3a3a3a3c], 0x3a3a1280
cmp cl, ch
fdivr dword [ecx]
mov cl, 0xbb
cmp bh, byte ss:[edx]
cmp bh, byte [ecx]
jmp [edx + 0x52]
push ds
push edx
cmp bh, byte [edx]
cmp bh, byte [edx]
sar byte [edi], cl
cmp bh, byte [edx]
cmp dl, bl
adc bh, byte [edx]
cmp bh, byte [edx]
outsd dx, dword [esi]
outsb dx, byte [esi]
mov cl, 0xbf
xor bh, byte [edx]
cmp bh, byte [edx]
mov cl, 0xaf
cmp bh, byte ss:[edx]
cmp dh, byte [ecx + 0x3a3a2ab7]
cmp bh, bl
sar dword [eax], cl
or edi, dword [eax]
mov ecx, 0x35733ef8
mov edi, 0xc5c5c5ce
clc
cmp dh, byte ss:[ecx + 0x3a3e1eb6]
cmp bh, byte [edx]
push edx
test byte [ebx + esi], 0x3a
push edx
cmp dl, byte [eax + 0x163b3a7e]
push ds
imul edx, edx, 0x3f
cmp bh, byte [edx]
cmp dl, bl
or dword [eax], edi
cmp bh, byte [edx]
outsd dx, dword [esi]
mov cl, 0xd6
lds ecx, [edi + 0x36]
lds ecx, [edi + 0x32]
rcr byte [edx + edi + 0x3a], cl
cmp dh, byte [ecx + 0x3a3a3287]
cmp cl, byte [ecx]
or eax, ebp
mov ecx, 0x35723fd2
mov esi, 0x3a3a3a74
je 0x8de269
cmp bh, byte [edx]
xor eax, 0x3a3a72b2
cmp bl, byte [ecx + esi*4 + 0x26]
add edi, dword [edx - 0x41ca2d3f]
and byte [edx], bh
cmp bh, byte [edx]
mov edx, 0xbe35d3c1
sub edi, dword [edx]
cmp bh, byte [edx]
pop esp
mov ebx, 0x351fc5c1
mov esi, 0x3a3a3a2f
jnp 0x8de22d
test ch, 0xc5
lds edx, [ebx]
jbe 0x8de264
cmp edi, dword [ecx - 0x2d46c005]
rol dword ds:[edi + 0x13c5c5c5], cl
outsb dx, byte [esi]
add edi, dword [eax]
mov ecx, 0xd0b93cfb
mov ecx, 0x91d33fd2
invalid
aas
mov ecx, 0x87d33ed2
invalid
xchg ebp, eax
invalid
Function at 0x444ad0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
shr eax, 0xf
xor eax, dword [ebp + 8]
mov dword [ebp + 8], eax
imul ecx, dword [ebp + 8], 0x85ebca77
mov dword [ebp + 8], ecx
mov edx, dword [ebp + 8]
shr edx, 0xd
xor edx, dword [ebp + 8]
mov dword [ebp + 8], edx
imul eax, dword [ebp + 8], 0xc2b2ae3d
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 8]
shr ecx, 0x10
xor ecx, dword [ebp + 8]
mov dword [ebp + 8], ecx
mov eax, dword [ebp + 8]
pop ebp
ret
Function at 0x1013c94
Capabilities:
Get common file path

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x41c
mov eax, dword [0x101647c]
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 4], eax
lea eax, [ebp - 0x210]
push eax
push 0x20a
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
test eax, eax
je 0x1013d7c
push ebx
lea eax, [ebp - 0x210]
push 0x5c
push eax
call dword [sym.imp.msvcrt.dll__mbsrchr]
xor ebx, ebx
cmp eax, ebx
pop ecx
pop ecx
je 0x1013ce8
cmp byte [eax + 1], bl
jne 0x1013ce8
mov byte [eax], bl
push ebx
lea eax, [ebp - 0x210]
push eax
call fcn.01013a71
test eax, eax
jne 0x1013d07
push 1
lea eax, [ebp - 0x210]
push eax
call fcn.01013b49
cmp dword [ebp + 0xc], 0x104
jb 0x1013d28
push edi
push ebx
push esi
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameA]
test eax, eax
jne 0x1013d78
xor eax, eax
jmp 0x1013d7b
lea eax, [ebp - 0x41c]
push eax
push ebx
push esi
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameA]
test eax, eax
jne 0x1013d4a
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x1013d24
lea eax, [ebp - 0x41c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x1013d53
sub eax, edx
lea ecx, [eax + 1]
cmp ecx, dword [ebp + 0xc]
ja 0x1013d24
mov eax, ecx
shr ecx, 2
lea esi, [ebp - 0x41c]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor eax, eax
inc eax
pop ebx
mov ecx, dword [ebp - 4]
pop edi
pop esi
call fcn.01011c2a
leave
ret 0xc

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x408ecc
nop
mov ecx, 0xb022364
nop
nop
test eax, eax
nop
nop
je 0x43004e
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
jne 0x430024
nop
nop
nop
nop
mov eax, section..data
nop
nop
mov ebx, 0x42e1d0
nop
mov ecx, 0x28386d7e
test eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
je 0x430084
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
add eax, 4
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x440130
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.tJrdyPER
lea edi, [esi - 0x13000]
push edi
or ebp, 0xffffffff
jmp 0x440152
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x440159
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x440148
mov eax, 1
add ebx, ebx
jne 0x44016b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x440160
jne 0x44017c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x440160
xor ecx, ecx
sub eax, 3
jb 0x440190
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x440202
mov ebp, eax
add ebx, ebx
jne 0x44019b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x4401a8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x4401cc
inc ecx
add ebx, ebx
jne 0x4401b8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4401ad
jne 0x4401c9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4401ad
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4401ec
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4401dd
jmp 0x44014e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4401ec
add edi, ecx
jmp 0x44014e
pop esi
lea edi, [esi + 0x3e000]
mov eax, dword [edi]
or eax, eax
je 0x440254
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x4020c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x402b4]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x440209
mov ecx, edi
jns 0x440238
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x402bc]
or eax, eax
je 0x44024e
mov dword [ebx], eax
add ebx, 4
jmp 0x440226
call dword [esi + 0x402b8]
mov ebp, dword [esi + 0x402c0]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1f7]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x440288
sub esp, 0xffffff80
jmp section.NDltoTPW

Function at 0x40225f
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
push edi
mov byte [ebp - 0x104], 0
jmp loc.0040a2a6
Function at 0x4659a0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x457015
lea edi, [esi - 0x56015]
push edi
or ebp, 0xffffffff
jmp 0x4659c2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4659c9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4659b8
mov eax, 1
add ebx, ebx
jne 0x4659db
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4659d0
jne 0x4659ec
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4659d0
xor ecx, ecx
sub eax, 3
jb 0x465a00
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x465a72
mov ebp, eax
add ebx, ebx
jne 0x465a0b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x465a18
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x465a3c
inc ecx
add ebx, ebx
jne 0x465a28
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x465a1d
jne 0x465a39
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x465a1d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x465a5c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x465a4d
jmp 0x4659be
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x465a5c
add edi, ecx
jmp 0x4659be
pop esi
mov edi, esi
mov ecx, 0x33e
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x465a7a
cmp byte [edi], 0
jne 0x465a7a
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 0x465a7f
lea edi, [esi + 0x63000]
mov eax, dword [edi]
or eax, eax
je 0x465aee
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x651f0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x65254]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x465aac
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x65258]
or eax, eax
je 0x465ae8
mov dword [ebx], eax
add ebx, 4
jmp 0x465ac9
call dword [esi + 0x6525c]
popal
jmp 0x40da18

Function at 0x403161
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
mov eax, section.sect_0
call 0x403161
lcall 0x5de5, 0x8b10c483
jmp loc.00791034

Function at 0x433002
Capabilities:
Check for vm using instruction vpcext
Encode data using xor
Packed with generic packer

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