joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5330e0
Capabilities:
Packed with generic packer

Disassembly:
push ebx
push esi
push edi
mov edi, eax
mov eax, dword [edi]
mov ecx, dword [edi + 0x118]
mov edx, dword [eax + 0x820]
mov edx, dword [edx + 8]
xor ebx, ebx
cmp ecx, ebx
je 0x5331ab
movzx eax, cx
cmp eax, dword [edx + 8]
jae 0x5331ab
lea eax, [eax + eax*4]
shl eax, 5
add eax, dword [edx]
cmp dword [eax + 0x9c], ecx
jne 0x5331ab
mov eax, dword [edi + 0xd8]
cmp eax, 1
jne 0x533143
jmp loc.0084f070
cmp eax, 2
jne 0x533165
push ebx
push str.Zombie_paper_hands
mov eax, edi
call fcn.005331c0
mov dword [edi + 0xdc], ebx
mov dword [edi + 0xd8], ebx
pop edi
pop esi
pop ebx
ret
cmp eax, 3
jne 0x5331ab
push ebx
push str.Zombie_outerarm
mov eax, edi
call fcn.005331c0
cmp byte [edi + 0x51], bl
mov dword [edi + 0x28], ebx
je 0x5331a2
fldz
push ecx
fstp dword [esp]
push 0x14
push ebx
push str.anim_eat
call fcn.00528b00
mov dword [edi + 0xdc], ebx
mov dword [edi + 0xd8], ebx
pop edi
pop esi
pop ebx
ret
xor esi, esi
mov eax, edi
call fcn.0052f2e0
mov dword [edi + 0xdc], ebx
mov dword [edi + 0xd8], ebx
pop edi
pop esi
pop ebx
ret
Function at 0x540cc0
Capabilities:
Packed with generic packer

Disassembly:
push ecx
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
push ebx
push ebp
push esi
push edi
push eax
mov eax, dword [esp + 0x1c]
mov esi, ecx
mov ecx, dword [esp + 0x24]
push ecx
push edx
push eax
mov ecx, esi
call fcn.00539bd0
jmp loc.00820060

Function at 0x543900
Capabilities:
Read file via mapping

Disassembly:
sub esp, 0x104
mov eax, dword [0x699fe8]
xor eax, esp
mov dword [esp + 0x100], eax
cmp dword [0x6a9f30], 0
jne 0x54397d
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
lea eax, [esp + 4]
push str.gPakInterfaceP__d
push eax
call fcn.0061d4e6
add esp, 0xc
lea ecx, [esp]
push ecx
push 4
push 0
push 4
push 0
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
push 4
push 0
push 0
push 0xf001f
push eax
mov dword [0x6a9f30], eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov dword [0x6a9f34], eax
mov eax, dword [eax]
mov ecx, dword [esp + 0x100]
xor ecx, esp
call fcn.0061efd1
add esp, 0x104
ret
mov ecx, dword [esp + 0x100]
mov edx, dword [0x6a9f34]
mov eax, dword [edx]
xor ecx, esp
call fcn.0061efd1
add esp, 0x104
ret

Function at 0x543aa0
Capabilities:
Read file on windows

Disassembly:
call fcn.00543900
test eax, eax
je 0x543abd
mov eax, dword [0x6a9f34]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push esi
push edi
push 1
push ebx
call eax
ret
mov ecx, dword [esi + 8]
push ecx
push edi
push 1
push ebx
call fcn.0061d24e
add esp, 0x10
ret
Function at 0x829d00
Capabilities:
Packed with generic packer

Disassembly:
pushal
push 6
push 0x82a827
mov ecx, 0x710000
call fcn.00404330
mov ebp, dword [ebp + 0x1c8]
add ebp, 0x3000
mov eax, dword [0x6a7780]
push eax
push dword [0x6a77f8]
push 0x710000
push edi
mov edi, dword [0x6a75e4]
push ebp
mov ebx, eax
call fcn.00448bc0
add esp, 0x14
mov edi, dword [0x6a75e4]
mov edi, dword [edi + 0x28]
push edi
mov edi, dword [0x6a75e4]
mov edi, dword [edi + 0x24]
push edi
push 0x237
push 0x1e0
mov ecx, eax
call fcn.00539bd0
mov dword [0x83f0cc], ecx
push ecx
mov ecx, dword [0x6a9ec0]
mov ecx, dword [ecx + 0x320]
call fcn.005370a0
popal
ret

Function at 0x829d90
Capabilities:
Packed with generic packer

Disassembly:
pushal
push 6
push 0x82a820
mov ecx, 0x710100
call fcn.00404330
mov ebp, dword [ebp + 0x1c8]
add ebp, 0x2000
mov eax, dword [0x6a7780]
push eax
push dword [0x6a77f8]
push 0x710100
push edi
mov edi, dword [0x6a75e4]
push ebp
mov ebx, eax
call fcn.00448bc0
add esp, 0x14
mov edi, dword [0x6a75e4]
mov edi, dword [edi + 0x28]
push edi
mov edi, dword [0x6a75e4]
mov edi, dword [edi + 0x24]
push edi
push 0x237
push 0xf0
mov ecx, eax
call fcn.00539bd0
mov dword [0x83f0d0], ecx
push ecx
mov ecx, dword [0x6a9ec0]
mov ecx, dword [ecx + 0x320]
call fcn.005370a0
popal
ret

Function at 0x84265e
Capabilities:
Packed with generic packer

Disassembly:
sub dword [edi + 0x128], 1
cmp dword [edi + 0x128], 0
jg 0x84267c
mov dword [edi + 0x128], 0x9c4
cmp dword [edi + 0x128], 1
jne 0x8426a1
pushal
push 2
push 4
push dword [edi + 0xc]
mov ecx, dword [edi + 8]
add ecx, 0x28
push ecx
mov ecx, dword [edi + 4]
call fcn.0040cb10
popal
cmp dword [edi + 0x128], 0x20
jne 0x8426b8
mov dword [edi + 0xb8], 0x40
ret

Function at 0x843f30
Capabilities:
Packed with generic packer

Disassembly:
sub dword [edi + 0xdc], 1
cmp dword [edi + 0xdc], 0x1e
jne 0x843f4e
mov dword [edi + 0xb8], 0x64
cmp dword [edi + 0xdc], 0
jne 0x843f8e
mov dword [edi + 0xdc], 0x2329
pushal
push 2
cmp dword [edi + 0x54], 0
jne 0x843f79
push 6
jmp 0x843f7b
push 5
push dword [edi + 0xc]
mov ecx, dword [edi + 8]
add ecx, 0xf
push ecx
mov ecx, dword [edi + 4]
call fcn.0040cb10
popal
cmp dword [edi + 0x54], 0x19
je 0x843fc0
cmp dword [edi + 0x54], 0x14
je 0x843fc0
cmp dword [edi + 0x54], 0xf
je 0x843fc0
cmp dword [edi + 0x54], 0xa
je 0x843fc0
cmp dword [edi + 0x54], 5
jne 0x843ff6
fld dword [edi + 0xe0]
fadd dword [0x843ff7]
fstp dword [edi + 0xe0]
fld dword [edi + 0xe4]
fadd dword [0x843fff]
fstp dword [edi + 0xe4]
fld dword [edi + 0xe8]
fadd dword [0x844007]
fstp dword [edi + 0xe8]
ret

Function at 0x845ca1
Capabilities:
Packed with generic packer

Disassembly:
cmp dword [edi + 0x128], 0
jne 0x845cb8
mov dword [edi + 0x128], 0x9c4
sub dword [edi + 0x128], 1
cmp dword [edi + 0x128], 0x32
jne 0x845cd6
mov dword [edi + 0xb8], 0x64
cmp dword [edi + 0x128], 1
jne 0x845cf7
pushal
push 2
push 6
push dword [edi + 0xc]
push dword [edi + 8]
mov ecx, dword [edi + 4]
call fcn.0040cb10
popal
ret
Function at 0x845de0
Capabilities:
Packed with generic packer

Disassembly:
cmp dword [edi + 0x54], 0
jne 0x845df1
mov dword [edi + 0x54], 0x9c4
cmp dword [edi + 0x54], 1
jne 0x845e0f
pushal
mov ecx, dword [edi + 4]
push 2
push 4
push dword [edi + 0xc]
push dword [edi + 8]
call fcn.0040cb10
popal
cmp dword [edi + 0x54], 0x32
jne 0x845e23
mov dword [edi + 0xb8], 0x64
ret

Function at 0x845ff0
Capabilities:
Packed with generic packer

Disassembly:
cmp dword [edi + 0x54], 0
jne 0x846001
mov dword [edi + 0x54], 0x9c4
cmp dword [edi + 0x54], 1
jne 0x84602e
push ebx
mov ebx, 0
pushal
mov ecx, dword [edi + 4]
push 2
push 4
push dword [edi + 0xc]
push dword [edi + 8]
call fcn.0040cb10
popal
add ebx, 1
cmp ebx, 1
jle 0x846011
pop ebx
cmp dword [edi + 0x54], 0x32
jne 0x846042
mov dword [edi + 0xb8], 0x64
ret

Function at 0x846050
Capabilities:
Packed with generic packer

Disassembly:
sub dword [edi + 0x84], 1
cmp dword [edi + 0x84], 0x32
jne 0x84606e
mov dword [edi + 0xbc], 0x64
cmp dword [edi + 0x84], 0
jne 0x8460d8
mov eax, 0xc8
call fcn.005af400
add eax, 0x1f4
mov dword [edi + 0x84], eax
pushal
mov ebx, 1
mov eax, 0x64
call fcn.005af400
cmp eax, 0x60
jle 0x8460ae
mov ebx, 3
cmp eax, 0x40
jle 0x8460bc
mov ebx, 2
mov ecx, dword [edi + 4]
push 2
push ebx
push dword [edi + 0xc]
push dword [edi + 8]
call fcn.0040cb10
mov dword [eax + 0xd8], 1
popal
ret

Function at 0x846830
Capabilities:
Packed with generic packer

Disassembly:
cmp dword [edi + 0x54], 0
jne 0x846868
pushal
mov eax, 4
cmp dword [edi + 0x58], 0
jg 0x84684f
mov eax, 6
mov ecx, dword [edi + 4]
push 2
push eax
push dword [edi + 0xc]
push dword [edi + 8]
call fcn.0040cb10
popal
mov dword [edi + 0x54], 0x9c4
cmp dword [edi + 0x58], 0
je 0x8468f6
sub dword [edi + 0x58], 1
cmp dword [edi + 0x58], 1
jne 0x84688e
add dword [edi + 0x40], 0xfa0
add dword [edi + 0x44], 0xfa0
cmp dword [edi + 0x58], 0x19
je 0x8468c0
cmp dword [edi + 0x58], 0x14
je 0x8468c0
cmp dword [edi + 0x58], 0xf
je 0x8468c0
cmp dword [edi + 0x58], 0xa
je 0x8468c0
cmp dword [edi + 0x58], 5
jne 0x8468f6
fld dword [edi + 0xe0]
fadd dword [0x8468f7]
fstp dword [edi + 0xe0]
fld dword [edi + 0xe4]
fadd dword [0x8468ff]
fstp dword [edi + 0xe4]
fld dword [edi + 0xe8]
fadd dword [0x846907]
fstp dword [edi + 0xe8]
ret

Function at 0x847770
Capabilities:
Packed with generic packer

Disassembly:
cmp dword [edi + 0x54], 0
jne 0x847795
mov dword [edi + 0x54], 0x9c4
pushal
mov ecx, dword [edi + 4]
push 2
push 4
push dword [edi + 0xc]
push dword [edi + 8]
call fcn.0040cb10
popal
ret

Function at 0x848d06
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov ecx, dword [ebp + 4]
push 2
push 6
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0040cb10
popal
ret
Function at 0x848e20
Capabilities:
Packed with generic packer

Disassembly:
mov dword [ecx + 0x128], 0x10086
pushal
mov ebp, ecx
mov ebx, ebp
mov eax, dword [0x6a72f0]
lea esi, [ecx - 0x14]
mov ecx, dword [ebx]
mov edx, dword [ecx]
mov edx, dword [edx + 0xd8]
push eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], edi
call edx
push 0x7f
push 0
push 0
push 0x3c
push dword [ebp + 0xc]
mov eax, dword [ebp + 8]
add eax, 0x28
push eax
push dword [ebp + 0x1c]
push dword [ebp + 4]
call fcn.0041d8a0
mov eax, ebp
mov esi, dword [ebp]
mov esi, dword [esi + 0x820]
mov esi, dword [esi]
push 0x30
push 0x61a80
sub esp, 8
fild dword [ebp + 0xc]
fadd qword [0x679338]
fstp dword [esp + 4]
fild dword [ebp + 8]
fadd qword [0x679338]
fadd qword [0x679338]
fstp dword [esp]
call fcn.00518a70
popal
ret

Function at 0x849341
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov ecx, dword [ebp + 4]
push 2
push 6
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0040cb10
popal
ret

Function at 0x849450
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov ebx, ebp
mov eax, dword [0x6a72f0]
lea esi, [ecx - 0x14]
mov ecx, dword [ebx]
mov edx, dword [ecx]
mov edx, dword [edx + 0xd8]
push eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], edi
call edx
push 0x7f
push 0
push 0
push 0x3c
push dword [ebp + 0xc]
mov eax, dword [ebp + 8]
add eax, 0x28
push eax
push dword [ebp + 0x1c]
push dword [ebp + 4]
call fcn.0041d8a0
mov eax, ebp
mov esi, dword [ebp]
mov esi, dword [esi + 0x820]
mov esi, dword [esi]
push 0x30
push 0x61a80aa
sub esp, 8
fild dword [ebp + 0xc]
fadd qword [0x679338]
fstp dword [esp + 4]
fild dword [ebp + 8]
fadd qword [0x679338]
fadd qword [0x679338]
fstp dword [esp]
call fcn.00518a70
popal
ret

Function at 0x84cbb0
Capabilities:
Packed with generic packer

Disassembly:
mov ebp, esi
pushal
mov dword [esp + 0x14], 0
lea esi, [esp + 0x14]
mov edx, dword [ebp + 4]
call fcn.0041c9b0
test al, al
je 0x84cbf8
mov edx, dword [esi]
cmp dword [edx + 0x5c], 0xd
jne 0x84cbbf
mov eax, dword [ebp + 0x1c]
cmp eax, dword [edx + 0x1c]
jne 0x84cbbf
mov eax, dword [edx + 8]
sub eax, dword [ebp + 8]
cmp eax, 0
jl 0x84cbbf
cmp eax, 0x32
jg 0x84cbbf
mov dword [edx + 0x5c], 0x1d
jmp 0x84cbbf
popal
ret

Function at 0x84cc00
Capabilities:
Packed with generic packer

Disassembly:
mov ebp, esi
pushal
mov dword [esp + 0x14], 0
lea esi, [esp + 0x14]
mov edx, dword [ebp + 4]
call fcn.0041c9b0
test al, al
je 0x84cc48
mov edx, dword [esi]
cmp dword [edx + 0x5c], 0xd
jne 0x84cc0f
mov eax, dword [ebp + 0x1c]
cmp eax, dword [edx + 0x1c]
jne 0x84cc0f
mov eax, dword [edx + 8]
sub eax, dword [ebp + 8]
cmp eax, 0
jl 0x84cc0f
cmp eax, 0x32
jg 0x84cc0f
mov dword [edx + 0x5c], 0x1e
jmp 0x84cc0f
popal
ret
Function at 0x84d2e0
Capabilities:
Packed with generic packer

Disassembly:
pushal
sub esp, 0x200
push dword [esp + 0x230]
lea esi, [esp + 0x108]
call fcn.005b0ca0
add esp, 4
push 0xffffffffffffffff
push 0
push eax
mov ecx, eax
call fcn.00403e20
mov ecx, dword [esp + 0x224]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
push eax
call edx
mov ecx, dword [esp + 0x224]
mov esi, eax
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
lea eax, [0x84d589]
mov ecx, edi
call fcn.00586cc0
push dword [esp + 0x22c]
push dword [esp + 0x22c]
push dword [esp + 0x224]
mov eax, edi
call fcn.00587120
add esp, 0x200
popal
ret

Function at 0x84f440
Capabilities:
Packed with generic packer

Disassembly:
pushal
sub esp, 0x200
push dword [esp + 0x230]
lea esi, [esp + 0x108]
call fcn.005b0ca0
add esp, 4
push 0xffffffffffffffff
push 0
push eax
mov ecx, eax
call fcn.00403e20
mov ecx, dword [esp + 0x224]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
push eax
call edx
mov ecx, dword [esp + 0x224]
mov esi, eax
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
lea eax, [0x84f4c3]
mov ecx, edi
call fcn.00586cc0
push dword [esp + 0x22c]
push dword [esp + 0x22c]
push dword [esp + 0x224]
mov eax, edi
call fcn.00587120
add esp, 0x200
popal
ret
Function at 0x10016500
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [ebp + 0x10]
add eax, 1
push eax
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
mov dword [ebp - 4], ecx
lea edi, [edi]
sub ecx, dword [0x100727c0]
add ecx, dword [0x100727c0]
add ebx, dword [0x100727b4]
add eax, dword [0x100727b8]
add edx, dword [0x100727c8]
sub ebx, dword [0x100727b4]
inc edx
sub edx, dword [0x100727c8]
dec edx
sub eax, dword [0x100727b8]
mov ecx, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov edi, dword [ebp - 4]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [edi]
sub ecx, dword [0x100727c0]
add ecx, dword [0x100727c0]
add ebx, dword [0x100727b4]
add eax, dword [0x100727b8]
add edx, dword [0x100727c8]
sub ebx, dword [0x100727b4]
inc edx
sub edx, dword [0x100727c8]
dec edx
sub eax, dword [0x100727b8]
cmp dword [ebp + 0x10], 0
je 0x100166f8
lea edi, [edi]
sub ecx, dword [0x100727c0]
add ecx, dword [0x100727c0]
add ebx, dword [0x100727b4]
add eax, dword [0x100727b8]
add edx, dword [0x100727c8]
sub ebx, dword [0x100727b4]
inc edx
sub edx, dword [0x100727c8]
dec edx
sub eax, dword [0x100727b8]
mov ecx, dword [ebp + 0x10]
lea edi, [edi]
sub ecx, dword [0x100727c0]
add ecx, dword [0x100727c0]
add ebx, dword [0x100727b4]
add eax, dword [0x100727b8]
add edx, dword [0x100727c8]
sub ebx, dword [0x100727b4]
inc edx
sub edx, dword [0x100727c8]
dec edx
sub eax, dword [0x100727b8]
mov esi, dword [ebp - 4]
lea edi, [edi]
sub ecx, dword [0x100727c0]
add ecx, dword [0x100727c0]
add ebx, dword [0x100727b4]
add eax, dword [0x100727b8]
add edx, dword [0x100727c8]
sub ebx, dword [0x100727b4]
inc edx
sub edx, dword [0x100727c8]
dec edx
sub eax, dword [0x100727b8]
mov edi, esi
lodsb al, byte [esi]
lea edi, [edi]
sub ecx, dword [0x100727c0]
add ecx, dword [0x100727c0]
add ebx, dword [0x100727b4]
add eax, dword [0x100727b8]
add edx, dword [0x100727c8]
sub ebx, dword [0x100727b4]
inc edx
sub edx, dword [0x100727c8]
dec edx
sub eax, dword [0x100727b8]
xor al, byte [ebp + 0xc]
lea edi, [edi]
sub ecx, dword [0x100727c0]
add ecx, dword [0x100727c0]
add ebx, dword [0x100727b4]
add eax, dword [0x100727b8]
add edx, dword [0x100727c8]
sub ebx, dword [0x100727b4]
inc edx
sub edx, dword [0x100727c8]
dec edx
sub eax, dword [0x100727b8]
stosb byte es:[edi], al
lea edi, [edi]
sub ecx, dword [0x100727c0]
add ecx, dword [0x100727c0]
add ebx, dword [0x100727b4]
add eax, dword [0x100727b8]
add edx, dword [0x100727c8]
sub ebx, dword [0x100727b4]
inc edx
sub edx, dword [0x100727c8]
dec edx
sub eax, dword [0x100727b8]
sub ecx, 1
jne 0x1001664e
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10043f50
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x10
call fcn.10070bf0
push ebx
push esi
push edi
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 0
movsx eax, byte [0x100727cc]
mov ecx, dword [0x100757cc]
xor ecx, eax
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 8], edx
call fcn.1001b930
test eax, eax
je 0x10044031
call fcn.1001ba30
test eax, eax
je 0x1004402f
cmp dword [0x10078b78], 0
jne 0x1004402f
cmp dword [0x10078b74], 0
je 0x1004402f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
sub eax, dword [0x10078b6c]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x4b0
jbe 0x1004402f
mov eax, dword [ebp - 8]
cmp dword [eax], 0
je 0x100440a9
mov eax, dword [eax]
cmp dword [eax], 0
je 0x100440a9
cmp dword [eax + 0x39c], 0
je 0x100440a9
mov eax, dword [eax + 0x39c]
cmp dword [eax], 0
je 0x100440a9
mov byte [eax + 0x278], 0
mov dword [0x10078b78], 1
mov dword [0x10078b7c], 0
mov dword [0x10078b80], 0
jmp 0x100440a9
cmp dword [0x10078b80], 0
jne 0x100440a9
cmp dword [0x10078b7c], 0
je 0x100440a9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
sub ecx, dword [0x10078b70]
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 0x960
jbe 0x100440a9
mov eax, dword [ebp - 8]
cmp dword [eax], 0
je 0x100440a9
mov eax, dword [eax]
cmp dword [eax], 0
je 0x100440a9
cmp dword [eax + 0x39c], 0
je 0x100440a9
mov eax, dword [eax + 0x39c]
cmp dword [eax], 0
je 0x100440a9
mov byte [eax + 0x278], 0
mov dword [0x10078b80], 1
mov dword [0x10078b74], 0
mov dword [0x10078b78], 0
nop
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10056720
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x100
call fcn.10070bf0
push ebx
push edi
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0xff]
mov byte [ebp - 0x100], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ebx, dword [ebp + 8]
stosb byte es:[edi], al
mov eax, dword [0x10075ad8]
test eax, eax
je 0x1005676a
push esi
mov ecx, 8
mov esi, 0x10076d9c
lea edi, [ebp - 0x100]
rep movsd dword es:[edi], dword [esi]
pop esi
jmp 0x1005677a
lea eax, [ebp - 0x100]
push 0x20
push eax
push ebx
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov eax, dword [0x10075928]
mov dword [ebp + 8], 0
test eax, eax
jne 0x1005684b
lea ecx, [ebp + 8]
lea edx, [ebp - 0x100]
push ecx
push edx
call fcn.1001e320
add esp, 8
test eax, eax
je 0x100567b1
mov eax, dword [ebp + 8]
push eax
call fcn.1001ca60
add esp, 4
push fcn.10056620
push 0x3e8
test ebx, ebx
push 0x94
je 0x10056803
push ebx
call fcn.1001a530
add esp, 0x10
lea edi, [edi]
sub ecx, dword [0x100727c0]
add ecx, dword [0x100727c0]
add ebx, dword [0x100727b4]
add eax, dword [0x100727b8]
add edx, dword [0x100727c8]
sub ebx, dword [0x100727b4]
inc edx
sub edx, dword [0x100727c8]
dec edx
sub eax, dword [0x100727b8]
jmp 0x10056846
mov ecx, dword [0x100742b8]
push ecx
call fcn.1001a530
add esp, 0x10
lea edi, [edi]
sub ecx, dword [0x100727c0]
add ecx, dword [0x100727c0]
add ebx, dword [0x100727b4]
add eax, dword [0x100727b8]
add edx, dword [0x100727c8]
sub ebx, dword [0x100727b4]
inc edx
sub edx, dword [0x100727c8]
dec edx
sub eax, dword [0x100727b8]
mov dword [0x10075928], eax
pop edi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1006d000
Capabilities:
Get graphical window text

Disassembly:
mov eax, 0x200
call fcn.10070bf0
push edi
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 0x105]
mov byte [esp + 0x104], 0
mov byte [esp + 4], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 5]
push 0x20
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x20c]
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0x108]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea edx, [esp + 4]
push edx
push eax
lea eax, [esp + 0x10c]
push eax
call fcn.1006d1d0
add esp, 0xc
test eax, eax
pop edi
je 0x1006d098
mov eax, dword [0x100743e4]
test eax, eax
je 0x1006d08b
lea ecx, [esp]
push ecx
call fcn.1001b6f0
add esp, 4
add esp, 0x200
ret
lea edx, [esp]
push edx
call fcn.1006d3a0
add esp, 4
add esp, 0x200
ret

Function at 0x1006d120
Capabilities:
Get graphical window text

Disassembly:
mov eax, 0x104
call fcn.10070bf0
push edi
mov ecx, 0x3f
xor eax, eax
lea edi, [esp + 9]
mov byte [esp + 8], 0
push 0x20
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x110]
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [esp + 0xc]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea edx, [esp + 4]
lea eax, [esp + 8]
push edx
push eax
mov dword [esp + 0xc], 0
call fcn.1001e320
add esp, 8
test eax, eax
pop edi
je 0x1006d181
mov ecx, dword [esp]
push ecx
call fcn.1001ca60
add esp, 4
add esp, 0x104
ret
Function at 0x406c81
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x460114], 0
jne 0x406cbf
xor ecx, ecx
push esi
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
movzx edx, dl
neg edx
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x406c95
mov dword [ecx*4 + 0x460110], eax
inc ecx
cmp ecx, 0x100
jl 0x406c90
pop esi
cmp dword [ebp + 0x10], 0
mov eax, dword [ebp + 8]
not eax
jbe 0x406cec
mov ecx, dword [ebp + 0xc]
movzx edx, byte [ecx]
dec dword [ebp + 0x10]
xor edx, eax
and edx, 0xff
shr eax, 8
xor eax, dword [edx*4 + 0x460110]
inc ecx
cmp dword [ebp + 0x10], 0
ja 0x406ccd
not eax
pop ebp
ret 0xc

Function at 0x40b8c0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x9000]
push edi
jmp 0x40b8da
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x40b8e1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x40b8d0
mov eax, 1
add ebx, ebx
jne 0x40b8f3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x40b8e8
jne 0x40b904
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x40b8e8
xor ecx, ecx
sub eax, 3
jb 0x40b918
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x40b98a
mov ebp, eax
add ebx, ebx
jne 0x40b923
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x40b930
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x40b954
inc ecx
add ebx, ebx
jne 0x40b940
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x40b935
jne 0x40b951
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x40b935
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x40b974
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x40b965
jmp 0x40b8d6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x40b974
add edi, ecx
jmp 0x40b8d6
pop esi
lea edi, [esi + 0x9000]
mov eax, dword [edi]
or eax, eax
je 0x40b9d3
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xe948]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xe9a0]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x40b991
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0xe9a8]
or eax, eax
je 0x40b9cd
mov dword [ebx], eax
add ebx, 4
jmp 0x40b9ae
call dword [esi + 0xe9a4]
mov ebp, dword [esi + 0xe9ac]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1e7]
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 0x40ba07
sub esp, 0xffffff80
jmp 0x4022b0