joyce8/EMBER2024-capa huggingface dataset:
Function at 0x401830
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x424
cmp dword [0x886658], 0x400
push esi
push edi
jne 0x40186a
push 0
push 0
call dword [sym.imp.KERNEL32.dll__lopen]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea esi, [ebp - 0x24]
call fcn.00401960
mov ecx, esi
call fcn.00401980
mov edi, dword [ebp - 4]
push ebx
mov ebx, dword [sym.imp.USER32.dll_SetClipboardViewer]
xor esi, esi
cmp esi, 0xa5a
jge 0x401882
push 0
call ebx
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp esi, 0x2afe5b
jle 0x401898
cmp edi, 0x78e8e445
jne 0x4018a1
inc esi
cmp esi, 0x1bf9
jl 0x401876
mov edi, dword [sym.imp.KERNEL32.dll_SetLastError]
mov ebx, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor esi, esi
nop
push 0
call edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
call ebx
cmp esi, 0x206d47
jg 0x4018cd
inc esi
cmp esi, 0x4f6a4
jl 0x4018b0
mov ebx, dword [ebp - 4]
mov edi, dword [sym.imp.KERNEL32.dll_GlobalFindAtomW]
xor esi, esi
push 0
call edi
cmp esi, 0x2b259d
jle 0x4018ec
cmp ebx, 0x785074d5
jne 0x4018f5
inc esi
cmp esi, 0x11915
jl 0x4018d8
mov eax, dword [0x4674cc]
mov ecx, dword [0x4674a0]
mov dword [0x886658], eax
mov dword [0x88665c], ecx
call fcn.004015e0
mov esi, dword [sym.imp.KERNEL32.dll_GetVolumePathNameA]
mov edi, 0x3078f
pop ebx
lea esp, [esp]
cmp dword [0x886658], 0x51f
jne 0x40193c
push 0
lea edx, [ebp - 0x424]
push edx
push str.kuzekaziguzedabixuve
call esi
sub edi, 1
jne 0x401920
mov eax, dword [0x8855ac]
mov dword [0x885bec], eax
call eax
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0x10

Function at 0x4044ab
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x466218]
jne 0x4044b5
repz ret
jmp fcn.0040882c
Function at 0x40a67f
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.00407122
and dword [ebp - 4], 0
cmp dword [0x468314], 0
mov ebx, eax
jne 0x40a730
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x40a7e1
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x40a7e1
push eax
call fcn.004070b0
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x468314], eax
call esi
push eax
call fcn.004070b0
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x468318], eax
call esi
push eax
call fcn.004070b0
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x46831c], eax
call esi
push eax
call fcn.004070b0
pop ecx
mov dword [0x468324], eax
test eax, eax
je 0x40a730
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.004070b0
pop ecx
mov dword [0x468320], eax
mov eax, dword [0x468320]
cmp eax, ebx
je 0x40a788
cmp dword [0x468324], ebx
je 0x40a788
push eax
call fcn.0040712b
push dword [0x468324]
mov esi, eax
call fcn.0040712b
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x40a788
test edi, edi
je 0x40a788
call esi
test eax, eax
je 0x40a77f
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x40a77f
test byte [ebp - 0xc], 1
jne 0x40a788
or dword [ebp + 0x10], 0x200000
jmp 0x40a7c1
mov eax, dword [0x468318]
cmp eax, ebx
je 0x40a7c1
push eax
call fcn.0040712b
pop ecx
test eax, eax
je 0x40a7c1
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x40a7c1
mov eax, dword [0x46831c]
cmp eax, ebx
je 0x40a7c1
push eax
call fcn.0040712b
pop ecx
test eax, eax
je 0x40a7c1
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x468314]
call fcn.0040712b
pop ecx
test eax, eax
je 0x40a7e1
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x40a7e3
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x407010
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
push esi
push edi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
movzx ebx, word [ecx + 6]
add eax, 0x18
add eax, ecx
test ebx, ebx
je 0x40704e
mov edi, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
cmp edi, esi
jb 0x407046
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x407050
inc edx
add eax, 0x28
cmp edx, ebx
jb 0x407036
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x407120
Capabilities:
Parse pe header

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
mov eax, 0x5a4d
cmp word [ecx], ax
jne 0x407151
mov eax, dword [ecx + 0x3c]
add eax, ecx
cmp dword [eax], 0x4550
jne 0x407151
mov ecx, 0x10b
cmp word [eax + 0x18], cx
jne 0x407151
mov eax, 1
pop ebp
ret
xor eax, eax
pop ebp
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x42e00c
pop eax
nop
nop
nop
nop
nop
nop
add eax, 0x403ac5
sub eax, 0x403a6b
nop
nop
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
mov edx, dword [eax + 8]
nop
xor dword [ebx], edx
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x42e030
nop
nop
nop
nop
add eax, 0xc
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
jne 0x42e01e
nop
nop
nop
nop
nop
nop
nop
popal
jmp loc.00401219
Function at 0x131e1e0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0xa2f000]
push edi
or ebp, 0xffffffff
jmp 0x131e202
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x131e209
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x131e1f8
mov eax, 1
add ebx, ebx
jne 0x131e21b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x131e22c
jne 0x131e24b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x131e24b
dec eax
add ebx, ebx
jne 0x131e238
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x131e210
add ebx, ebx
jne 0x131e247
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x131e29d
xor ecx, ecx
sub eax, 3
jb 0x131e263
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x131e2d2
sar eax, 1
mov ebp, eax
jmp 0x131e26e
add ebx, ebx
jne 0x131e26e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x131e23c
inc ecx
add ebx, ebx
jne 0x131e27c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x131e23c
add ebx, ebx
jne 0x131e289
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x131e27e
jne 0x131e29a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x131e27e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x131e2bc
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x131e2ae
jmp 0x131e1fe
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x131e2bc
add edi, ecx
jmp 0x131e1fe
pop esi
mov edi, esi
mov ecx, 0x37e4
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x131e2da
cmp byte [edi], 0x13
jne 0x131e2da
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 0x131e2df
lea edi, [esi + 0xf1b000]
mov eax, dword [edi]
or eax, eax
je 0x131e357
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xf226d4]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xf22798]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x131e30c
mov ecx, edi
jns 0x131e33b
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 + 0xf227a0]
or eax, eax
je 0x131e351
mov dword [ebx], eax
add ebx, 4
jmp 0x131e329
call dword [esi + 0xf2279c]
mov ebp, dword [esi + 0xf227a4]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
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 0x131e38b
sub esp, 0xffffff80
jmp 0x46f1ee
Function at 0x433002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
mov eax, section..text
mov ebx, 0x40de38
nop
nop
mov ecx, 0x53b727e4
nop
nop
nop
test eax, eax
nop
je 0x43304e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x433024
mov eax, section..data
nop
mov ebx, 0x4304d8
nop
nop
mov ecx, 0x56486b68
nop
nop
nop
test eax, eax
nop
nop
je 0x433084
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43306c
nop
nop
nop
nop
popal
nop
jmp 0x431219
Function at 0x406200
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xfffffffe
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
cmp dword [eax + 4], 0xfffffff3
jne 0x406386
mov ebx, dword [eax + 0xc]
mov eax, dword [ebp + 8]
or cl, cl
mov edx, dword [eax + 4]
mov edi, dword [ebx + 4]
test dword [esi - 0x77], esi
test al, 0xf8
push ebx
adc eax, 0x301cb08b
add byte [eax], al
xchg ebx, eax
invalid
mov ebp, 0xc25de58b
or byte [eax], al
pop edi
pop esi
mov eax, 0x8109
pop ebx
add al, 0x2d
inc edi
ret 8

Function at 0x406fa0
Capabilities:
Resolve dns

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
out dx, al
push esi
mov esi, dword [ebp - 0x67]
xor ebx, ebx
cmp ecx, dword [esi]
push edi
mov dword [ebp - 0xc], esi
jne 0x406fba
mov esi, 0x594640
fcmovne st(0), st(1)
cmp al, 0x30
jl 0x40707d
lodsb al, byte [esi]
cmp dword [edi], ecx
pop es
inc ebp
add byte [eax], al
xor ch, byte [eax + 0x34]
hlt
push esi
call dword [sym.imp.WSOCK32.dll_gethostbyname]
cmp ebx, dword [esi + 0x750c4587]
inc edi
mov esi, dword [0x5dc1d8]
call esi
test eax, eax
je 0x4070c6
call esi
pop edi
pop esi
add eax, 0x4447aa42
pop ebx
sbb ah, ch
pop ebp
ret
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
rol ebx, cl
nop
Function at 0x40a550
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0x40]
mov eax, dword [ebp + 0x7f]
mov ecx, 0x1c7456c9
lea edx, [esi + 8]
cdq
les ecx, [edx + 0x558b1173]
or al, 0x8a
or al, byte [ecx + ecx*8 - 0x718b4679]
inc eax
inc edx
cmp eax, esi
jb 0x40a5e0
invalid
add byte [eax], al
add byte [eax], al
jge 0x40a5f9
mov eax, dword [ebp + 0xc]
xor edx, edx
aaa
cmp byte [eax], al
iretd
lea edx, [ebx]
popfd
add al, 0
add byte [eax], al
push esi
cmp esi, dword [ebp + 0x15]
pop esp
rol dword [eax], 0x83
les eax, [ebx + ecx*4]
clc
test ebx, ebx
mov esi, 0x367ef492
mov eax, dword [ebp + 0xc]
test al, 0x67
sub eax, edi
mov dword [ebp - 8], ebx
mov dword [edi + 0x10], edi
mov esp, 0x10458b03
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + esi]
push ecx
dec dword [ebp + sym.imp.MSVCRT.dll_wcslen]
add esp, 4
inc eax
mov edi, 0xfc558b06
add edx, eax
mov eax, dword [ebp - 8]
add esi, 4
dec eax
xor byte [ebp + 0x74], dl
mov dword [ebp - 8], eax
jne 0x40a623
mov eax, dword [ebp - 4]
lea ebp, [ebp + 0x40]
lodsb al, byte [esi]
inc esp
mov dword [ebp - 4], eax
call dword [sym.imp.MSVCRT.dll_malloc]
nop
inc ebp
add al, 0x23
add byte [ebp - 0x7d67625], 0x8b
push edi
jle 0x40a6bd
mov eax, dword [ebp + 0x33]
mov ecx, dword [ebp - 0xc]
sub ebp, edi
mov ecx, dword [ebp - 0x13]
int 0x45
sbb dl, byte [edx + 0x5d890c5d]
call 0x4635646c
adc byte [ebx - 0x13b2763a], cl
lea ecx, [ebp - 4]
mov dword [ebp - 0x10], edx
mov dword [edi], esi
mov eax, dword [edi + eax]
push ecx
lea edx, [ebp - 0x10]
push 0x52
push eax
cmp edx, dword [edx + 5]
add byte [eax], al
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x14]
out 0xc1, al
xchg ebp, eax
mov dword [ebx + eax], 0xc5c8bf0
dec eax
mov dword [ebx + 0xc], ebp
push esp
retf
mov dword [edi + ecx*4], 0x3a000000
mov byte [esi], 0
sub esp, eax
inc esi
push esi
push eax
call dword [fcn.00409020]
mov ebx, dword [ecx]
clc
add esp, 8
cmp ecx, dword [ebx + 0x2b31745e]
push esp
mov ebp, dword [ebp + 0x6bb80e33]
jle 0x40a701
push 0xd1038714
mov dword [ecx], ebx
or al, 0x40
cmp eax, ebx
jl 0x40a6e7
cwde
dec ebp
rcl dword [esi + 0x75398991], cl
cmp cl, byte [ebx - 0x743ca21b]
adc al, 8
mov edx, dword [eax + ecx]
enter 0xffffffffffff89c3, 0xffffffffffffffd2
pop edi
jecxz 0x40a728
in eax, 0x5d
ret
add eax, dword [ebp - 0x6ecca8e9]
jmp 0xb840a734
Function at 0x40a15c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [ebp + 0xc]
mov word [ebp + 0xc], ax
mov ebx, 0x19826993
mov eax, ebx
mul ebx
mov dword [ebp - 0x10], eax
mov ebx, eax
xor esi, esi
mov eax, ebx
mul ebx
mov dword [ebp - 0x14], eax
mov ebx, eax
mov word [ebp - 0xc], 0
jmp 0x40a272
mov eax, ebx
xor eax, ebx
mov ebx, eax
mov eax, dword [ebp + 8]
add eax, esi
push eax
call fcn.00405066
pop ecx
mov edx, eax
mov byte [ebp - 1], dl
cmp byte [ebp - 1], 0
jne 0x40a1b3
mov byte [ebp - 2], 0
jmp 0x40a1dd
call fcn.0040ddd8
mov dword [ebp - 0x18], eax
mov eax, 0x7fff
mov edi, 7
movzx edx, byte [ebp - 1]
mov ecx, edi
sub ecx, edx
cdq
idiv ecx
mov ecx, eax
mov eax, dword [ebp - 0x18]
cdq
idiv ecx
mov edx, eax
mov byte [ebp - 2], dl
mov eax, dword [ebp + 8]
mov al, byte [esi + eax]
cmp al, 0x70
jb 0x40a1fc
cmp al, 0x7f
ja 0x40a1fc
mov eax, dword [ebp + 8]
add eax, esi
inc eax
movzx edx, byte [eax]
movzx ecx, byte [ebp - 2]
sub edx, ecx
mov byte [eax], dl
mov eax, dword [ebp + 8]
movzx eax, byte [esi + eax]
cmp eax, 0xe2
jne 0x40a21b
mov eax, dword [ebp + 8]
add eax, esi
inc eax
movzx edx, byte [eax]
movzx ecx, byte [ebp - 2]
sub edx, ecx
mov byte [eax], dl
mov eax, ebx
sub eax, ebx
mov ebx, eax
push 8
push 0x90
lea eax, [ebp - 0xa]
push eax
call fcn.0040ddc0
movzx eax, byte [ebp - 1]
push eax
mov eax, dword [ebp + 8]
add eax, esi
push eax
lea eax, [ebp - 0xa]
movzx edx, byte [ebp - 2]
add eax, edx
push eax
call fcn.0040ddb4
mov eax, ebx
sub eax, ebx
mov ebx, eax
push 6
lea eax, [ebp - 0xa]
push eax
mov eax, dword [ebp + 8]
add eax, esi
push eax
call fcn.0040ddb4
add esp, 0x24
mov eax, ebx
add eax, ebx
mov ebx, eax
add esi, 6
inc word [ebp - 0xc]
movzx eax, word [ebp + 0xc]
dec eax
cmp esi, eax
jb 0x40a190
pop edi
pop esi
pop ebx
leave
ret

Function at 0x402496
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebx
push ecx
push edx
push esi
push edi
enter 0x84, 0
sub ebp, 0x82
mov esi, eax
mov edx, dword [0x404080]
or dl, 1
imul edx, eax
mov eax, dword [0x404080]
sub eax, edx
mov ebx, esi
mov edx, eax
mov eax, 0x404084
call fcn.004023df
xor eax, eax
mov dword [ebp + 0x7e], eax
lea eax, [ebp + 0x7e]
push eax
mov eax, esi
or al, 0x40
mov edi, 0x40365c
push eax
sub edi, fcn.00402e06
push edi
push fcn.00402e06
call dword [sym.imp.KERNEL32.DLL_VirtualProtect]
cmp dword [ebp + 0x7e], 0
je 0x402512
mov eax, fcn.00402e06
mov ebx, esi
mov edx, edi
call fcn.004023df
mov edx, 0x1c000
mov eax, 0x404084
mov ebx, esi
call fcn.004019bc
lea edx, [ebp - 2]
mov eax, esi
mov dword [ebp - 2], 1
call fcn.00401250
lea edx, [esi + 0x1c000]
add edx, esi
lea eax, [esi - 1]
lea ebx, [ebp - 2]
and eax, 0x404084
call fcn.00402e06
lea esp, [ebp + 0x82]
pop ebp
pop edi
pop esi
pop edx
pop ecx
pop ebx
ret
Function at 0x4ef670
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x92000]
mov dword [edi + 0xcf740], 0x3a2ac629
push edi
jmp 0x4ef69a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4ef6a1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4ef690
mov eax, 1
add ebx, ebx
jne 0x4ef6b3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4ef6c4
jne 0x4ef6e3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4ef6e3
dec eax
add ebx, ebx
jne 0x4ef6d0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4ef6a8
add ebx, ebx
jne 0x4ef6df
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x4ef735
xor ecx, ecx
sub eax, 3
jb 0x4ef6fb
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4ef76a
sar eax, 1
mov ebp, eax
jmp 0x4ef706
add ebx, ebx
jne 0x4ef706
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4ef6d4
inc ecx
add ebx, ebx
jne 0x4ef714
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4ef6d4
add ebx, ebx
jne 0x4ef721
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4ef716
jne 0x4ef732
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4ef716
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4ef754
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4ef746
jmp 0x4ef696
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4ef754
add edi, ecx
jmp 0x4ef696
pop esi
mov edi, esi
mov ecx, 0x40f0
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x4ef772
cmp byte [edi], 0x11
jne 0x4ef772
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 0x4ef777
lea edi, [esi + 0xe8000]
mov eax, dword [edi]
or eax, eax
je 0x4ef7ef
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xf99d0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xf9b4c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4ef7a4
mov ecx, edi
jns 0x4ef7d3
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 + 0xf9b50]
or eax, eax
je 0x4ef7e9
mov dword [ebx], eax
add ebx, 4
jmp 0x4ef7c1
call dword [esi + 0xf9b60]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x4ef820
cmp al, 0xef
ja 0x4ef813
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x4ef7f5
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x4ef802
mov ebp, dword [esi + 0xf9b54]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x23f]
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 0x4ef854
sub esp, 0xffffff80
jmp 0x420577
Function at 0x430002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
mov eax, section..text
nop
push 4
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
cmp eax, 0
nop
nop
je 0x430072
nop
nop
nop
nop
mov ebx, 0x408ecc
nop
nop
nop
nop
nop
mov ecx, ebx
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x3ce2fce
nop
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x430060
nop
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
je 0x4300d2
nop
nop
nop
nop
mov ebx, 0x42e1d0
nop
nop
nop
nop
mov ecx, ebx
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x32b54e76
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x4300c0
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219

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, 0x408ecc
nop
mov ecx, 0x602027f
nop
test eax, eax
nop
nop
nop
nop
je 0x43004e
nop
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x430024
nop
nop
mov eax, section..data
nop
mov ebx, 0x42e1d0
nop
mov ecx, 0x2ade2d1a
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x430084
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
add eax, 4
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x401219
Function at 0x431003
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
call 0x43100c
nop
nop
nop
nop
pop eax
nop
add eax, 0x403e6a
nop
sub eax, 0x403e10
nop
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
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x431030
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
jne 0x43101e
nop
nop
nop
popal
nop
nop
jmp fcn.00401219
Function at 0x518930
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0xc2000]
push edi
or ebp, 0xffffffff
jmp 0x518952
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x518959
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x518948
mov eax, 1
add ebx, ebx
jne 0x51896b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x51897c
jne 0x51899b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x51899b
dec eax
add ebx, ebx
jne 0x518988
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x518960
add ebx, ebx
jne 0x518997
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x5189ed
xor ecx, ecx
sub eax, 3
jb 0x5189b3
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x518a22
sar eax, 1
mov ebp, eax
jmp 0x5189be
add ebx, ebx
jne 0x5189be
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x51898c
inc ecx
add ebx, ebx
jne 0x5189cc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x51898c
add ebx, ebx
jne 0x5189d9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x5189ce
jne 0x5189ea
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x5189ce
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x518a0c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x5189fe
jmp 0x51894e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x518a0c
add edi, ecx
jmp 0x51894e
pop esi
mov edi, esi
mov ecx, 0x45eb
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x518a2a
cmp byte [edi], 0x22
jne 0x518a2a
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 0x518a2f
lea edi, [esi + 0x115000]
mov eax, dword [edi]
or eax, eax
je 0x518aa7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x11b610]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x11b73c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x518a5c
mov ecx, edi
jns 0x518a8b
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 + 0x11b740]
or eax, eax
je 0x518aa1
mov dword [ebx], eax
add ebx, 4
jmp 0x518a79
call dword [esi + 0x11b750]
mov ebp, dword [esi + 0x11b744]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x22f]
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 0x518adb
sub esp, 0xffffff80
jmp 0x488d63