joyce8/EMBER2024-capa huggingface dataset:
Function at 0x422550
Capabilities:
Check if file exists
Get file attributes

Disassembly:
sub esp, 0x14c
mov dword [esp + 0x13c], ebx
mov ebx, dword [esp + 0x150]
mov dword [esp + 0x140], esi
mov dword [esp + 0x144], edi
mov dword [esp + 0x148], ebp
call sub.msvcrt.dll__errno
test ebx, ebx
mov dword [eax], 0
je 0x42271d
cmp byte [ebx], 0
je 0x4226f2
mov dword [esp], ebx
call sub.KERNEL32.dll_GetFileAttributesA
sub esp, 4
cmp eax, 0xffffffff
je 0x422701
test al, 0x10
je 0x4226f2
lea ebp, [esp + 0x2c]
mov dword [esp + 8], 0x104
mov dword [esp + 4], ebx
mov dword [esp], ebp
call sub.msvcrt.dll__fullpath
mov edx, ebp
mov ecx, dword [edx]
add edx, 4
lea eax, [ecx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x4225cb
test eax, 0x8080
je 0x4226e7
add al, al
sbb edx, 3
sub edx, ebp
add edx, 0x233
mov dword [esp], edx
call sub.msvcrt.dll_malloc
test eax, eax
mov ebx, eax
mov esi, eax
je 0x422710
lea edi, [eax + 0x22c]
mov dword [esp + 4], ebp
mov dword [esp], edi
call sub.msvcrt.dll_strcpy
cmp byte [ebx + 0x22c], 0
je 0x422673
mov dword [esp + 4], 0x2f
mov dword [esp], edi
call sub.msvcrt.dll_strrchr
mov dword [esp], edi
mov dword [esp + 0x1c], eax
call sub.msvcrt.dll_strlen
lea ebp, [ebx + eax + 0x22b]
cmp dword [esp + 0x1c], ebp
je 0x422673
mov dword [esp + 4], 0x5c
mov dword [esp], edi
call sub.msvcrt.dll_strrchr
cmp ebp, eax
je 0x422673
mov dword [esp], edi
call sub.msvcrt.dll_strlen
mov word [edi + eax], 0x5c
mov dword [esp], edi
call sub.msvcrt.dll_strlen
lea edx, [esi + 0x120]
mov ecx, 0x41
mov word [edi + eax], 0x2a
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov dword [esi + 0x224], 0xffffffff
mov dword [esi + 0x228], 0
mov dword [esi + 0x118], 0
mov word [esi + 0x11c], 0
mov word [esi + 0x11e], 0
mov eax, ebx
mov esi, dword [esp + 0x140]
mov ebx, dword [esp + 0x13c]
mov edi, dword [esp + 0x144]
mov ebp, dword [esp + 0x148]
add esp, 0x14c
ret
shr eax, 0x10
add edx, 2
jmp 0x4225ec
call sub.msvcrt.dll__errno
xor ebx, ebx
mov dword [eax], 0x14
jmp 0x4226c2
call sub.msvcrt.dll__errno
xor ebx, ebx
mov dword [eax], 2
jmp 0x4226c2
call sub.msvcrt.dll__errno
mov dword [eax], 0xc
jmp 0x4226c2
lea esi, [esi]
call sub.msvcrt.dll__errno
mov dword [eax], 0xe
jmp 0x4226c2
Function at 0x434e90
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xc
mov eax, dword [0x46e170]
test eax, eax
je 0x434f9a
movzx eax, byte [0x46e188]
test al, al
jne 0x434f8b
mov eax, dword [0x46e178]
mov esi, dword [0x46e174]
cmp esi, eax
jbe 0x434ee1
mov ecx, dword [0x46e18c]
lea esi, [esi]
add eax, eax
lea edx, [ecx + 1]
cmp esi, eax
mov ecx, edx
ja 0x434ed0
mov dword [0x46e18c], edx
lea eax, [esi + esi + 2]
xor edi, edi
mov dword [esp], eax
call fcn.00417420
movzx ebx, word [0x46e178]
mov dword [0x46e1b0], eax
mov edx, eax
mov esi, dword [0x46e174]
xor ecx, ecx
lea esi, [esi]
lea edi, [edi]
cmp ecx, ebx
jbe 0x434f20
lea eax, [ebx + ebx]
movzx ebx, ax
lea eax, [edi + 1]
movzx edi, ax
mov word [edx], di
lea eax, [ecx + 1]
movzx ecx, ax
add edx, 2
cmp ecx, esi
jbe 0x434f10
mov eax, dword [0x46e18c]
shl eax, 4
mov dword [esp], eax
call fcn.00417420
mov dword [0x46e1a0], eax
mov ecx, dword [0x476ba8]
test ecx, ecx
jne 0x434ff4
xor esi, esi
cmp esi, dword [0x46e18c]
jae 0x434f8b
lea esi, [esi]
mov dword [esp], 4
mov eax, dword [0x46e1a0]
mov ebx, esi
shl ebx, 4
inc esi
add ebx, eax
call fcn.00417420
mov dword [ebx], eax
mov eax, dword [ebx]
mov dword [eax], 0
cmp esi, dword [0x46e18c]
jb 0x434f60
mov byte [0x46e1a4], 1
add esp, 0xc
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], str.GLIBCXX_FORCE_NEW
mov eax, 8
mov edi, 0xff0
mov dword [0x46e170], eax
mov eax, pe_nt_image_headers32
mov esi, 0x1000
mov dword [0x46e174], eax
mov ebx, 0xa
mov eax, 8
mov dword [0x46e178], eax
mov dword [0x46e17c], edi
mov dword [0x46e180], esi
mov dword [0x46e184], ebx
call sub.msvcrt.dll_getenv
test eax, eax
setne al
mov byte [0x46e188], al
jmp 0x434ead
mov eax, dword [0x46e180]
mov ebx, 1
shl eax, 3
mov dword [esp], eax
call fcn.00417420
cmp dword [0x46e180], 1
mov dword [0x46e194], eax
jmp 0x43503c
mov edx, dword [0x46e194]
lea eax, [ebx*8]
mov ecx, dword [0x46e194]
lea edx, [eax + edx]
add eax, ecx
mov dword [edx - 4], ebx
inc ebx
cmp dword [0x46e180], ebx
mov dword [edx - 8], eax
ja 0x435017
mov eax, dword [0x46e194]
xor edx, edx
mov dword [eax + ebx*8 - 8], edx
mov eax, dword [0x46e194]
mov dword [eax + ebx*8 - 4], ebx
mov dword [esp], 0x46e198
call fcn.00421d10
mov dword [esp], 0x46e190
mov eax, 0x435270
mov dword [esp + 4], eax
call fcn.00421c20
mov dword [ebp - 0x10], 0
mov esi, dword [0x46e180]
xor eax, eax
inc esi
cmp eax, dword [0x46e18c]
jae 0x434f8b
lea edi, [esi*4]
lea esi, [esi]
lea edi, [edi]
mov dword [esp], edi
mov edx, dword [ebp - 0x10]
mov eax, dword [0x46e1a0]
shl edx, 4
lea ebx, [edx + eax]
call fcn.00417420
mov dword [ebx], eax
mov dword [esp], edi
call fcn.00417420
mov dword [ebx + 4], eax
mov dword [esp], edi
call fcn.00417420
mov dword [ebx + 8], eax
mov dword [esp], 8
call fcn.00417420
mov dword [ebx + 0xc], eax
mov dword [esp], eax
call fcn.00421d10
xor edx, edx
jmp 0x43510e
mov eax, dword [ebx]
mov dword [eax + edx*4], 0
mov eax, dword [ebx + 4]
mov dword [eax + edx*4], 0
mov eax, dword [ebx + 8]
mov dword [eax + edx*4], 0
inc edx
cmp edx, esi
jb 0x4350f0
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, dword [0x46e18c]
jb 0x4350a0
jmp 0x434f8b
Function at 0x435810
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xc
mov eax, dword [0x46e1b4]
test eax, eax
je 0x43591a
movzx eax, byte [0x46e1cc]
test al, al
jne 0x43590b
mov eax, dword [0x46e1bc]
mov esi, dword [0x46e1b8]
cmp esi, eax
jbe 0x435861
mov ecx, dword [0x46e1d0]
lea esi, [esi]
add eax, eax
lea edx, [ecx + 1]
cmp esi, eax
mov ecx, edx
ja 0x435850
mov dword [0x46e1d0], edx
lea eax, [esi + esi + 2]
xor edi, edi
mov dword [esp], eax
call fcn.00417420
movzx ebx, word [0x46e1bc]
mov dword [0x46e1f4], eax
mov edx, eax
mov esi, dword [0x46e1b8]
xor ecx, ecx
lea esi, [esi]
lea edi, [edi]
cmp ecx, ebx
jbe 0x4358a0
lea eax, [ebx + ebx]
movzx ebx, ax
lea eax, [edi + 1]
movzx edi, ax
mov word [edx], di
lea eax, [ecx + 1]
movzx ecx, ax
add edx, 2
cmp ecx, esi
jbe 0x435890
mov eax, dword [0x46e1d0]
shl eax, 4
mov dword [esp], eax
call fcn.00417420
mov dword [0x46e1e4], eax
mov ebx, dword [0x476ba8]
test ebx, ebx
jne 0x435973
xor esi, esi
cmp esi, dword [0x46e1d0]
jae 0x43590b
lea esi, [esi]
mov dword [esp], 4
mov eax, dword [0x46e1e4]
mov ebx, esi
shl ebx, 4
inc esi
add ebx, eax
call fcn.00417420
mov dword [ebx], eax
mov eax, dword [ebx]
mov dword [eax], 0
cmp esi, dword [0x46e1d0]
jb 0x4358e0
mov byte [0x46e1e8], 1
add esp, 0xc
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], str.GLIBCXX_FORCE_NEW
mov eax, 8
mov edi, 0x1000
mov dword [0x46e1b4], eax
mov eax, pe_nt_image_headers32
mov esi, 0xa
mov dword [0x46e1b8], eax
mov eax, 8
mov dword [0x46e1bc], eax
mov eax, 0xff0
mov dword [0x46e1c0], eax
mov dword [0x46e1c4], edi
mov dword [0x46e1c8], esi
call sub.msvcrt.dll_getenv
test eax, eax
setne al
mov byte [0x46e1cc], al
jmp 0x43582d
mov eax, dword [0x46e1c4]
mov ebx, 1
shl eax, 3
mov dword [esp], eax
call fcn.00417420
cmp dword [0x46e1c4], 1
mov dword [0x46e1d8], eax
jmp 0x4359bb
mov edx, dword [0x46e1d8]
lea eax, [ebx*8]
mov ecx, dword [0x46e1d8]
lea edx, [eax + edx]
add eax, ecx
mov dword [edx - 4], ebx
inc ebx
cmp dword [0x46e1c4], ebx
mov dword [edx - 8], eax
ja 0x435996
mov eax, dword [0x46e1d8]
xor ecx, ecx
mov dword [eax + ebx*8 - 8], ecx
mov eax, dword [0x46e1d8]
mov dword [eax + ebx*8 - 4], ebx
mov dword [esp], 0x46e1dc
call fcn.00421d10
mov dword [esp], 0x46e1d4
mov edx, 0x435bf0
mov dword [esp + 4], edx
call fcn.00421c20
mov dword [ebp - 0x10], 0
mov esi, dword [0x46e1c4]
xor eax, eax
inc esi
cmp eax, dword [0x46e1d0]
jae 0x43590b
lea edi, [esi*4]
lea esi, [esi]
lea edi, [edi]
mov dword [esp], edi
mov edx, dword [ebp - 0x10]
mov eax, dword [0x46e1e4]
shl edx, 4
lea ebx, [edx + eax]
call fcn.00417420
mov dword [ebx], eax
mov dword [esp], edi
call fcn.00417420
mov dword [ebx + 4], eax
mov dword [esp], edi
call fcn.00417420
mov dword [ebx + 8], eax
mov dword [esp], 8
call fcn.00417420
mov dword [ebx + 0xc], eax
mov dword [esp], eax
call fcn.00421d10
xor edx, edx
jmp 0x435a8e
mov eax, dword [ebx]
mov dword [eax + edx*4], 0
mov eax, dword [ebx + 4]
mov dword [eax + edx*4], 0
mov eax, dword [ebx + 8]
mov dword [eax + edx*4], 0
inc edx
cmp edx, esi
jb 0x435a70
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, dword [0x46e1d0]
jb 0x435a20
jmp 0x43590b
Function at 0x20630e5
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
add eax, ecx
clc
test esi, eax
sub ebx, ebx
jmp 0x20035e6
js 0x20565f1
jmp 0x21dc357
push ebx
push edi
mov dword [ebp - 0x10], eax
stc
mov dword [ebp - 8], 0xffffffff
stc
cmp ch, cl
jmp 0x206e1a7
jne 0x1fe3e98
mov edx, dword [eax + ecx + 0x78]
mov dword [ebp - 4], edx
test edx, edx
je 0x1fe3e98
mov eax, dword [eax + ecx + 0x7c]
jmp 0x1f83fdd
mov edi, dword [edx + ecx + 0x18]
test edi, edi
jmp 0x2009587
mov dword [ebp - 8], eax
jmp 0x1f841b3
je 0x201af52
sub eax, eax
bswap si
pop esi
mov esp, ebp
movsx ebp, si
mov bp, 0x20cb
pop ebp
ret
dec edi
jmp 0x21e1581
je 0x20565f1
mov eax, dword [edx + ecx + 0x20]
stc
jmp 0x16305d2
ja 0x1fb2c14
mov eax, esi
sub eax, dword [edx + ecx + 0x10]
jmp 0x1fd6a10
mov eax, dword [ecx + 0x3c]
stc
cmp dword [eax + ecx], 0x4550
jmp 0x1f97607
push ebp
mov ebp, esp
stc
mov ecx, dword [ebp + 8]
test sp, sp
lea esp, [esp - 0x114]
push esi
clc
test bh, al
test ecx, ecx
jmp 0x21e6c97
cmp esi, 0xffff
jmp 0x200dc4a
mov dword [ebp - 0xc], eax
jmp 0x1ab2dfc
je 0x1fe3e98
mov esi, dword [ebp + 0xc]
test ah, 0x3c
test di, si
test esi, esi
je 0x1fe3e98
mov eax, 0x5a4d
cmp word [ecx], ax
jmp 0x1fe3e92
Function at 0x44f000
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
test edx, edx
jne 0x44f00e
xor eax, eax
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [ebp + 0x10], 8
push edi
push esi
push ebx
mov ecx, 0xff
not eax
jb 0x44f0ee
mov edi, dword [ebp + 0x10]
shr edi, 3
movzx ebx, byte [edx]
mov esi, eax
sub dword [ebp + 0x10], 8
and esi, ecx
xor esi, ebx
mov ebx, eax
shr ebx, 8
mov eax, dword [esi*4 + 0x40f5a0]
xor eax, ebx
inc edx
mov esi, eax
movzx ebx, byte [edx]
and esi, ecx
xor esi, ebx
movzx ebx, byte [edx + 1]
mov esi, dword [esi*4 + 0x40f5a0]
shr eax, 8
xor esi, eax
inc edx
mov eax, esi
and eax, ecx
xor eax, ebx
movzx ebx, byte [edx + 1]
mov eax, dword [eax*4 + 0x40f5a0]
shr esi, 8
xor eax, esi
inc edx
mov esi, eax
and esi, ecx
xor esi, ebx
movzx ebx, byte [edx + 1]
mov esi, dword [esi*4 + 0x40f5a0]
shr eax, 8
xor esi, eax
inc edx
mov eax, esi
and eax, ecx
xor eax, ebx
movzx ebx, byte [edx + 1]
mov eax, dword [eax*4 + 0x40f5a0]
shr esi, 8
xor eax, esi
inc edx
mov esi, eax
and esi, ecx
xor esi, ebx
movzx ebx, byte [edx + 1]
mov esi, dword [esi*4 + 0x40f5a0]
shr eax, 8
xor esi, eax
inc edx
mov eax, esi
and eax, ecx
xor eax, ebx
movzx ebx, byte [edx + 1]
mov eax, dword [eax*4 + 0x40f5a0]
shr esi, 8
xor eax, esi
inc edx
mov esi, eax
and esi, ecx
xor esi, ebx
shr eax, 8
mov esi, dword [esi*4 + 0x40f5a0]
xor eax, esi
inc edx
dec edi
jne 0x44f02b
cmp dword [ebp + 0x10], 0
je 0x44f10f
movzx edi, byte [edx]
mov esi, eax
and esi, ecx
xor esi, edi
shr eax, 8
mov esi, dword [esi*4 + 0x40f5a0]
xor eax, esi
inc edx
dec dword [ebp + 0x10]
jne 0x44f0f4
pop ebx
pop esi
not eax
pop edi
pop ebp
ret

Function at 0x450939
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp + 0xc]
xor ecx, ecx
cmp dword [esp + 8], ecx
jle 0x45096c
push esi
mov edx, dword [esp + 8]
mov esi, eax
and esi, 0xff
movzx edx, byte [ecx + edx]
xor edx, esi
shr eax, 8
mov edx, dword [edx*4 + 0x413310]
xor eax, edx
inc ecx
cmp ecx, dword [esp + 0xc]
jl 0x450946
pop esi
ret
Function at 0x503b8c
Capabilities:
Accept command line arguments
Hide graphical window

Disassembly:
mov ecx, ebp
push ebp
mov ebp, esp
mov dword [0x505076], ecx
call dword [sym.imp.kernel32.dll_GetCommandLineA]
mov dword [0x505298], eax
mov dword [0x505220], 0x503376
mov dword [0x50521c], 2
jmp 0x503bbc
mov dword [0x505224], 0
mov dword [0x505228], 0
mov dword [0x505218], 0x30
push 0
call dword [sym.imp.kernel32.dll_GetModuleHandleA]
mov dword [0x50522c], eax
mov dword [0x505240], 0x50408c
mov dword [0x505238], 0xf
mov dword [0x50506e], eax
push 0x7f00
push 0
call dword [sym.imp.user32.dll_LoadIconA]
mov dword [0x505230], eax
mov dword [0x505244], eax
push 0x7f00
push 0
call dword [sym.imp.user32.dll_LoadCursorA]
mov dword [0x505234], eax
push 0x505218
call dword [sym.imp.user32.dll_RegisterClassExA]
push 0
push dword [0x50506e]
push 0
push 0
push 0x1e5
push 0x21e
push 0xffffe52a
push 0xfffff588
push 0x40000
push str.wait
push str.aroka
push 0
call dword [sym.imp.user32.dll_CreateWindowExA]
mov dword [0x505290], eax
push 5
push dword [0x505290]
call dword [sym.imp.user32.dll_ShowWindow]
push dword [0x505290]
call dword [sym.imp.user32.dll_UpdateWindow]
jmp 0x503c8f
push 0
push 0
push 0
push 0x505248
call dword [sym.imp.user32.dll_GetMessageA]
or eax, eax
je 0x503cbc
push 0x505248
call dword [sym.imp.user32.dll_TranslateMessage]
push 0x505248
call dword [sym.imp.user32.dll_DispatchMessageA]
jmp 0x503c8f
mov eax, dword [0x505250]
jmp 0x503cc9
call 0x502c0d
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40de38
nop
mov ecx, 0x31733c5d
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x43304e
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x433024
nop
mov eax, section..data
nop
mov ebx, 0x4304d8
nop
nop
mov ecx, 0x523771af
test eax, eax
nop
nop
nop
nop
nop
je 0x433084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
add eax, 4
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x43306c
nop
nop
nop
nop
nop
nop
popal
jmp 0x431219
Function at 0x401451
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push esi
push dword [esp + 0xc]
push dword [esp + 0xc]
push 0
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov esi, eax
test esi, esi
je 0x40147b
push esi
push 0
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, dword [esp + 0x14]
test eax, eax
mov dword [ecx], eax
jne 0x40147f
xor eax, eax
pop esi
ret
push esi
push 0
call dword [sym.imp.KERNEL32.dll_LoadResource]
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ecx, dword [esp + 0x10]
push 1
mov dword [ecx], eax
pop eax
pop esi
ret

Function at 0x40149a
Capabilities:
Create new key via cryptacquirecontext
Generate random numbers via winapi

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_CryptAcquireContextA]
push edi
xor edi, edi
push edi
push 1
push edi
lea eax, [ebp - 4]
push edi
push eax
mov dword [ebp - 4], edi
mov dword [ebp - 8], edi
call esi
test eax, eax
jne 0x4014db
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x80090016
jne 0x4014ee
push 8
push 1
push edi
lea eax, [ebp - 4]
push edi
push eax
call esi
test eax, eax
je 0x4014ee
lea eax, [ebp - 8]
push eax
push 4
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_CryptGenRandom]
test eax, eax
jne 0x4014f2
xor eax, eax
jmp 0x401504
cmp dword [ebp - 4], edi
je 0x401501
push edi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
mov eax, dword [ebp - 8]
pop edi
pop esi
leave
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40915c
mov ecx, 0x3d1200de
nop
nop
nop
nop
nop
test eax, eax
nop
nop
je 0x43104e
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
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 0x431024
nop
nop
mov eax, section..data
nop
nop
mov ebx, 0x42f3f8
nop
mov ecx, 0x6be70cad
nop
nop
nop
test eax, eax
nop
nop
je 0x431084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
add eax, 4
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x43106c
nop
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219
Function at 0x2980fd61
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
pushal
call 0x2980fd70
pop dword [ebp - 0x24]
mov eax, 0x15754acf
add eax, 0x140bb2a1
sub dword [ebp - 0x24], eax
mov dword [ebp - 0x34], 0x9f076151
add dword [ebp - 0x34], 0xaf4ae3fa
mov dword [ebp - 0x30], 0xeff46c0e
add dword [ebp - 0x30], 0x423ee037
mov dword [ebp - 0x2c], 0xff2fb372
sub dword [ebp - 0x2c], 0xb2e36f44
mov dword [ebp - 0x28], 0xf97de777
add dword [ebp - 0x28], 0x6821889
lea eax, [ebp - 0x34]
push eax
mov eax, 0x1031f363
sub eax, 0xe6ac72a3
add eax, dword [ebp - 0x24]
call dword [eax]
mov dword [ebp - 0x34], 0x8830a327
add dword [ebp - 0x34], 0xec41c62f
mov dword [ebp - 0x30], 0xda3df089
add dword [ebp - 0x30], 0x672e70ec
mov dword [ebp - 0x2c], 0x56ae864a
sub dword [ebp - 0x2c], 0xf33f19de
mov dword [ebp - 0x28], 0x1ddbb673
add dword [ebp - 0x28], 0xe224498d
lea ebx, [ebp - 0x34]
push ebx
push eax
mov eax, 0x199a95bd
sub eax, 0xf0151505
add eax, dword [ebp - 0x24]
call dword [eax]
push 0x40
push 0x1000
push 0x4676b
push 0
call eax
mov ecx, 0xe48b63eb
sub ecx, 0xe48b21c7
xor edi, edi
add edi, eax
mov edx, 0xe362942d
add edx, 0x4626dfd3
add edx, dword [ebp - 0x24]
mov esi, 0xd7e70958
sub esi, 0x177a2178
mov dword [ebp - 0x20], 0xd92ee2a4
mov ebx, dword [edx]
xor ebx, esi
xor dword [ebp - 8], 0xa6115348
mov dword [edi], ebx
sub dword [ebp - 0x20], 0x207879a5
add edi, 0x3f77e66f
sub edi, 0x3f77e66b
add edx, 4
loop 0x2980fe94
add eax, 0x5ab0bdcd
add eax, 0xa5503d96
mov ebx, eax
add eax, 0xf6742ebe
add eax, 0x98bd147
mov ecx, 0xc2c993fb
add ecx, 0x66b66c05
add ecx, dword [ebp - 0x24]
call ebx
leave
ret
Function at 0x430002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x408ecc
nop
nop
mov ecx, 0x2c9a2542
nop
nop
nop
nop
test eax, eax
nop
nop
je 0x43004e
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x430024
nop
nop
nop
mov eax, str.JTy
mov ebx, 0x42e1d0
nop
nop
mov ecx, 0x540a21c9
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x430084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
popal
nop
nop
nop
jmp 0x401219

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

Disassembly:
pushal
mov eax, section..text
nop
nop
mov ebx, 0x40de38
nop
mov ecx, 0x50c26d27
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x43304e
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
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
nop
cmp eax, ebx
nop
nop
nop
jne 0x433024
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x4304d8
nop
mov ecx, 0x440a3bd9
nop
test eax, eax
nop
nop
nop
je 0x433084
nop
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
nop
jne 0x43306c
nop
nop
nop
nop
nop
nop
popal
jmp 0x431219
Function at 0x82d058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.0082d1a8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, 0x80
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0x82d07e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x82d06a
add dl, dl
jne 0x82d089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x82d0dc
xor eax, eax
add dl, dl
jne 0x82d096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x82d17d
add dl, dl
jne 0x82d0a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x82d0b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x82d0bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x82d0c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x82d0d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x82d075
mov eax, 1
add dl, dl
jne 0x82d0ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x82d0f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x82d0e1
sub eax, ebx
mov ebx, 1
jne 0x82d128
mov ecx, 1
add dl, dl
jne 0x82d10e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x82d119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x82d105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x82d075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x82d13f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x82d14a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x82d136
cmp eax, 0x7d00
jae 0x82d16d
cmp eax, 0x500
jb 0x82d168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x82d075
cmp eax, 0x7f
ja 0x82d170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x82d075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x82d19e
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0x82d075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10