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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
mov ebx, dword [ebp + 0xc]
test ebx, ebx
push edi
jge 0x405a5f
mov ecx, dword [0x42e888]
lea eax, [ebx*4 + 4]
sub ecx, eax
mov ebx, dword [ecx]
mov eax, dword [0x42f0d8]
mov ecx, dword [ebp + 8]
add ebx, eax
mov eax, 0x42e040
sub ecx, eax
cmp ecx, 0x800
mov edi, eax
jae 0x405a81
mov edi, dword [ebp + 8]
and dword [ebp + 8], 0
mov cl, byte [ebx]
test cl, cl
mov byte [ebp + 0xf], cl
je 0x405c2e
push esi
mov edx, edi
sub edx, eax
cmp edx, 0x400
jge 0x405c2d
inc ebx
cmp cl, 0xfc
jbe 0x405c13
movsx eax, byte [ebx + 1]
movsx ecx, byte [ebx]
mov esi, eax
and esi, 0x7f
mov edx, ecx
and edx, 0x7f
shl esi, 7
or esi, edx
mov edx, reloc.USER32.dll_wsprintfA
mov dword [ebp - 0x14], ecx
or ecx, edx
mov dword [ebp - 0xc], eax
or eax, edx
inc ebx
inc ebx
cmp byte [ebp + 0xf], 0xfe
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], eax
jne 0x405bb7
cmp dword [0x42f124], 0
push 2
pop esi
je 0x405aef
push 4
pop esi
lea eax, [ebp - 4]
push eax
push dword [ebp + esi*4 - 0x18]
dec esi
push dword [0x42f0a0]
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
test eax, eax
jne 0x405b23
push edi
push dword [ebp - 4]
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListA]
push dword [ebp - 4]
mov dword [ebp + 0xc], eax
call fcn.004052db
cmp dword [ebp + 0xc], 0
jne 0x405b2a
test esi, esi
mov byte [edi], 0
jne 0x405aef
cmp byte [edi], 0
jne 0x405ba3
mov eax, dword [ebp - 0x14]
cmp eax, 0x2b
jne 0x405b4e
push edi
push str.CommonFilesDir
push str.SoftwareMicrosoftWindowsCurrentVersion
push 0x80000002
call fcn.00405509
jmp 0x405b9e
cmp eax, 0x26
jne 0x405b7a
push edi
push str.ProgramFilesDir
push str.SoftwareMicrosoftWindowsCurrentVersion
push 0x80000002
call fcn.00405509
cmp byte [edi], 0
jne 0x405ba3
push str.C:Program_Files
push edi
call fcn.00405615
jmp 0x405b9e
cmp eax, 0x25
jne 0x405b8d
push 0x400
push edi
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
jmp 0x405b9e
cmp eax, 0x24
jne 0x405b9e
push 0x400
push edi
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
cmp byte [edi], 0
je 0x405be9
cmp dword [ebp - 0xc], 0x1a
jne 0x405be9
push str.MicrosoftInternet_ExplorerQuick_Launch
push edi
call dword [sym.imp.KERNEL32.dll_lstrcatA]
jmp 0x405be9
cmp byte [ebp + 0xf], 0xfd
jne 0x405bf1
cmp esi, 0x1b
jne 0x405bd0
push dword [0x42f0a0]
push edi
call fcn.00405573
jmp 0x405be1
mov eax, esi
shl eax, 0xa
add eax, 0x430000
push eax
push edi
call fcn.00405615
add esi, 0xffffffeb
cmp esi, 6
jae 0x405c03
push edi
call fcn.00405637
jmp 0x405c03
cmp byte [ebp + 0xf], 0xff
jne 0x405c03
or eax, 0xffffffff
sub eax, esi
push eax
push edi
call fcn.00405a3f
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add edi, eax
mov eax, 0x42e040
jmp 0x405c20
jne 0x405c1d
mov cl, byte [ebx]
mov byte [edi], cl
inc edi
inc ebx
jmp 0x405c20
mov byte [edi], cl
inc edi
mov cl, byte [ebx]
test cl, cl
mov byte [ebp + 0xf], cl
jne 0x405a8f
pop esi
cmp dword [ebp + 8], 0
mov byte [edi], 0
pop edi
pop ebx
je 0x405c42
push eax
push dword [ebp + 8]
call fcn.00405615
leave
ret 8
Function at 0x405c46
Capabilities:
Delete directory
Delete file
Enumerate files on windows
Enumerate files recursively

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x148
push ebx
mov ebx, dword [ebp + 8]
push ebx
call fcn.004057bf
mov ecx, dword [ebp + 0xc]
test cl, 8
mov dword [ebp - 8], eax
je 0x405c7b
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
neg eax
sbb eax, eax
inc eax
add dword [0x42f128], eax
jmp 0x405dff
mov dword [ebp + 8], ecx
and dword [ebp + 8], 1
push esi
je 0x405c96
test eax, eax
je 0x405daa
test cl, 2
je 0x405daa
push edi
push ebx
mov esi, 0x42c698
push esi
call fcn.00405615
cmp dword [ebp + 8], 0
mov edi, dword [sym.imp.KERNEL32.dll_lstrcatA]
je 0x405cb9
push str..
push esi
call edi
jmp 0x405cbf
push ebx
call fcn.00405799
push 0x407288
push ebx
call edi
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
lea eax, [ebp - 0x148]
push eax
push esi
add edi, ebx
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp eax, 0xffffffff
mov dword [ebp - 4], eax
je 0x405d9f
lea esi, [ebp - 0x11c]
push 0x3f
mov eax, esi
push eax
call fcn.004053c0
cmp byte [eax], 0
je 0x405d0a
cmp byte [ebp - 0x18], 0
je 0x405d0a
lea esi, [ebp - 0x18]
cmp byte [esi], 0x2e
jne 0x405d20
mov al, byte [esi + 1]
test al, al
je 0x405d7e
cmp al, 0x2e
jne 0x405d20
cmp byte [esi + 2], 0
je 0x405d7e
push esi
push edi
call fcn.00405615
test byte [ebp - 0x148], 0x10
je 0x405d45
mov eax, dword [ebp + 0xc]
and eax, 3
cmp al, 3
jne 0x405d7e
push dword [ebp + 0xc]
push ebx
call fcn.00405c46
jmp 0x405d7e
push ebx
call fcn.00405472
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x405d76
test byte [ebp + 0xc], 4
je 0x405d6e
push ebx
push 0xfffffffffffffff1
call fcn.004046a0
push 0
push ebx
call fcn.00405897
jmp 0x405d7e
inc dword [0x42f128]
jmp 0x405d7e
push ebx
push 0xfffffffffffffff2
call fcn.004046a0
lea eax, [ebp - 0x148]
push eax
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x405cec
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp dword [ebp + 8], 0
je 0x405da9
mov byte [edi - 1], 0
pop edi
xor esi, esi
cmp dword [ebp + 8], esi
je 0x405dfe
cmp dword [ebp - 8], esi
je 0x405dee
push ebx
call fcn.004056d1
test eax, eax
je 0x405dfe
push ebx
call fcn.0040576c
push ebx
call fcn.00405472
push ebx
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
test eax, eax
jne 0x405df6
test byte [ebp + 0xc], 4
je 0x405dee
push ebx
push 0xfffffffffffffff1
call fcn.004046a0
push esi
push ebx
call fcn.00405897
jmp 0x405dfe
inc dword [0x42f128]
jmp 0x405dfe
push ebx
push 0xffffffffffffffe5
call fcn.004046a0
pop esi
pop ebx
leave
ret 8
Function at 0x405e04
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x42ca9c], 0
jne 0x405e3f
xor ecx, ecx
push esi
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
neg dl
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x405e18
mov dword [ecx*4 + 0x42ca98], eax
inc ecx
cmp ecx, 0x100
jl 0x405e13
pop esi
cmp dword [ebp + 0x10], 0
mov eax, dword [ebp + 8]
not eax
jbe 0x405e6c
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 + 0x42ca98]
inc ecx
cmp dword [ebp + 0x10], 0
ja 0x405e4d
not eax
pop ebp
ret 0xc
Function at 0x4059cc
Capabilities:
Delete file
Enumerate files on windows
Enumerate files recursively

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x258
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 8]
mov eax, ebx
and eax, 4
push edi
mov dword [ebp - 4], eax
call fcn.00405c97
test bl, 8
mov dword [ebp - 8], eax
je 0x405a0b
push edi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
neg eax
sbb eax, eax
inc eax
add dword [0x434f88], eax
jmp 0x405b88
mov dword [ebp + 8], ebx
and dword [ebp + 8], 1
je 0x405a25
test eax, eax
je 0x405b36
test bl, 2
je 0x405b36
mov esi, 0x42f250
push edi
push esi
call fcn.004062ba
cmp dword [ebp + 8], 0
je 0x405a44
push 0x40a54c
push esi
call sub.KERNEL32.dll_lstrcatW
jmp 0x405a4a
push edi
call fcn.00405bdb
cmp word [edi], 0
jne 0x405a5a
cmp word [0x42f250], 0x5c
jne 0x405a65
push 0x40a014
push edi
call sub.KERNEL32.dll_lstrcatW
push edi
call sub.KERNEL32.dll_lstrlenW
lea ebx, [edi + eax*2]
lea eax, [ebp - 0x258]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x405b2b
cmp word [ebp - 0x22c], 0x2e
jne 0x405aaf
cmp word [ebp - 0x22a], 0
je 0x405b0e
cmp word [ebp - 0x22a], 0x2e
jne 0x405aaf
cmp word [ebp - 0x228], 0
je 0x405b0e
lea eax, [ebp - 0x22c]
push eax
push ebx
call fcn.004062ba
test byte [ebp - 0x258], 0x10
je 0x405ada
mov eax, dword [ebp + 0xc]
and eax, 3
cmp al, 3
jne 0x405b0e
push dword [ebp + 0xc]
push edi
call fcn.004059cc
jmp 0x405b0e
push dword [ebp - 4]
push edi
call fcn.00405984
test eax, eax
jne 0x405b06
cmp dword [ebp - 4], eax
je 0x405afe
push edi
push 0xfffffffffffffff1
call fcn.00405322
push 0
push edi
call fcn.00406080
jmp 0x405b0e
inc dword [0x434f88]
jmp 0x405b0e
push edi
push 0xfffffffffffffff2
call fcn.00405322
lea eax, [ebp - 0x258]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x405a87
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp dword [ebp + 8], 0
je 0x405b36
and word [ebx - 2], 0
xor esi, esi
cmp dword [ebp + 8], esi
je 0x405b88
cmp dword [ebp - 8], esi
jne 0x405b4a
inc dword [0x434f88]
jmp 0x405b88
push edi
call fcn.004065fd
test eax, eax
je 0x405b88
push edi
call fcn.00405b8f
mov eax, dword [ebp - 4]
or al, 1
push eax
push edi
call fcn.00405984
test eax, eax
jne 0x405b80
cmp dword [ebp - 4], esi
je 0x405b42
push edi
push 0xfffffffffffffff1
call fcn.00405322
push esi
push edi
call fcn.00406080
jmp 0x405b88
push edi
push 0xffffffffffffffe5
call fcn.00405322
pop edi
pop esi
pop ebx
leave
ret 8
Function at 0x415f73
Capabilities:
Parse pe header

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

Function at 0x428380
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x4283ad
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x4283ad
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43200c
nop
pop eax
nop
nop
nop
nop
nop
add eax, 0x40729f
nop
sub eax, 0x407245
nop
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
nop
jl 0x432030
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
nop
nop
jne 0x43201e
popal
nop
nop
nop
nop
nop
jmp 0x431219

Function at 0x450012
Capabilities:
Encode data using xor

Disassembly:
push dword fs:[0]
mov dword fs:[0], esp
xor ebx, ebx
push ebx
push ebx
push 0x80000000
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [0x44ff28]
sub edi, edi
sub ecx, ecx
mov cl, 0xe5
inc edi
loop 0x45003a
call 0x450042
pop esi
sub esi, 0xffffffc2
push esi
sub ebx, ebx
or ebx, 0x2394
mov al, byte [esi]
xor ax, di
xchg byte [esi], al
inc esi
sub ebx, 1
cmp ebx, 0
ja 0x450052
pop esi
mov esp, dword fs:[0]
pop dword fs:[0]
pop edi
pop ebp
jmp esi
Function at 0x401020
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 8], eax
push esi
push edi
mov dword [ebp - 0x30], str.__9885
mov eax, dword [ebp - 0x30]
push eax
call fcn.0040228b
add esp, 4
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x34], 0x1848
mov ecx, 9
mov esi, str.This_is_a_test_of_the_memset_function
lea edi, [ebp - 0x80]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 4
push 0x2a
lea ecx, [ebp - 0x80]
push ecx
call fcn.00402200
add esp, 0xc
push 0x24
push 0
lea edx, [ebp - 0xac]
push edx
call fcn.00402200
add esp, 0xc
push 0x24
push 0
lea eax, [ebp - 0x58]
push eax
call fcn.00402200
add esp, 0xc
mov dword [ebp - 0x9c], 1
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x98], 0x67
mov dword [ebp - 0xa0], 0xc
push 0x40
push 0x1000
mov ecx, dword [ebp - 0x34]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov dword [0x4354c0], eax
mov dword [ebp - 4], 0
jmp 0x4010e8
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0x50
jge 0x40111d
call fcn.004021f4
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0xffffffff
je 0x40111d
cmp dword [ebp - 0xb0], 0xa
je 0x40111d
mov eax, dword [ebp - 4]
mov cl, byte [ebp - 0xb0]
mov byte [ebp + eax - 0x108], cl
jmp 0x4010df
mov edx, dword [ebp - 4]
mov byte [ebp + edx - 0x108], 0
mov eax, dword [0x4354c0]
mov dword [0x4354c4], eax
pop edi
pop esi
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.004022a1
mov esp, ebp
pop ebp
ret

Function at 0x4022a1
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [section..data]
jne 0x4022ab
repz ret
jmp fcn.00403af7
Function at 0x40b025
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
call fcn.004061f7
xor ebx, ebx
cmp dword [0x454094], ebx
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], ebx
jne 0x40b0fa
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
cmp edi, ebx
jne 0x40b065
xor eax, eax
jmp 0x40b1be
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
cmp eax, ebx
je 0x40b05e
push eax
call fcn.00406194
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x454094], eax
call esi
push eax
call fcn.00406194
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x454098], eax
call esi
push eax
call fcn.00406194
mov dword [0x45409c], eax
lea eax, [ebp - 8]
push eax
call fcn.0040720b
test eax, eax
pop ecx
pop ecx
je 0x40b0c8
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.00403c05
add esp, 0x14
cmp dword [ebp - 8], 2
jne 0x40b0fa
push str.GetUserObjectInformationA
push edi
call esi
push eax
call fcn.00406194
cmp eax, ebx
pop ecx
mov dword [0x4540a4], eax
je 0x40b0fa
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00406194
pop ecx
mov dword [0x4540a0], eax
mov eax, dword [0x4540a0]
mov esi, dword [ebp - 0x10]
cmp eax, esi
je 0x40b173
cmp dword [0x4540a4], esi
je 0x40b173
push eax
call fcn.00406200
pop ecx
call eax
cmp eax, ebx
je 0x40b140
lea ecx, [ebp - 0x14]
push ecx
push 0xc
lea ecx, [ebp - 0x20]
push ecx
push 1
push eax
push dword [0x4540a4]
call fcn.00406200
pop ecx
call eax
test eax, eax
je 0x40b140
test byte [ebp - 0x18], 1
jne 0x40b173
lea eax, [ebp - 0xc]
push eax
call fcn.00407242
test eax, eax
pop ecx
je 0x40b15b
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.00403c05
add esp, 0x14
cmp dword [ebp - 0xc], 4
jb 0x40b16a
or dword [ebp + 0x10], 0x200000
jmp 0x40b1a4
or dword [ebp + 0x10], 0x40000
jmp 0x40b1a4
mov eax, dword [0x454098]
cmp eax, esi
je 0x40b1a4
push eax
call fcn.00406200
pop ecx
call eax
cmp eax, ebx
mov dword [ebp - 4], eax
je 0x40b1a4
mov eax, dword [0x45409c]
cmp eax, esi
je 0x40b1a4
push dword [ebp - 4]
push eax
call fcn.00406200
pop ecx
call eax
mov dword [ebp - 4], eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
push dword [0x454094]
call fcn.00406200
pop ecx
call eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x4738d2
Capabilities:
Encode data using xor

Disassembly:
push 0x4735cc
mov ebx, dword [esp]
add esp, 4
sub eax, 1
and esi, eax
mov eax, 0xbaef3ed7
call fcn.0047391a
sub eax, 1
mov esi, eax
sub eax, 0x905eb2df
xor dword [edx], ebx
and esi, esi
sub eax, 0xae1dd654
add edx, 2
inc esi
sub esi, eax
cmp edx, ecx
jl fcn.004738d2
push esi
pop eax
ret
Function at 0x41deb2
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.00416fce
and dword [ebp - 4], 0
cmp dword [0x430a1c], 0
mov ebx, eax
jne 0x41df63
push 0x426ddc
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x41e014
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x426dd0
push edi
call esi
test eax, eax
je 0x41e014
push eax
call fcn.00416f5c
mov dword [esp], 0x426dc0
push edi
mov dword [0x430a1c], eax
call esi
push eax
call fcn.00416f5c
mov dword [esp], 0x426dac
push edi
mov dword [0x430a20], eax
call esi
push eax
call fcn.00416f5c
mov dword [esp], 0x426d90
push edi
mov dword [0x430a24], eax
call esi
push eax
call fcn.00416f5c
pop ecx
mov dword [0x430a2c], eax
test eax, eax
je 0x41df63
push 0x426d78
push edi
call esi
push eax
call fcn.00416f5c
pop ecx
mov dword [0x430a28], eax
mov eax, dword [0x430a28]
cmp eax, ebx
je 0x41dfbb
cmp dword [0x430a2c], ebx
je 0x41dfbb
push eax
call fcn.00416fd7
push dword [0x430a2c]
mov esi, eax
call fcn.00416fd7
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x41dfbb
test edi, edi
je 0x41dfbb
call esi
test eax, eax
je 0x41dfb2
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x41dfb2
test byte [ebp - 0xc], 1
jne 0x41dfbb
or dword [ebp + 0x10], 0x200000
jmp 0x41dff4
mov eax, dword [0x430a20]
cmp eax, ebx
je 0x41dff4
push eax
call fcn.00416fd7
pop ecx
test eax, eax
je 0x41dff4
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x41dff4
mov eax, dword [0x430a24]
cmp eax, ebx
je 0x41dff4
push eax
call fcn.00416fd7
pop ecx
test eax, eax
je 0x41dff4
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x430a1c]
call fcn.00416fd7
pop ecx
test eax, eax
je 0x41e014
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x41e016
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
mov ebx, 0x40c7d0
mov ecx, 0xbe6610e
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x43204e
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x432024
nop
nop
mov eax, section..data
nop
mov ebx, 0x42f314
nop
mov ecx, 0x2eac3837
nop
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x432084
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x43206c
nop
nop
nop
nop
nop
popal
jmp 0x431219
Function at 0x402bb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
mov eax, dword [0x40f1f4]
xor eax, esp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c]
lea ecx, [esp]
push ecx
push eax
mov dword [esp + 0xc], 0x65764573
mov dword [esp + 8], 0x75726956
mov word [esp + 0x11], 0x74
mov byte [esp + 0x10], 0x6e
call fcn.00408060
mov ecx, dword [esp + 0x14]
add esp, 8
xor ecx, esp
call fcn.00408f44
add esp, 0x10
ret
Function at 0x405480
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x48
mov eax, dword [0x40f1f4]
xor eax, esp
mov dword [esp + 0x44], eax
push ebx
mov ebx, dword [esp + 0x60]
push ebp
mov ebp, dword [esp + 0x5c]
push esi
xor esi, esi
push edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x10], 0
mov dword [ebx], esi
cmp dword [esp + 0x68], esi
je 0x4054e6
cmp dword [0x40f368], esi
je 0x4056a8
push 0x40f35c
call sub.libav.dll_Ordinal_24
add esp, 4
xor ecx, ecx
cmp eax, 1
cmove ecx, edi
pop edi
pop esi
pop ebp
mov eax, ecx
pop ebx
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.00408f44
add esp, 0x48
ret
test edi, edi
je 0x405502
push edi
call sub.libav.dll_Ordinal_15
push 0
mov esi, eax
call fcn.004077a0
push edi
call sub.libav.dll_Ordinal_9
add esp, 0xc
lea eax, [esp + 0x14]
push eax
push ebp
mov word [esp + 0x2c], 0x79
mov word [esp + 0x21], 0x7361
mov dword [esp + 0x1c], 0x61746144
mov word [esp + 0x27], 0x6365
mov word [esp + 0x24], 0x6944
mov word [esp + 0x29], 0x6f74
mov byte [esp + 0x23], 0x65
mov byte [esp + 0x2b], 0x72
mov byte [esp + 0x26], 0x72
mov byte [esp + 0x20], 0x62
call fcn.00408060
mov ebp, dword [eax + 8]
add esp, 8
cmp dword [0x40f368], 0
je 0x405568
push 0x40f35c
call sub.libav.dll_Ordinal_25
add esp, 4
push 0x10
push 0
push 0x40f35c
call sub.MSVCR110.dll_memset
push 0x40f35c
push ebp
call sub.libav.dll_Ordinal_26
add esp, 0x14
test eax, eax
je 0x4055b0
mov dword [ebx], 1
test esi, esi
je 0x40559b
push esi
call sub.libav.dll_Ordinal_16
add esp, 4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.00408f44
add esp, 0x48
ret
call sub.libav.dll_Ordinal_11
mov edi, eax
test edi, edi
je 0x405588
test esi, esi
je 0x4055cf
push esi
push edi
call sub.libav.dll_Ordinal_14
push esi
call sub.libav.dll_Ordinal_16
add esp, 0xc
push dword [esp + 0x60]
lea eax, [esp + 0x14]
push eax
push edi
push ebp
call sub.libav.dll_Ordinal_18
add esp, 0x10
push edi
test eax, eax
jne 0x4055f4
call sub.libav.dll_Ordinal_8
add esp, 4
test eax, eax
je 0x405617
push edi
call sub.libav.dll_Ordinal_9
add esp, 4
mov dword [ebx], 1
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.00408f44
add esp, 0x48
ret
push dword [esp + 0x10]
lea eax, [esp + 0x2c]
push eax
mov word [esp + 0x55], 0x7574
mov dword [esp + 0x3b], 0x63657272
mov word [esp + 0x33], 0x6261
mov dword [esp + 0x37], 0x6f632065
mov dword [esp + 0x4c], 0x20752528
mov dword [esp + 0x50], 0x6e676973
mov dword [esp + 0x58], 0x297365
mov dword [esp + 0x44], 0x616f6c65
mov dword [esp + 0x48], 0x20646564
mov word [esp + 0x30], 0x6144
mov word [esp + 0x35], 0x7361
mov dword [esp + 0x3f], 0x20796c74
mov byte [esp + 0x57], 0x72
mov byte [esp + 0x54], 0x61
mov byte [esp + 0x43], 0x72
mov byte [esp + 0x32], 0x74
call fcn.00408660
push 0x40c30c
call fcn.00408660
push edi
call fcn.004077a0
add esp, 0x10
mov ecx, dword [esp + 0x54]
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00408f44
add esp, 0x48
ret
Function at 0x405e60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x20
mov eax, dword [0x40f1f4]
xor eax, esp
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
movsx eax, byte [ecx + 0x28]
push esi
mov esi, dword [esp + 0x30]
push edi
mov edi, dword [ecx + 0x30]
push eax
push esi
test edi, edi
je 0x405f0e
test edx, edx
je 0x405ed7
push edx
push edi
lea eax, [esp + 0x24]
push eax
push dword [ecx + 0xc]
mov dword [esp + 0x34], 0x63257325
mov dword [esp + 0x2e], 0x7325203a
mov byte [esp + 0x38], 0
mov word [esp + 0x2c], 0x7525
mov word [esp + 0x32], 0x203a
call fcn.00408810
add esp, 0x18
pop edi
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.00408f44
add esp, 0x20
ret
push edi
lea eax, [esp + 0x14]
push eax
push dword [ecx + 0xc]
mov dword [esp + 0x21], 0x632573
mov dword [esp + 0x1c], 0x203a7525
mov byte [esp + 0x20], 0x25
call fcn.00408810
add esp, 0x14
pop edi
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.00408f44
add esp, 0x20
ret
test edx, edx
je 0x405f34
push edx
push str._s:__s_c
push dword [ecx + 0xc]
call fcn.00408810
add esp, 0x14
pop edi
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.00408f44
add esp, 0x20
ret
push str._s_c
push dword [ecx + 0xc]
call fcn.00408810
mov ecx, dword [esp + 0x34]
add esp, 0x10
pop edi
pop esi
xor ecx, esp
call fcn.00408f44
add esp, 0x20
ret