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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
pushal
call 0x401c66
pop dword [ebp - 0x50]
mov eax, 0x124f95c6
add eax, 0xedf086a0
sub dword [ebp - 0x50], eax
mov dword [ebp - 0x60], 0x3a38bd8
sub dword [ebp - 0x60], 0xb551468d
mov dword [ebp - 0x5c], 0xad1b1074
add dword [ebp - 0x5c], 0x85183bd1
mov dword [ebp - 0x58], 0x64dde4ea
add dword [ebp - 0x58], 0xe76e5f44
mov dword [ebp - 0x54], 0x32ab99cf
add dword [ebp - 0x54], 0xcd546631
lea eax, [ebp - 0x60]
push eax
mov eax, sym.imp.kernel32.dll_GetModuleHandleA
add eax, dword [ebp - 0x50]
call dword [eax]
mov dword [ebp - 0x60], 0xc3b5f8da
add dword [ebp - 0x60], 0xb0bc707c
mov dword [ebp - 0x5c], 0x22407e07
add dword [ebp - 0x5c], 0x1f2be36e
mov dword [ebp - 0x58], 0xfce3a49d
add dword [ebp - 0x58], 0x668bc7cf
mov dword [ebp - 0x54], 0x1c47cca8
sub dword [ebp - 0x54], 0x1c47cca8
lea ebx, [ebp - 0x60]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x50]
call dword [eax]
push 0x40
push 0x1000
push 0x342e2
push 0
call eax
mov ecx, 0x8cb810b2
sub ecx, 0x8cb7d1e6
xor edx, edx
add edx, eax
mov ebx, 0x7747f2d1
add ebx, 0x88f87d2f
add ebx, dword [ebp - 0x50]
mov esi, 0xefbce1cd
add esi, 0x1fb5e66
mov dword [ebp - 0x30], 0x1f36ab9f
mov edi, dword [ebx]
xor dword [ebp - 0x24], esi
add edi, esi
add dword [ebp - 0xc], 0xc952d5af
mov dword [edx], edi
sub dword [ebp - 0x4c], eax
add edx, 4
add ebx, 0x7e98714
sub ebx, 0x7e98710
loop 0x401d80
add eax, 0xee03
xor ebx, ebx
add ebx, eax
add eax, 0xf95ced97
add eax, 0x6a3126e
mov ecx, 0xef122814
sub ecx, 0xeed22814
add ecx, dword [ebp - 0x50]
call ebx
leave
ret

Function at 0x401fb2
Capabilities:
Delete file
Move file

Disassembly:
mov ecx, 0x404f28
jmp fcn.0040170c

Function at 0x401ff6
Capabilities:
Check if file exists
Delete directory
Get file attributes

Disassembly:
push esi
mov esi, 0x404f28
push esi
call dword [sym.imp.kernel32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x402013
push esi
call dword [sym.imp.kernel32.dll_RemoveDirectoryW]
test eax, eax
je 0x402018
push 1
pop eax
pop esi
ret
call fcn.00401fb2
pop esi
ret
Function at 0x10034f40
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
pushal
call 0x10034f4f
pop dword [ebp - 0x38]
mov eax, 0x10034f4f
sub dword [ebp - 0x38], eax
mov dword [ebp - 0x48], 0x10b2d45c
add dword [ebp - 0x48], 0x3d9f70ef
mov dword [ebp - 0x44], 0x826c95d0
add dword [ebp - 0x44], 0xafc6b675
mov dword [ebp - 0x40], 0xfb0f7517
add dword [ebp - 0x40], 0x513ccf17
mov dword [ebp - 0x3c], 0x73715458
sub dword [ebp - 0x3c], 0x73715458
lea eax, [ebp - 0x48]
push eax
mov eax, 0x648a1f08
sub eax, 0x5485ae40
add eax, dword [ebp - 0x38]
call dword [eax]
mov dword [ebp - 0x48], 0xa79f9a9c
sub dword [ebp - 0x48], 0x332d3146
mov dword [ebp - 0x44], 0xaa2cf1f2
add dword [ebp - 0x44], 0x973f6f83
mov dword [ebp - 0x40], 0x3437eea1
sub dword [ebp - 0x40], 0xd0c88235
mov dword [ebp - 0x3c], 0x1a560374
sub dword [ebp - 0x3c], 0x1a560374
lea ebx, [ebp - 0x48]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x38]
call dword [eax]
push 0x40
push 0x1000
push 0x42bb3
push 0
call eax
mov ecx, 0x32c545e6
sub ecx, 0x32c4fce7
mov ebx, eax
mov esi, 0x10063000
add esi, dword [ebp - 0x38]
mov edx, 0x5146a85
add edx, 0x3447c887
sub dword [ebp - 0x28], 0xc65a30af
mov edi, dword [esi]
add dword [ebp - 0x1c], 0x6c406543
xor edi, edx
add dword [ebp - 4], 0xf44e384c
mov dword [ebx], edi
add ebx, 0x640dce10
add ebx, 0x9bf231f4
add esi, 4
loop 0x10035061
add eax, 0xe5d2b248
sub eax, 0xe5d19b79
xor ebx, ebx
add ebx, eax
add eax, 5
mov ecx, 0x10ece6f1
sub ecx, 0xece6f1
add ecx, dword [ebp - 0x38]
call ebx
leave
ret
Function at 0x445460
Capabilities:
Get number of processors

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
invalid

Function at 0x44546a
Capabilities:
Get number of processors

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
invalid
Function at 0x445479
Capabilities:
Get number of processors

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
invalid

Function at 0x4454f6
Capabilities:
Get number of processors

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
insb byte es:[edi], dx
Function at 0x445553
Capabilities:
Get number of processors

Disassembly:
xor al, 0x61
popal
cmp byte [eax], bh
cmp byte [esi + 0x66], ah
arpl word [ebx], si
popal
xor word gs:[esi], si
xor ah, byte [esi + esi + 0x31]
cmp dword [eax], esi
xor edi, dword [ecx]
arpl word gs:[esp + esi + 0x62], sp
bound esi, qword [edi]
xor byte [eax], bh
xor byte [edi + esi], dh
popal
js 0x4455e0
or eax, 0x6c65640a
and byte [ebx + 0x3a], ah
pop esp
bound esp, qword [ecx + 0x6c]
insb byte es:[edi], dx
insb byte es:[edi], dx

Function at 0x4456f0
Capabilities:
Get number of processors

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
insb byte es:[edi], dx

Function at 0x445870
Capabilities:
Get number of processors

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
Function at 0x448143
Capabilities:
Get number of processors

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
dec esp
popal
jae 0x448263
inc edi
Function at 0x457920
Capabilities:
Encode data using xor

Disassembly:
clts
add byte [edi], cl
str word fs:[edi]
xor al, 0xe
add byte [edi], cl
mov dl, 0xb
jo 0x457931
push cs
add al, byte [eax]
push cs
xor cl, byte [edx]
xor byte [ecx], al
or al, byte [edx]
add byte [edx], cl
xor al, byte [esi]
xor byte [ecx], al
sbb eax, 0x741d000c
adc dword [eax], eax
sbb eax, 0x1d001064
push esp
ltr word [0x1d000e34]
xchg edx, eax
sbb eax, esp
pop ss
rcl byte [0x60f01c0]
add byte [edi], cl
adc byte fs:[eax], al
andps xmm1, xmmword [edi]
add byte [edi], cl
mov dl, 0xb
jo 0x45796d
add al, 1
add byte [edx + eax*4], al
add dword [eax], eax
add al, 0x82
add byte [eax], al
sbb dword [ebx], edx
add dword [eax], eax
add al, 0x62
add byte [eax], al
adc byte [eax + eax], ch
sub byte [eax], al
add byte [eax], al
sbb dword [edi], esp
or eax, dword [ebp + 0x19]
inc ebx
adc al, 1
adc dword [eax], eax
or eax, 0x9e00bf0
rol byte [edi], 1
rol byte [0x3600470], 0x30
add dl, byte [eax]
add byte [eax], dl
insb byte es:[edi], dx
add byte [eax], al
jo 0x4579a5
add byte [eax], al
and dword [eax], eax
add byte [eax], al
nop
adc byte [eax], al
add byte [edi + 0x5c000010], dh
leave
add byte [eax], al
and dword [eax], eax
add byte [eax], al
mov bh, 0x10
add byte [eax], al
fist word [eax]
add byte [eax], al
cmp al, 0xc9
add byte [eax], al
and dword [edi], ecx
push es
add byte [edi], cl
les eax, [edi]
add byte [edx], cl
je 0x4579df
add byte [0xb7000a34], al
adc byte [eax], al
add bh, bl
adc byte [eax], al
add byte [ecx + ecx*8], bh
cmp al, 0xc9
add byte [eax], al
and dword [eax + ecx], ebx
add byte [esp + esi*8], bl
add al, 0
pmulhuw mm0, qword [0x6d40a00]
add byte [0x90000c64], al
adc byte [eax], al
add byte [edi + 0x5c000010], dh
leave
add byte [eax], al
add dword [edx], ecx
add al, byte [eax]
or dh, byte [edx + 6]
push eax
add dword [ecx + eax], eax
add byte [edx], al
add byte [eax], al
and dword [eax], eax
add byte [eax], al
and byte [edx], dl
add byte [eax], al
mov ah, 0x12
add byte [eax], al
nop
leave
add byte [eax], al
and dword [0x74050002], eax
push es
add byte [eax], ah
adc al, byte [eax]
add byte [edx + edx - 0x36700000], dh
add byte [eax], al
add dword [0x64150008], edx
or dword [eax], eax
adc eax, 0x15000854
add byte [0x15000854], dl
xor al, 7
add byte [0xc01132], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ah, ah
push ss
add byte [eax], al
add byte [eax], al
add byte [eax], al
enter 0xc9, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
loopne 0x457a3e
add byte [eax], al
or dl, cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
enter 0xe3, 0
add byte [eax], al
add byte [eax], al
Function at 0x45d902
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push esi
xor ecx, ecx
push 8
mov eax, ecx
pop edx
mov esi, eax
and esi, 1
dec esi
not esi
and esi, 0xedb88320
shr eax, 1
xor eax, esi
dec edx
jne 0x45d90a
mov dword [ecx*4 + 0x49eea0], eax
inc ecx
cmp ecx, 0x100
jb 0x45d905
mov edx, 0x800
jmp 0x45d957
mov eax, dword [ecx*4 + 0x49eaa0]
mov esi, eax
and esi, 0xff
shr eax, 8
xor eax, dword [esi*4 + 0x49eea0]
inc ecx
mov dword [ecx*4 + 0x49ee9c], eax
cmp ecx, edx
jb 0x45d936
mov dword [0x49d3b8], 0x402633
call 0x46fd00
test eax, eax
jne 0x45d978
mov dword [0x49d3b8], 0x4026cf
pop esi
ret
Function at 0x401000
Capabilities:
Check if file exists
Create directory
Get file attributes

Disassembly:
push esi
mov esi, dword [esp + 0xc]
test esi, esi
je 0x401090
push ebp
mov ebp, dword [esp + 0x14]
push edi
mov edi, dword [esp + 0x10]
push ebx
cmp byte [esi], 0
je 0x40108d
push 0x5c
push esi
call dword [sym.imp.MSVCRT.dll_strchr]
mov esi, eax
test esi, esi
pop ecx
pop ecx
je 0x40108d
push edi
mov byte [esi], 0
call dword [sym.imp.kernel32.dll_GetFileAttributesA]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x401066
push 0
push edi
call dword [sym.imp.kernel32.dll_CreateDirectoryA]
test eax, eax
jne 0x40105f
test ebp, ebp
je 0x40105f
push edi
push str.CreateDirectory___s_
push 5
call ebp
add esp, 0xc
jmp 0x401066
push edi
push 1
call ebp
pop ecx
pop ecx
test bl, 0x10
jne 0x401087
push 0xb7
call dword [sym.imp.kernel32.dll_SetLastError]
test ebp, ebp
je 0x401087
push edi
push str.CreateDirectory___s_
push 5
call ebp
add esp, 0xc
mov byte [esi], 0x5c
inc esi
jne 0x401018
pop ebx
pop edi
pop ebp
xor eax, eax
inc eax
pop esi
ret

Function at 0x40287f
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
pushal
call 0x40288e
pop dword [ebp - 0x28]
mov eax, 0xdde2f9d6
add eax, 0x225d2eb8
sub dword [ebp - 0x28], eax
mov dword [ebp - 0x38], 0x2683b479
add dword [ebp - 0x38], 0x27ce90d2
mov dword [ebp - 0x34], 0xf4589174
add dword [ebp - 0x34], 0x3ddabad1
mov dword [ebp - 0x30], 0x5bff273e
sub dword [ebp - 0x30], 0xfb2e310
mov dword [ebp - 0x2c], 0xd0799e9
sub dword [ebp - 0x2c], 0xd0799e9
lea eax, [ebp - 0x38]
push eax
mov eax, 0xf83dd006
add eax, 0x802a05e
add eax, dword [ebp - 0x28]
call dword [eax]
mov dword [ebp - 0x38], 0x2ec8bb08
sub dword [ebp - 0x38], 0xba5651b2
mov dword [ebp - 0x34], 0x3cb558c8
sub dword [ebp - 0x34], 0xfb48f753
mov dword [ebp - 0x30], 0x6024eab4
add dword [ebp - 0x30], 0x34a81b8
mov dword [ebp - 0x2c], 0x8481316d
sub dword [ebp - 0x2c], 0x8481316d
lea ebx, [ebp - 0x38]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x28]
call dword [eax]
push 0x40
push 0x1000
push 0x3cc4e
push 0
call eax
mov ecx, 0xedb646a4
add ecx, 0x124a1a0d
mov ebx, eax
mov esi, 0xfe232c6b
sub esi, 0xfde22c6b
add esi, dword [ebp - 0x28]
mov edx, 0xb79a755a
add dword [ebp - 0x10], edi
mov edi, dword [esi]
sub dword [ebp - 0x10], edi
xor edi, edx
xor dword [ebp - 0x24], 0x4a3b8a0e
mov dword [ebx], edi
add dword [ebp - 0x14], ebx
add ebx, 0x7c417424
sub ebx, 0x7c417420
add esi, 0xa45486f4
sub esi, 0xa45486f0
loop 0x4029a5
add eax, 0x17597
xor ebx, ebx
add ebx, eax
add eax, 0x70aa1a9d
sub eax, 0x70aa1a98
mov ecx, 0x1e14fa2
add ecx, 0xfe5eb05e
add ecx, dword [ebp - 0x28]
call ebx
leave
ret
Function at 0x431005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
mov eax, section..3ean
nop
push 4
nop
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
cmp eax, 0
nop
je 0x431072
nop
nop
nop
mov ebx, 0x40915c
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x4f2c2558
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x431060
nop
nop
nop
nop
mov eax, section..7LWLf
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x4310d2
nop
nop
mov ebx, 0x42f3f8
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x16762437
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
loop 0x4310c0
nop
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x401219