joyce8/EMBER2024-capa huggingface dataset:
Function at 0x6b1c8c
Capabilities:
Access peb ldr_data
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47ac5f
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x495040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x24], ebx
lea ecx, [ebx + 0x70]
mov dword [ebp - 0x20], 0
mov dword [ebx], 0x489aa0
call fcn.006b47dc
sub esp, 8
mov dword [ebp - 4], 0
lea esi, [ebx + 0x10]
mov dword [ebp - 0x20], 1
mov ecx, ebx
mov dword [ebp - 0x1c], esi
push esi
call fcn.006b467c
mov dword [ebp - 4], 1
mov eax, dword [ebx]
mov eax, dword [eax + 4]
mov dword [ebx + eax], 0x489acc
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x14], esi
lea eax, [ecx - 0x70]
mov dword [ecx + ebx - 4], eax
mov ecx, esi
call fcn.006b520c
lea eax, [ebx + 0x10]
lea ebx, [eax + 4]
mov dword [eax], 0x47c640
mov dword [eax + 0xc], ebx
lea ecx, [eax + 0x18]
mov byte [eax + 0x48], 0
lea esi, [eax + 8]
mov byte [eax + 0x3d], 0
lea edi, [eax + 0x14]
mov dword [eax + 0x10], esi
lea edx, [eax + 0x24]
mov dword [eax + 0x1c], edi
mov dword [eax + 0x20], ecx
mov dword [eax + 0x2c], edx
add eax, 0x28
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebx + 0x30], eax
mov ebx, dword [ebp - 0x14]
mov dword [esi], 0
mov dword [ecx], 0
mov dword [eax], 0
mov dword [ebx], 0
mov ebx, dword [ebp - 0x1c]
mov dword [edi], 0
mov dword [edx], 0
mov dword [ebx + 0x4c], 0
mov eax, dword [0x4976a0]
mov ecx, dword [0x4976a4]
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x44], ecx
mov dword [ebx + 0x38], 0
mov byte [ebp - 4], 2
cmp dword [ebx + 0x4c], 0
jne 0x6b1e1e
push 0x40
push 1
push str.key.txt
call fcn.006bef10
add esp, 0xc
test eax, eax
je 0x6b1e1e
push 1
push eax
mov ecx, ebx
call fcn.006b442c
mov eax, dword [ebx + 0x34]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x14], ecx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 3
push eax
call fcn.006b63ac
add esp, 4
mov ecx, ebx
push eax
call fcn.006b42cc
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x6b1e07
mov eax, dword [ecx]
call dword [eax + 8]
test eax, eax
je 0x6b1e07
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov esi, dword [ebp - 0x10]
push 0
mov eax, dword [esi]
mov ecx, dword [eax + 4]
xor eax, eax
add ecx, esi
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.006a99bc
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x6b467c
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47ae3d
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x495040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x14], ebx
mov eax, dword [ebx]
push 0
push 0
mov eax, dword [eax + 4]
mov dword [ebx + eax], 0x489aac
mov eax, dword [ebx]
mov edx, dword [eax + 4]
lea eax, [edx - 0x18]
mov dword [edx + ebx - 4], eax
mov eax, dword [ebx]
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov edi, dword [eax + 4]
add edi, ebx
mov ecx, edi
mov dword [edi + 0x30], 0
mov dword [edi + 8], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0x201
mov dword [edi + 0x18], 6
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
call fcn.006a99bc
push 8
call fcn.006bc623
mov esi, eax
xorps xmm0, xmm0
add esp, 4
movq qword [esi], xmm0
push 1
mov dword [ebp - 4], 1
call fcn.006bd8a8
mov dword [esi + 4], eax
add esp, 4
mov eax, dword [ebp + 8]
mov dword [edi + 0x30], esi
mov dword [edi + 0x38], eax
mov dword [edi + 0x3c], 0
mov ecx, dword [esi + 4]
mov dword [ebp - 0x1c], ecx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 2
push eax
call fcn.006b571c
add esp, 4
mov ecx, eax
mov edx, dword [eax]
push 0x20
mov eax, dword [edx + 0x20]
call eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1c]
mov byte [ebp + 0xb], al
test ecx, ecx
je 0x6b47a6
mov edx, dword [ecx]
call dword [edx + 8]
test eax, eax
je 0x6b47a6
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
cmp dword [edi + 0x38], 0
mov al, byte [ebp + 0xb]
mov byte [edi + 0x40], al
jne 0x6b47c2
mov eax, dword [edi + 0xc]
mov ecx, edi
push 0
or eax, 4
push eax
call fcn.006a99bc
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc

Function at 0x6b520c
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47a6e0
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x495040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 8
mov dword [edi], 0x47c600
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
call fcn.006bc623
mov esi, eax
xorps xmm0, xmm0
movq qword [esi], xmm0
push 1
mov dword [ebp - 4], 0
call fcn.006bd8a8
add esp, 8
mov dword [esi + 4], eax
mov ecx, edi
mov dword [edi + 0x34], esi
call fcn.006b51ac
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x6b5e0c
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47b01d
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, dword [0x495040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 8
call fcn.006bc623
mov ecx, eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], ecx
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [ebp + 8]
mov dword [ecx + 4], eax
lea edi, [esi + 4]
mov dword [ebp - 4], 0
push edi
push 0
push ecx
push 0x44e5f0
push 0
push 0
call fcn.006ce27d
add esp, 0x1c
mov dword [esi], eax
test eax, eax
je 0x6b5e95
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.006bc02b
mov esp, ebp
pop ebp
ret 8
push 6
mov dword [edi], 0
call fcn.006bd5c2
int3

Function at 0x6b5eac
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47b01d
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, dword [0x495040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 8
call fcn.006bc623
mov ecx, eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], ecx
mov al, byte [eax]
mov byte [ecx], al
mov eax, dword [ebp + 8]
mov dword [ecx + 4], eax
lea edi, [esi + 4]
mov dword [ebp - 4], 0
push edi
push 0
push ecx
push 0x44e5f0
push 0
push 0
call fcn.006ce27d
add esp, 0x1c
mov dword [esi], eax
test eax, eax
je 0x6b5f35
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.006bc02b
mov esp, ebp
pop ebp
ret 8
push 6
mov dword [edi], 0
call fcn.006bd5c2
int3

Function at 0x6bcc14
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [0x47c170]
test eax, eax
je 0x6bcc53
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x6bcc53
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x6bcc53
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x6bcc53
cmp dword [ecx + 0x74], 0xe
jbe 0x6bcc53
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x6e3d6c
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x6e3d99
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x6e3d99
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret
Function at 0x401060
Capabilities:
Accept command line arguments
Check mutex on windows
Create process on windows
Delete file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x224
mov eax, dword [0x413090]
xor eax, esp
mov dword [esp + 0x220], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov dword [esp + 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea ecx, [esp + 0x10]
push ecx
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
xor bl, bl
cmp dword [esp + 0x10], 1
mov edi, eax
jne 0x4010bf
push str.FILE_CHECKRE_300_LAUNCHER
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x4010bf
mov bl, 1
lea esi, [esp + 0x20]
call fcn.00401240
mov edx, esi
push edx
call fcn.004012f0
add esp, 4
cmp eax, 1
je 0x40110c
push 0
push str.FileChecker
push 0x410d00
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push edi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x220]
xor ecx, esp
call fcn.0040245e
mov esp, ebp
pop ebp
ret 0x10
test bl, bl
je 0x40112f
mov ebx, 2
mov dword [esp + 0x18], str.dummy
mov dword [esp + 0x1c], str._userSettingDuplicate
lea esi, [esp + 0x18]
mov dword [esp + 0x10], ebx
jmp 0x401135
mov ebx, dword [esp + 0x10]
mov esi, edi
mov ecx, ebx
sub ecx, 1
mov eax, 2
je 0x40118b
sub ecx, 1
jne 0x401190
mov eax, dword [esi + 4]
mov ecx, str._userSettingDuplicate
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x40117d
test dx, dx
je 0x401172
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x40117d
add eax, 4
add ecx, 4
test dx, dx
jne 0x401150
xor eax, eax
neg eax
sbb eax, eax
and eax, 2
jmp 0x401190
sbb eax, eax
sbb eax, 0xffffffff
neg eax
sbb eax, eax
and eax, 2
jmp 0x401190
mov eax, 1
push eax
mov eax, dword [esp + 0x18]
push eax
push esi
lea ecx, [esp + 0x2c]
call fcn.00401380
add esp, 0xc
cmp eax, 1
je 0x401204
push 4
push str.FileChecker
push str.S0n0
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x4011d9
push 5
push 0
push 0
push str.http:__www.java.com_
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [esp + 0x20]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push edi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x220]
xor ecx, esp
call fcn.0040245e
mov esp, ebp
pop ebp
ret 0x10
lea edx, [esp + 0x20]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push edi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov ecx, dword [esp + 0x22c]
pop edi
pop esi
pop ebx
xor ecx, esp
mov eax, 1
call fcn.0040245e
mov esp, ebp
pop ebp
ret 0x10
Function at 0x401240
Capabilities:
Get common file path

Disassembly:
sub esp, 0x22c
mov eax, dword [0x413090]
xor eax, esp
mov dword [esp + 0x224], eax
lea eax, [esp]
push eax
push 8
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
mov eax, dword [esp]
lea ecx, [esp + 4]
push ecx
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x10], 0x104
call dword [sym.imp.USERENV.dll_GetUserProfileDirectoryW]
lea ecx, [esp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
movzx edx, word [esp + 0x16]
movzx eax, word [esp + 0x12]
movzx ecx, word [esp + 0xe]
push edx
movzx edx, word [esp + 0xe]
push eax
push eax
movzx eax, word [esp + 0x1c]
push eax
movzx eax, word [esp + 0x18]
push ecx
push edx
push eax
lea ecx, [esp + 0x34]
push ecx
push str._s_04d_02d_02d_02d_02d_02d_dfilechecker.jar
push 0x104
push 0x104
push esi
call fcn.00402745
mov edx, dword [esp + 0x30]
add esp, 0x30
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [esp + 0x224]
xor ecx, esp
call fcn.0040245e
add esp, 0x22c
ret

Function at 0x4012f0
Capabilities:
Extract resource via kernel32 functions
Write file on windows

Disassembly:
push ecx
push ebx
push esi
push edi
push 0x410e94
push str.FILECHECKER_APP_JAR
push 0
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
push esi
push 0
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
push esi
push 0
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov esi, eax
mov eax, dword [esp + 0x14]
push 0x410ec8
push eax
lea ecx, [esp + 0x14]
push ecx
call fcn.0040282c
add esp, 0xc
test eax, eax
jne 0x40136e
mov edx, dword [esp + 0xc]
push edx
push 1
push esi
push ebx
call fcn.004029e1
mov eax, dword [esp + 0x1c]
push eax
call fcn.00402ada
add esp, 0x14
push edi
call dword [sym.imp.KERNEL32.dll_FreeResource]
pop edi
pop esi
mov eax, 1
pop ebx
pop ecx
ret
pop edi
pop esi
xor eax, eax
pop ebx
pop ecx
ret
Function at 0x401380
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x40e378
mov eax, dword fs:[0]
push eax
sub esp, 0x84
mov eax, dword [0x413090]
xor eax, esp
mov dword [esp + 0x7c], eax
push ebp
push esi
push edi
mov eax, dword [0x413090]
xor eax, esp
push eax
lea eax, [esp + 0x94]
mov dword fs:[0], eax
mov eax, dword [esp + 0xa8]
mov ebp, dword [esp + 0xa4]
mov edi, ecx
xor ecx, ecx
mov dword [esp + 0x10], eax
lea eax, [ecx + 0xa]
lea esi, [esp + 0x70]
mov dword [esp + 0x88], 7
mov dword [esp + 0x84], 0
mov word [esp + 0x74], cx
call fcn.00401880
push 1
mov eax, 0x410ee8
mov ecx, esi
mov dword [esp + 0xa0], 0
call fcn.004017a0
mov eax, edi
lea ecx, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x401412
sub eax, ecx
sar eax, 1
push eax
mov eax, edi
lea ecx, [esp + 0x74]
call fcn.004017a0
push 1
mov eax, 0x410ee8
lea ecx, [esp + 0x74]
call fcn.004017a0
mov esi, 1
cmp ebx, esi
jle 0x40149e
jmp 0x401450
push 2
mov eax, 0x410eec
lea ecx, [esp + 0x74]
call fcn.004017a0
mov eax, dword [ebp + esi*4]
mov ecx, eax
lea edi, [ecx + 2]
lea esp, [esp]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x401470
sub ecx, edi
sar ecx, 1
push ecx
lea ecx, [esp + 0x74]
call fcn.004017a0
push 1
mov eax, 0x410ee8
lea ecx, [esp + 0x74]
call fcn.004017a0
inc esi
cmp esi, ebx
jl 0x401450
push 0x44
lea edx, [esp + 0x28]
push 0
push edx
call fcn.00403560
mov eax, dword [esp + 0x80]
mov edi, 8
add esp, 0xc
mov dword [esp + 0x24], 0x44
cmp dword [esp + 0x88], edi
jae 0x4014d0
lea eax, [esp + 0x74]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x28]
push edx
push 0
push 0
push 0x8000020
push 0
push 0
push 0
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
cmp eax, 1
je 0x401511
cmp dword [esp + 0x88], edi
jb 0x40150d
mov eax, dword [esp + 0x74]
push eax
call fcn.0040258f
add esp, 4
xor eax, eax
jmp 0x401565
mov ecx, dword [esp + 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ecx
call esi
mov eax, dword [esp + 0xac]
test eax, eax
je 0x401536
mov ecx, dword [esp + 0x10]
push eax
call fcn.00401590
add esp, 4
mov edx, dword [esp + 0x14]
push 0xffffffffffffffff
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [esp + 0x14]
push eax
call esi
cmp dword [esp + 0x88], edi
jb 0x401560
mov ecx, dword [esp + 0x74]
push ecx
call fcn.0040258f
add esp, 4
mov eax, 1
mov ecx, dword [esp + 0x94]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x7c]
xor ecx, esp
call fcn.0040245e
add esp, 0x90
ret

Function at 0x40245e
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x413090]
jne 0x402468
repz ret
jmp fcn.0040324a
Function at 0x40bd0b
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.004066ac
and dword [ebp - 4], 0
cmp dword [0x414c38], 0
mov ebx, eax
jne 0x40bdbc
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x40be6d
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x40be6d
push eax
call fcn.0040663a
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x414c38], eax
call esi
push eax
call fcn.0040663a
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x414c3c], eax
call esi
push eax
call fcn.0040663a
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x414c40], eax
call esi
push eax
call fcn.0040663a
pop ecx
mov dword [0x414c48], eax
test eax, eax
je 0x40bdbc
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.0040663a
pop ecx
mov dword [0x414c44], eax
mov eax, dword [0x414c44]
cmp eax, ebx
je 0x40be14
cmp dword [0x414c48], ebx
je 0x40be14
push eax
call fcn.004066b5
push dword [0x414c48]
mov esi, eax
call fcn.004066b5
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x40be14
test edi, edi
je 0x40be14
call esi
test eax, eax
je 0x40be0b
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x40be0b
test byte [ebp - 0xc], 1
jne 0x40be14
or dword [ebp + 0x10], 0x200000
jmp 0x40be4d
mov eax, dword [0x414c3c]
cmp eax, ebx
je 0x40be4d
push eax
call fcn.004066b5
pop ecx
test eax, eax
je 0x40be4d
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x40be4d
mov eax, dword [0x414c40]
cmp eax, ebx
je 0x40be4d
push eax
call fcn.004066b5
pop ecx
test eax, eax
je 0x40be4d
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x414c38]
call fcn.004066b5
pop ecx
test eax, eax
je 0x40be6d
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x40be6f
xor eax, eax
pop edi
pop esi
pop 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
nop
nop
nop
nop
push 4
nop
nop
nop
nop
nop
pop edi
cmp eax, 0
nop
nop
nop
nop
nop
je 0x430072
nop
nop
nop
mov ebx, 0x408ecc
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
push eax
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, 0x61e7201a
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x430060
nop
nop
nop
nop
mov eax, section..data
nop
nop
cmp eax, 0
nop
je 0x4300d2
nop
nop
nop
nop
nop
mov ebx, 0x42e1d0
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
mov esi, 0x1b45364
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x4300c0
nop
nop
nop
nop
popal
nop
nop
jmp 0x401219
Function at 0x5266e0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0xc9000]
mov dword [edi + 0xcf740], 0xa86a99c4
push edi
jmp 0x52670a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x526711
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x526700
mov eax, 1
add ebx, ebx
jne 0x526723
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x526734
jne 0x526753
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x526753
dec eax
add ebx, ebx
jne 0x526740
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x526718
add ebx, ebx
jne 0x52674f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x5267a5
xor ecx, ecx
sub eax, 3
jb 0x52676b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x5267da
sar eax, 1
mov ebp, eax
jmp 0x526776
add ebx, ebx
jne 0x526776
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x526744
inc ecx
add ebx, ebx
jne 0x526784
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x526744
add ebx, ebx
jne 0x526791
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x526786
jne 0x5267a2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x526786
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x5267c4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x5267b6
jmp 0x526706
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x5267c4
add edi, ecx
jmp 0x526706
pop esi
mov edi, esi
mov ecx, 0x40f0
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x5267e2
cmp byte [edi], 0x11
jne 0x5267e2
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 0x5267e7
lea edi, [esi + 0x11f000]
mov eax, dword [edi]
or eax, eax
je 0x52685f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x167750]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1678cc]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x526814
mov ecx, edi
jns 0x526843
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 + 0x1678d0]
or eax, eax
je 0x526859
mov dword [ebx], eax
add ebx, 4
jmp 0x526831
call dword [esi + 0x1678e0]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x526890
cmp al, 0xef
ja 0x526883
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x526865
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x526872
mov ebp, dword [esi + 0x1678d4]
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 0x5268c4
sub esp, 0xffffff80
jmp 0x420577