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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x38
mov eax, dword [0x581a60]
xor eax, esp
mov dword [esp + 0x34], eax
mov ecx, dword [esi + 0x20]
push ebx
push edi
lea eax, [esp + 0x2c]
xor edi, edi
push eax
push ecx
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
call dword [0x536724]
fld qword [esi + 0x88]
mov eax, dword [esp + 0x34]
fmul qword [0x560e70]
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x18], ebx
lea ebx, [eax - 0x50]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], ebx
call fcn.0059d945
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], eax
cmp dword [esi + 0x7c], edi
jg 0x48b13d
mov eax, dword [esi + 0x7c]
lea edx, [eax + eax*4]
add edx, edx
add edx, edx
mov dword [esp + 8], edx
fild dword [esp + 8]
fmul qword [esi + 0x88]
call fcn.0059d945
mov ecx, dword [esp + 0x3c]
pop edi
pop ebx
xor ecx, esp
call fcn.00597620
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
test edi, edi
js 0x48b1e3
cmp edi, dword [esi + 0x7c]
jge 0x48b1e3
mov edx, dword [esi + 0x78]
mov ecx, dword [edx + edi*4]
mov edx, dword [esp + 0x10]
push 1
sub eax, edx
push eax
mov eax, dword [esp + 0x14]
sub ebx, eax
push ebx
push edx
mov dword [esp + 0x18], ecx
push eax
add ecx, 0x138
call fcn.0049fa87
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x24]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.0049fa87
fld qword [esi + 0x88]
fmul qword [0x560e70]
call fcn.0059d945
mov ebx, dword [0x536728]
push eax
push 0
lea eax, [esp + 0x14]
push eax
call ebx
fld qword [esi + 0x88]
fmul qword [0x560e70]
call fcn.0059d945
push eax
push 0
lea ecx, [esp + 0x24]
push ecx
call ebx
inc edi
cmp edi, dword [esi + 0x7c]
jl 0x48b135
jmp 0x48b105
call fcn.004a3cae
int3
Function at 0x496555
Capabilities:
Encode data using xor

Disassembly:
arpl word [edi - 0x1b], di
and eax, 0x790f7c04
inc ecx
and eax, 0xe7edf6ca
ja 0x4965c6
add al, 0x7c
vmwrite eax, dword [ecx + 0x25]
retf 0xedf6
insd dword es:[edi], dx
sbb al, 0x5d
jae 0x4965d4
adc byte [ecx - 0x2b], ch
dec ecx
pop esp
imul sp, word [ebp + 0x41183b04], 0xffab
in al, 0x23
out dx, eax
or esi, ebp
wait
push 0x50
pop edx
out dx, al
out dx, eax
push esp
aad 0x93
jno 0x496559
cmpsd dword [esi], dword es:[edi]
xchg ecx, eax
mov ss, word [ebp - 0x20]
push ss
sal byte [ecx], 0xc6
inc edi
add al, 0x6c
daa
in al, 0xe3
inc ebp
je 0x4965d5
mov eax, 0xc84bb4e5
mov esp, es
mov cs, word [edi]
pushal
xor dword [esi], edi
add dword [edi + 0x32], esp
inc eax
mov eax, 0xc35b25a3
xor eax, 0x76f1834b
sbb al, 0x4f
cmpsd dword [esi], dword es:[edi]
arpl word [eax - 0x21efba4c], bx
imul ecx
inc esp
pop eax
in eax, dx
sbb dh, byte [ecx - 0x33]
invalid
jmp 0x1b36be07
invalid
int 0xb6
mov esi, 0x66ade48e
lcall 0xaa8a, 0x60a507cb
mov edi, 0x7b4a1436
xor dword [eax], edi
cmpsb byte [esi], byte es:[edi]
adc bl, byte [edx + 0x26]
cmp bh, byte [edx - 0x32]
mov dh, 0xbe
mov fs, esp
lodsd eax, dword [esi]
lcall 0x60a5, 0x7cb
mov ch, byte [edx + 0x4a1436bf]
jnp 0x496619
cmp byte [esi + 0x3a265a12], ah
jp 0x4965be
sbb eax, 0x358e3416
push ebp
dec esi
jmp 0x496677
add esi, ecx
push ss
invalid
hlt
test byte [eax - 0x21], cl
mov dh, byte fs:[ebp + 0xc]
jne 0x496644
xor byte [ebx - 0x355671cf], cl
cmp eax, 0xaa1f5ba7
mov word [esi], es
push es
adc byte [0x74f0ff08], 0x9a
stosb byte es:[edi], al
xchg edx, eax
xor eax, 0xe41af46e
dec edx
dec edx
xchg ebp, eax
adc bl, bh
or byte [eax + edi*2 + 0x2d], dh
pop ss
add eax, 0xb80cbfb4
xchg dword [ecx], ebp
cli
jae 0x496636
push 0xf508f9ba
ljmp 0xa3b
inc eax
or eax, dword [esi + 0x21]
inc ebp
xchg esp, eax
add eax, 0x3d551373
mov eax, dword [0x381fdbd2]
addps xmm1, xmmword [esi + 0x7e]
pop ebx
aas
sahf
mov ch, 0x9e
clc
jo 0x49662a
loop 0x496631
xchg ebp, eax
mov ebx, 0xd50fa595
and byte [ecx], ah
sahf
add byte [edx - 0x38ffcd1e], bl
push ebp
sbb ah, ah
push ss
push esp
cmp ch, ch
into
ljmp 0x7f81

Function at 0x4aa4f2
Capabilities:
Encode data using xor

Disassembly:
cmp byte [edx + edi*8 + 0x6c8651c3], bh
xchg ebp, eax
cmp byte [ebp - 0x5cd1222e], al
call 0xed1f3031
imul esp, ebx, 0xe90ef1b
lcall 0x1665, 0xfd74
add esi, dword [edx + eax*8]
arpl cx, dx
add ecx, edi
sbb edi, edx
sahf
lds ebx, [eax - 0x7749957b]
or esp, ebx
mov byte [0x6a9f1d6b], al
wait
xchg byte [edx + 4], ch
in eax, dx
adc dword [ebp + 0x5a9d244d], 0x32a7cb90
pop ebp
push 0xffffffffffffff98
and dword [edx + 0x579fa25a], eax
out dx, al
xor eax, 0x72a8a6b5
sahf
test eax, 0x5b30487f
jne 0x4aa531
popfd
pop edx
nop
retf
test dword [edx - 0x6fbe9612], edi
mov ch, 0xbb
mov al, byte [0xf65cd59a]
sbb dh, byte [edx + edi*2 + 0x68538bc0]
mov esi, eax
in al, dx
in al, dx
fild word [si]
retf 0x98e6

Function at 0x4b8bd2
Capabilities:
Encode data using xor

Disassembly:
test dword [edi - 0x714bea7b], edi
mov eax, dword [0x580c745c]
Function at 0x4ba08d
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x4c1428
cmp edx, dword [eax]
je 0x4ba0af
add eax, 8
inc ecx
cmp eax, 0x4c14b8
jl 0x4ba0a0
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x4c1428]
jne 0x4ba1dd
mov eax, dword [0x4c5dc0]
cmp eax, 1
je 0x4ba1b7
test eax, eax
jne 0x4ba0e0
cmp dword [0x4c1350], 1
je 0x4ba1b7
cmp edx, 0xfc
je 0x4ba1dd
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4ba117
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.004baa70
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.004baf00
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x4ba15a
lea eax, [ebp - 0x1a4]
push eax
call fcn.004baf00
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x4bf734
push edi
call fcn.004bcdd0
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.004baa70
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.004baa80
lea eax, [ebp - 0xa0]
push 0x4bf714
push eax
call fcn.004baa80
push dword [esi + 0x4c142c]
lea eax, [ebp - 0xa0]
push eax
call fcn.004baa80
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.004bcd44
add esp, 0x2c
pop edi
jmp 0x4ba1dd
lea eax, [ebp + 8]
lea esi, [esi + 0x4c142c]
push 0
push eax
push dword [esi]
call fcn.004baf00
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret

Function at 0x525d22
Capabilities:
Parse pe header

Disassembly:
sub edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push 0x3b697268
mov dword [esp], ecx
mov dword [esp], ebx
push dword [esp]
Function at 0x525d45
Capabilities:
Parse pe header

Disassembly:
mov eax, esi
pop esi
pop ebp
ret
push edx
push esp
pop edx
add edx, 4
pop eax
add esp, 4
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
push ecx
mov ecx, 0x56ba87e2
sub ecx, 0x6bfffe28
dec ecx
add ecx, 0x1545764b
add edx, ecx
pop ecx
push edx
push dword [esp + 4]
mov edx, dword [esp]
add esp, 4
pop dword [esp]
pop esp
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x5fe559fc
add ebp, 0x1119cee7
add eax, 0x73ffb32d
add eax, ebp
sub eax, 0x73ffb32d
mov ebp, dword [esp]
add esp, 4
add eax, esi
sub eax, 0x70ff28e3
jmp 0x5d256e
add esp, 4
jmp 0x6578de
push 0x62af87d5
mov dword [esp], esi
push ebp
mov ebp, 0x598d1273
jae 0x569609
lea ebx, [ecx - 0x77]
insb byte es:[edi], dx
and al, 4
pop ebp
mov dword [esp], esi
push ecx
sub esp, 4
mov dword [esp], esi
mov esi, 0x6e250f1a
mov dword [esp + 4], esi
pop esi
mov dword [esp], edi
mov dword [esp], edx
push ecx
mov edx, dword [esp]
push ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
push dword [esp]
push dword [esp]
pop edx
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
jmp 0x61ab9b
je 0x418076
jmp 0x56edf9
add esi, 0x1000
jmp 0x5bf21a
push esi
push esp
pop esi
add esi, 4
sub esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], ebx
push edx
mov dword [esp], ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
pop ebx
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
push dword [0x4c49c0]
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x5cebbc
call fcn.00417c70
jmp 0x566eb2
cmp esi, 0x7d000000
jmp 0x5bf225
jb 0x5695eb
jmp loc.0041805f
push dword [eax + 0x3c]
mov eax, dword [esp]
push ebp
mov ebp, esp
push edi
mov edi, 4
add ebp, edi
pop edi
push edx
mov edx, 4
add ebp, edx
pop edx
xchg dword [esp], ebp
pop esp
push eax
mov eax, esp
add eax, 4
sub eax, 4
push ebp
mov dword [esp], eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
push eax
mov dword [esp], 0x73e37abb
mov dword [esp], ecx
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push esi
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x525d19
cmp word [esi], 0x5a4d
jmp 0x66003c
mov dword [0x4c4c70], eax
jmp 0x605c84
cmp word [eax], 0x4550
jmp 0x56edee
push 0x24d1d6ad
mov dword [esp], ecx
mov ecx, esp
push eax
mov eax, 4
add ecx, eax
pop eax
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], esi
pop dword [0x4c49c0]
jmp 0x59968c
test eax, eax
jmp 0x660031
je 0x56edf9
jmp 0x5d2564
jne 0x56edf9
jmp 0x5780ce
Function at 0x5695f5
Capabilities:
Parse pe header

Disassembly:
mov eax, esi
pop esi
pop ebp
ret
push edx
push esp
pop edx
add edx, 4
pop eax
add esp, 4
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
push ecx
mov ecx, 0x56ba87e2
sub ecx, 0x6bfffe28
dec ecx
add ecx, 0x1545764b
add edx, ecx
pop ecx
push edx
push dword [esp + 4]
mov edx, dword [esp]
add esp, 4
pop dword [esp]
pop esp
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x5fe559fc
add ebp, 0x1119cee7
add eax, 0x73ffb32d
add eax, ebp
sub eax, 0x73ffb32d
mov ebp, dword [esp]
add esp, 4
add eax, esi
sub eax, 0x70ff28e3
jmp 0x5d256e
add esp, 4
jmp 0x6578de
push 0x62af87d5
mov dword [esp], esi
push ebp
mov ebp, 0x598d1273
jae 0x569609
lea ebx, [ecx - 0x77]
insb byte es:[edi], dx
and al, 4
pop ebp
mov dword [esp], esi
push ecx
sub esp, 4
mov dword [esp], esi
mov esi, 0x6e250f1a
mov dword [esp + 4], esi
pop esi
mov dword [esp], edi
mov dword [esp], edx
push ecx
mov edx, dword [esp]
push ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
push dword [esp]
push dword [esp]
pop edx
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
jmp 0x61ab9b
je 0x418076
jmp 0x56edf9
add esi, 0x1000
jmp 0x5bf21a
push esi
push esp
pop esi
add esi, 4
sub esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], ebx
push edx
mov dword [esp], ecx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
add esp, 4
push dword [esp]
pop ebx
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
push dword [0x4c49c0]
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
jmp 0x5cebbc
call fcn.00417c70
jmp 0x566eb2
cmp esi, 0x7d000000
jmp 0x5bf225
jb 0x5695eb
jmp loc.0041805f
push dword [eax + 0x3c]
mov eax, dword [esp]
push ebp
mov ebp, esp
push edi
mov edi, 4
add ebp, edi
pop edi
push edx
mov edx, 4
add ebp, edx
pop edx
xchg dword [esp], ebp
pop esp
push eax
mov eax, esp
add eax, 4
sub eax, 4
push ebp
mov dword [esp], eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
push eax
mov dword [esp], 0x73e37abb
mov dword [esp], ecx
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push esi
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x525d19
cmp word [esi], 0x5a4d
jmp 0x66003c
mov dword [0x4c4c70], eax
jmp 0x605c84
cmp word [eax], 0x4550
jmp 0x56edee
push 0x24d1d6ad
mov dword [esp], ecx
mov ecx, esp
push eax
mov eax, 4
add ecx, eax
pop eax
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], esi
pop dword [0x4c49c0]
jmp 0x59968c
test eax, eax
jmp 0x660031
je 0x56edf9
jmp 0x5d2564
jne 0x56edf9
jmp 0x5780ce
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
nop
nop
nop
nop
pop eax
nop
add eax, 0x403d6f
sub eax, 0x403d15
nop
nop
nop
mov ebx, dword [eax]
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
jl 0x430030
nop
nop
nop
nop
add eax, 0xc
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp fcn.00401219
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
mov ebx, 0x40de38
nop
nop
mov ecx, 0x2a435ab8
nop
nop
test eax, eax
nop
nop
je 0x43304e
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x433024
nop
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x4304d8
nop
mov ecx, 0x17fc646d
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x433084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x43306c
nop
nop
nop
nop
nop
popal
jmp 0x431219
Function at 0x418130
Capabilities:
Get memory capacity

Disassembly:
sub esp, 0x20
push ebx
push esi
xor ebx, ebx
push edi
mov edi, dword [sym.imp.KERNEL32.dll_SetLastError]
push ebx
call edi
mov esi, dword [esp + 0x30]
cmp esi, ebx
je 0x4181f4
cmp dword [esi], 0x40
jne 0x4181f4
mov ecx, 7
xor eax, eax
lea edi, [esp + 0x10]
mov dword [esp + 0xc], 0x20
rep stosd dword es:[edi], eax
push str.kernel32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push str.GlobalMemoryStatusEx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
je 0x418192
push esi
call eax
pop edi
pop esi
pop ebx
add esp, 0x20
ret 4
lea eax, [esp + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov dword [esi + 0xc], ebx
mov dword [esi + 0x14], ebx
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov dword [esi + 4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esi + 8], edx
mov edx, dword [esp + 0x20]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x24]
mov dword [esi + 0x18], ecx
mov ecx, dword [esp + 0x28]
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ecx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
pop edi
pop esi
mov eax, 1
pop ebx
add esp, 0x20
ret 4
push 0x57
call edi
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x20
ret 4

Function at 0x418210
Capabilities:
Write file on windows

Disassembly:
mov eax, 0x1004
call fcn.0042bb70
mov ecx, dword [esp + 0x100c]
lea eax, [esp + 0x1010]
push edi
push eax
push ecx
lea edx, [esp + 0x10]
push 0x1000
push edx
call fcn.0042bb9f
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
mov byte [esp + 0x1007], 0
repne scasb al, byte es:[edi]
not ecx
dec ecx
pop edi
cmp ecx, 0xffffffff
jbe 0x41826a
push 0x57
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
add esp, 0x1004
ret
mov edx, dword [esp + 0x1008]
lea eax, [esp]
push 0
push eax
push ecx
lea ecx, [esp + 0x10]
push ecx
push edx
mov dword [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_WriteFile]
add esp, 0x1004
ret

Function at 0x418760
Capabilities:
Write file on windows

Disassembly:
sub esp, 0x108
lea eax, [esp + 4]
push ebx
push esi
push edi
push 0x104
xor edi, edi
push eax
push 1
push edi
push edi
push 0x437268
call fcn.004173d0
mov esi, eax
cmp esi, 0xffffffff
je 0x418805
mov ebx, dword [esp + 0x11c]
mov edx, dword [esp + 0x118]
lea ecx, [esp + 0xc]
push edi
push ecx
push ebx
push edx
push esi
mov dword [esp + 0x20], edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x4187fe
cmp ebx, dword [esp + 0xc]
jne 0x4187fe
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea eax, [esp + 0x10]
push eax
call fcn.00418540
mov esi, eax
cmp esi, edi
je 0x4187f0
push edi
push 0x4000000
push 3
push edi
push 1
lea ecx, [esp + 0x24]
push 0xc0000000
push ecx
call fcn.00417200
push eax
push esi
call fcn.00418820
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebx
add esp, 0x108
ret 8
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, edi
pop edi
pop esi
pop ebx
add esp, 0x108
ret 8
Function at 0x65b070
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x16d000]
push edi
jmp 0x65b08a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x65b091
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x65b080
mov eax, 1
add ebx, ebx
jne 0x65b0a3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x65b0b4
jne 0x65b0d3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x65b0d3
dec eax
add ebx, ebx
jne 0x65b0c0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x65b098
add ebx, ebx
jne 0x65b0cf
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x65b125
xor ecx, ecx
sub eax, 3
jb 0x65b0eb
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x65b15a
sar eax, 1
mov ebp, eax
jmp 0x65b0f6
add ebx, ebx
jne 0x65b0f6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x65b0c4
inc ecx
add ebx, ebx
jne 0x65b104
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x65b0c4
add ebx, ebx
jne 0x65b111
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x65b106
jne 0x65b122
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x65b106
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x65b144
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x65b136
jmp 0x65b086
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x65b144
add edi, ecx
jmp 0x65b086
pop esi
mov edi, esi
mov ecx, 0x1929
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x65b162
cmp byte [edi], 0xa
jne 0x65b162
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 al, bl
loop 0x65b167
lea edi, [esi + 0x256000]
mov eax, dword [edi]
or eax, eax
je 0x65b1df
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x2819b4]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x281b68]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x65b194
mov ecx, edi
jns 0x65b1c3
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 + 0x281b70]
or eax, eax
je 0x65b1d9
mov dword [ebx], eax
add ebx, 4
jmp 0x65b1b1
call dword [esi + 0x281b6c]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x65b210
cmp al, 0xef
ja 0x65b203
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x65b1e5
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x65b1f2
mov ebp, dword [esi + 0x281b74]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x227]
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 0x65b244
sub esp, 0xffffff80
jmp 0x416e23
Function at 0x92ba80
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x67200d
lea edi, [esi - 0x27100d]
push edi
or ebp, 0xffffffff
jmp 0x92baa2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x92baa9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x92ba98
mov eax, 1
add ebx, ebx
jne 0x92babb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x92bab0
jne 0x92bacc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x92bab0
xor ecx, ecx
sub eax, 3
jb 0x92bae0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x92bb52
mov ebp, eax
add ebx, ebx
jne 0x92baeb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x92baf8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x92bb1c
inc ecx
add ebx, ebx
jne 0x92bb08
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x92bafd
jne 0x92bb19
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x92bafd
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x92bb3c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x92bb2d
jmp 0x92ba9e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x92bb3c
add edi, ecx
jmp 0x92ba9e
pop esi
mov edi, esi
mov ecx, 0x1846
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x92bb5a
cmp byte [edi], 0x11
jne 0x92bb5a
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 al, bl
loop 0x92bb5f
lea edi, [esi + 0x527000]
mov eax, dword [edi]
or eax, eax
je 0x92bbce
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x5330d4]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x53312c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x92bb8c
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x533134]
or eax, eax
je 0x92bbc8
mov dword [ebx], eax
add ebx, 4
jmp 0x92bba9
call dword [esi + 0x533130]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x92bbff
cmp al, 0xef
ja 0x92bbf2
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x92bbd4
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x92bbe1
mov ebp, dword [esi + 0x533138]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x197]
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 0x92bc33
sub esp, 0xffffff80
jmp 0x40f14c