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

Disassembly:
test eax, eax
je 0x4025a2
call dword [0x40c004]
or eax, eax
je 0x4025a3
ret
mov al, 1
jmp fcn.00402614

Function at 0x4025ac
Capabilities:
Packed with generic packer

Disassembly:
test eax, eax
je 0x4025ba
call dword [0x40c008]
or eax, eax
jne 0x4025bb
ret
mov al, 2
jmp fcn.00402614

Function at 0x402684
Capabilities:
Packed with generic packer

Disassembly:
push esi
push edi
mov esi, eax
mov edi, edx
mov eax, ecx
cmp edi, esi
jg 0x4026a3
je 0x4026c1
sar ecx, 2
js 0x4026c1
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
ret
lea esi, [esi + ecx - 4]
lea edi, [edi + ecx - 4]
sar ecx, 2
js 0x4026c1
std
rep movsd dword es:[edi], dword [esi]
jmp loc.004170a0
pop edi
pop esi
ret

Function at 0x40270c
Capabilities:
Packed with generic packer

Disassembly:
push ebx
push esi
push ecx
mov esi, ecx
shr esi, 2
je 0x40273c
mov ecx, dword [eax]
mov ebx, dword [edx]
cmp ecx, ebx
jne 0x402763
dec esi
je 0x402736
mov ecx, dword [eax + 4]
mov ebx, dword [edx + 4]
cmp ecx, ebx
jne 0x402763
add eax, 8
add edx, 8
dec esi
jne 0x402716
jmp 0x40273c
add eax, 4
add edx, 4
pop esi
and esi, 3
je 0x402778
mov cl, byte [eax]
cmp cl, byte [edx]
jne 0x402778
dec esi
je 0x40275e
mov cl, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x402778
dec esi
je 0x40275e
jmp 0x415794
xor eax, eax
pop esi
pop ebx
ret
pop esi
cmp cl, bl
jne 0x402778
cmp ch, bh
jne 0x402778
shr ecx, 0x10
shr ebx, 0x10
cmp cl, bl
jne 0x402778
cmp ch, bh
pop esi
pop ebx
ret

Function at 0x40279c
Capabilities:
Generate random numbers using the delphi lcg

Disassembly:
imul edx, dword [0x40d02c], 0x8088405
inc edx
mov dword [0x40d02c], edx
mul edx
mov eax, edx
ret

Function at 0x402b28
Capabilities:
Allocate thread local storage
Packed with generic packer

Disassembly:
cmp byte [section.DATA], 0
je 0x402b47
push eax
push eax
push edx
push esp
push 2
push 0
jmp loc.0041719e
ret

Function at 0x402b5c
Capabilities:
Allocate thread local storage

Disassembly:
cmp byte [section.DATA], 1
jbe 0x402b6e
push eax
push dword [ebx + 4]
jmp 0x402b48
ret

Function at 0x402b70
Capabilities:
Allocate thread local storage

Disassembly:
push esp
push 1
push 0
push 0xeedfad0
call fcn.004011bc
add esp, 4
pop eax
ret
cmp byte [section.DATA], 1
jbe 0x402b80
push eax
push ebx
jmp 0x402b48
ret

Function at 0x402be8
Capabilities:
Allocate thread local storage

Disassembly:
cmp byte [section.DATA], 1
jbe 0x402c04
push eax
push edx
push esp
push 2
push 0
push 0xeedfad3
call fcn.004011bc
pop edx
pop eax
ret

Function at 0x4030dc
Capabilities:
Accept command line arguments
Packed with generic packer

Disassembly:
call fcn.00403094
push 0
jmp loc.004167e9

Function at 0x403198
Capabilities:
Packed with generic packer

Disassembly:
mov edx, dword [eax]
test edx, edx
je fcn.004031b7
mov dword [eax], 0
mov ecx, dword [edx - 8]
dec ecx
jl fcn.004031b7
mov dword [edx - 8], ecx
jne fcn.004031b7
lea eax, [edx - 8]
jmp loc.00415c01
Function at 0x4031e8
Capabilities:
Packed with generic packer

Disassembly:
test edx, edx
je 0x40320f
mov ecx, dword [edx - 8]
inc ecx
jg 0x40320c
push eax
push edx
mov eax, dword [edx - 4]
call fcn.00403254
mov edx, eax
pop eax
push edx
mov ecx, dword [eax - 4]
call fcn.00402684
pop edx
pop eax
jmp 0x40320f
mov dword [edx - 8], ecx
xchg dword [eax], edx
test edx, edx
je 0x403228
mov ecx, dword [edx - 8]
dec ecx
jl 0x403228
mov dword [edx - 8], ecx
jne 0x403228
lea eax, [edx - 8]
jmp 0x416472
ret

Function at 0x4032fc
Capabilities:
Packed with generic packer

Disassembly:
test edx, edx
je 0x40333f
mov ecx, dword [eax]
test ecx, ecx
je fcn.004031e8
push ebx
push esi
push edi
mov ebx, eax
mov esi, edx
mov edi, dword [ecx - 4]
mov edx, dword [esi - 4]
add edx, edi
cmp esi, ecx
je 0x403334
call fcn.004034f0
mov eax, esi
mov ecx, dword [esi - 4]
mov edx, dword [ebx]
add edx, edi
call fcn.00402684
pop edi
pop esi
pop ebx
ret
call fcn.004034f0
mov eax, dword [ebx]
mov ecx, edi
jmp 0x403327
ret

Function at 0x4034f0
Capabilities:
Packed with generic packer

Disassembly:
push ebx
push esi
push edi
mov ebx, eax
mov esi, edx
xor edi, edi
test edx, edx
je 0x403545
mov eax, dword [ebx]
test eax, eax
je 0x403526
cmp dword [eax - 8], 1
jne 0x403526
sub eax, 8
add edx, 9
push eax
mov eax, esp
call fcn.004025c4
pop eax
add eax, 8
mov dword [ebx], eax
mov dword [eax - 4], esi
mov byte [eax + esi], 0
jmp 0x40354e
mov eax, edx
call fcn.00403254
mov edi, eax
mov eax, dword [ebx]
test eax, eax
je 0x403545
mov edx, edi
mov ecx, dword [eax - 4]
cmp ecx, esi
jl 0x403540
mov ecx, esi
jmp 0x416f24
mov eax, ebx
call fcn.00403198
mov dword [ebx], edi
pop edi
pop esi
pop ebx
ret

Function at 0x403554
Capabilities:
Packed with generic packer

Disassembly:
xor ecx, ecx
push ebx
mov cl, byte [edx + 1]
push esi
push edi
mov ebx, eax
lea esi, [edx + ecx + 0xa]
mov edi, dword [edx + ecx + 6]
jmp loc.0041507c

Function at 0x4036b8
Capabilities:
Packed with generic packer

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffff800
mov ebx, eax
mov eax, ebx
call fcn.004032f4
mov esi, eax
mov eax, ebx
call fcn.004032f4
cmp eax, 0x400
jge 0x403706
push 0x400
lea eax, [esp + 4]
push eax
push esi
mov eax, ebx
call fcn.00403414
push eax
push 0
push 0
call sub.kernel32.dll_MultiByteToWideChar
push eax
lea eax, [esp + 4]
push eax
call sub.oleaut32.dll_SysAllocStringLen
mov edi, eax
jmp 0x40372e
push 0
push 0
push esi
push ebx
push 0
push 0
call sub.kernel32.dll_MultiByteToWideChar
mov ebp, eax
push ebp
push 0
jmp loc.00416cbf
mov eax, edi
add esp, 0x800
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x4037f4
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
mov edi, ecx
mov esi, edx
mov ebx, eax
cmp word [ebx], 0x100
jne 0x403845
mov word [ebp - 0x10], 0
push edi
push 0
push 0x400
push esi
lea eax, [ebp - 0x10]
push eax
call sub.oleaut32.dll_VariantChangeTypeEx
test eax, eax
je fcn.0040382b
jmp loc.00417353
push edi
push 0
push 0x400
push esi
push ebx
call sub.oleaut32.dll_VariantChangeTypeEx
test eax, eax
je 0x40385d
call fcn.0040373c
Function at 0x4039a4
Capabilities:
Packed with generic packer

Disassembly:
cmp word [edx], 0x100
jne 0x4039b3
mov edx, dword [edx + 8]
jmp fcn.004031e8
push ebx
mov ebx, eax
sub esp, 0x10
mov word [esp], 0
mov eax, esp
mov ecx, pe_nt_image_headers32
call fcn.004038b4
mov eax, ebx
call fcn.00403198
mov eax, dword [esp + 8]
mov dword [ebx], eax
add esp, 0x10
pop ebx
ret

Function at 0x403e30
Capabilities:
Packed with generic packer

Disassembly:
xor edx, edx
mov dword [0x40d028], edx
jmp loc.0041662a

Function at 0x403e41
Capabilities:
Packed with generic packer

Disassembly:
pop dword [0x40d028]
jmp loc.00415181

Function at 0x403e9c
Capabilities:
Packed with generic packer

Disassembly:
push esi
push edi
mov esi, edx
cmp dword [eax + 4], 0xd7b2
jne 0x403ed7
mov edi, dword [eax + 0x14]
add edi, dword [eax + 0xc]
mov edx, dword [eax + 8]
sub edx, dword [eax + 0xc]
cmp edx, ecx
jg 0x403ecf
add dword [eax + 0xc], edx
sub ecx, edx
push eax
push ecx
mov ecx, edx
rep movsb byte es:[edi], byte [esi]
call dword [eax + 0x1c]
test eax, eax
jne 0x403efe
pop ecx
pop eax
jmp 0x403ea9
add dword [eax + 0xc], ecx
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
ret
cmp eax, 0x40d204
jne 0x403ef2
push ecx
push edx
push eax
jmp 0x416059
mov eax, 0x69
call fcn.00402674
jmp 0x403ed4
call fcn.00402674
pop ecx
pop eax
jmp 0x403ed4

Function at 0x403f67
Capabilities:
Packed with generic packer

Disassembly:
mov edx, 0x40c078
mov ecx, 2
call fcn.00403e9c
jmp loc.00416ad3

Function at 0x4042e8
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x40438a
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x40d3d0]
shl eax, 2
mov dword [0x40d3d4], eax
xor eax, eax
mov dword [0x40d020], eax
xor eax, eax
mov dword [0x40d024], eax
xor eax, eax
mov dword [0x40d028], eax
call fcn.00403154
xor edx, edx
mov dword [eax + 4], edx
xor eax, eax
mov dword [0x40d02c], eax
mov byte [0x40d033], 2
mov byte [0x40d034], 2
mov byte [0x40d035], 3
mov word [0x40d3dc], 0
jmp loc.00417226

Function at 0x4045a0
Capabilities:
Get common file path

Disassembly:
push ebx
add esp, 0xfffffefc
mov ebx, eax
push 0x104
lea eax, [esp + 4]
push eax
call sub.kernel32.dll_GetSystemDirectoryA
mov edx, ebx
mov eax, esp
call fcn.0040458c
add esp, 0x104
pop ebx
ret

Function at 0x405034
Capabilities:
Packed with generic packer

Disassembly:
push ebx
mov ebx, eax
mov ecx, ebx
mov dl, 1
mov eax, 0x404e8c
call fcn.00405d90
jmp loc.00416d15

Function at 0x40504c
Capabilities:
Packed with generic packer

Disassembly:
push ebx
push esi
push edi
mov edi, ecx
mov esi, edx
mov ebx, eax
push esi
push edi
mov ecx, ebx
mov dl, 1
jmp loc.004171cb

Function at 0x4050e4
Capabilities:
Packed with generic packer

Disassembly:
add esp, 0xfffffff8
push 0
mov dword [esp + 4], eax
mov byte [esp + 8], 0
jmp loc.00415366

Function at 0x405114
Capabilities:
Packed with generic packer

Disassembly:
push ebx
push ecx
mov ebx, edx
mov edx, esp
jmp loc.00416849
Function at 0x40517c
Capabilities:
Packed with generic packer

Disassembly:
push esi
push edi
mov esi, edx
mov edi, eax
mov edx, ecx
cmp edi, esi
jg 0x405199
je 0x4051b5
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
ret
jmp loc.00416d6b
pop edi
pop esi
ret

Function at 0x40565c
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff00
push ebx
push esi
mov esi, ecx
mov ebx, dword [ebp + 8]
push pe_nt_image_headers32
lea ecx, [ebp - 0x100]
push ecx
push edx
push eax
call sub.kernel32.dll_GetLocaleInfoA
test eax, eax
jle 0x405695
mov ecx, eax
dec ecx
lea edx, [ebp - 0x100]
mov eax, ebx
call fcn.00403278
jmp 0x40569e
mov eax, ebx
mov edx, esi
call fcn.0040322c
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x4056a8
Capabilities:
Get geographical location

Disassembly:
push ebx
push esi
push edi
push ecx
mov ebx, ecx
mov esi, edx
mov edi, eax
push 2
lea eax, [esp + 4]
push eax
push esi
push edi
call sub.kernel32.dll_GetLocaleInfoA
test eax, eax
jle 0x4056c9
mov al, byte [esp]
jmp 0x4056cb
mov eax, ebx
pop edx
pop edi
pop esi
pop ebx
ret

Function at 0x405afc
Capabilities:
Packed with generic packer

Disassembly:
call fcn.00403154
cmp dword [eax], 0
je 0x405b19
jmp loc.004151b3
xor eax, eax
ret

Function at 0x405ce0
Capabilities:
Packed with generic packer

Disassembly:
push ebx
push esi
push edi
test dl, dl
je fcn.00405cef
add esp, 0xfffffff0
jmp loc.004166c2

Function at 0x405d90
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
push 0
push ebx
push esi
push edi
test dl, dl
je fcn.00405da4
add esp, 0xfffffff0
jmp loc.00417153

Function at 0x40618e
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push edi
push esi
push ebx
mov dword [ebp - 4], eax
mov eax, 0x13
cmp cl, 0
jne 0x4061bb
mov eax, dword [ebp + 0xc]
cmp eax, 2
jge 0x4061b1
mov eax, 2
cmp eax, 0x12
jle 0x4061bb
jmp 0x4161d5
mov dword [ebp + 0xc], eax
push eax
mov eax, 0x270f
cmp byte [ebp + 0x10], 2
jb 0x4061cd
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x1c]
call fcn.0040672a
mov edi, dword [ebp - 4]
movzx eax, word [ebp - 0x1c]
sub eax, 0x7fff
cmp eax, 2
jae 0x4061f7
lea esi, [eax + eax*2 + 0x406188]
mov ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x40621a
lea esi, [ebp - 0x19]
movzx ebx, byte [ebp + 0x10]
cmp bl, 1
je 0x406213
cmp bl, 4
ja 0x406211
movsx eax, word [ebp - 0x1c]
cmp eax, dword [ebp + 0xc]
jle 0x406213
mov bl, 0
call dword [ebx*4 + 0x406228]
mov eax, edi
sub eax, dword [ebp - 4]
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret 0xc

Function at 0x406cd8
Capabilities:
Packed with generic packer

Disassembly:
push ebx
push esi
push edi
add esp, 0xfffff004
push eax
add esp, 0xfffffffc
mov edi, edx
mov esi, eax
push esp
lea eax, [esp + 8]
push eax
push 0x1000
mov eax, esi
call fcn.00403414
push eax
call sub.kernel32.dll_GetFullPathNameA
mov ebx, eax
test ebx, ebx
jle 0x406d1e
cmp ebx, 0x1000
jge 0x406d1e
lea edx, [esp + 4]
mov eax, edi
mov ecx, ebx
call fcn.00403278
jmp fcn.00406d27
mov eax, edi
mov edx, esi
jmp loc.004166e2
Function at 0x406da0
Capabilities:
Packed with generic packer

Disassembly:
push ebx
mov ebx, eax
test ebx, ebx
jne 0x406dab
xor eax, eax
pop ebx
ret
mov eax, ebx
call fcn.004032f4
jmp loc.00415389

Function at 0x406e2c
Capabilities:
Get file attributes
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
push 0
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
jmp loc.00417257

Function at 0x406ea8
Capabilities:
Packed with generic packer
Query environment variable

Disassembly:
push ebx
push esi
push edi
mov ebx, edx
mov edi, eax
mov eax, ebx
mov edx, 0xff
jmp loc.00416ee6

Function at 0x407020
Capabilities:
Accept command line arguments
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
push 0
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x40706b
push dword fs:[eax]
mov dword fs:[eax], esp
call sub.kernel32.dll_GetCommandLineA_1
lea edx, [ebp - 4]
call fcn.00406f40
xor ebx, ebx
jmp 0x407050
inc ebx
lea edx, [ebp - 4]
call fcn.00406f40
cmp byte [eax], 0
jne 0x407047
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x407072
lea eax, [ebp - 4]
jmp 0x4160af

Function at 0x40707c
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffef8
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 4], ecx
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x40710a
push dword fs:[eax]
mov dword fs:[eax], esp
test ebx, ebx
jne 0x4070c7
push 0x104
lea eax, [ebp - 0x108]
push eax
push 0
call sub.kernel32.dll_GetModuleFileNameA
mov ecx, eax
lea edx, [ebp - 0x108]
mov eax, esi
call fcn.00403278
jmp 0x4070f4
jmp loc.00417284
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x407111
lea eax, [ebp - 4]
call fcn.00403198
ret

Function at 0x407118
Capabilities:
Get common file path

Disassembly:
push ebx
add esp, 0xfffffefc
mov ebx, eax
push 0x104
lea eax, [esp + 4]
push eax
call sub.kernel32.dll_GetWindowsDirectoryA
mov edx, ebx
mov eax, esp
call fcn.00405230
add esp, 0x104
pop ebx
ret

Function at 0x407144
Capabilities:
Get common file path

Disassembly:
push ebx
add esp, 0xfffffefc
mov ebx, eax
push 0x104
lea eax, [esp + 4]
push eax
call sub.kernel32.dll_GetSystemDirectoryA
mov edx, ebx
mov eax, esp
call fcn.00405230
add esp, 0x104
pop ebx
ret

Function at 0x407268
Capabilities:
Packed with generic packer

Disassembly:
push ebx
push esi
push edi
mov esi, edx
mov edi, eax
mov eax, dword [edi]
call fcn.004032f4
jmp loc.00416fde

Function at 0x40728c
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x14], ebx
jmp loc.00415320
Function at 0x4074a0
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x4075a5
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x4075b8
push 0x4075d4
call sub.kernel32.dll_GetModuleHandleA_1
push eax
call sub.kernel32.dll_GetProcAddress
mov ebx, eax
test ebx, ebx
je 0x4074e3
call ebx
mov ebx, eax
jmp 0x407587
cmp dword [0x40c07c], 2
jne 0x407524
push 0
push 1
lea eax, [ebp - 4]
push eax
mov ecx, 0x4075e4
mov edx, 0x80000003
xor eax, eax
call fcn.004073e4
test eax, eax
jne 0x40755a
lea ecx, [ebp - 8]
mov edx, 0x40760c
mov eax, dword [ebp - 4]
call fcn.004073d8
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_RegCloseKey
jmp 0x40755a
push 0
push 1
lea eax, [ebp - 4]
push eax
mov ecx, 0x407614
mov edx, 0x80000001
xor eax, eax
call fcn.004073e4
test eax, eax
jne 0x40755a
lea ecx, [ebp - 8]
mov edx, 0x40763c
mov eax, dword [ebp - 4]
call fcn.004073d8
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_RegCloseKey
mov edx, 0x407648
lea eax, [ebp - 0x10]
call fcn.0040322c
jmp loc.004155f7
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4075ac
lea eax, [ebp - 0x10]
call fcn.00403198
lea eax, [ebp - 8]
call fcn.00403198
ret

Function at 0x407868
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 4], ecx
mov ebx, edx
xor eax, eax
push ebp
push 0x4078dd
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 4]
mov eax, ebx
call fcn.00407700
cmp dword [ebp - 4], 0
jne fcn.004078b0
lea eax, [ebp - 4]
push eax
mov dword [ebp - 0xc], ebx
mov byte [ebp - 8], 0
lea edx, [ebp - 0xc]
xor ecx, ecx
mov eax, 0x4078f4
jmp loc.00416702

Function at 0x407d0c
Capabilities:
Hash data with crc32

Disassembly:
push esi
xor esi, esi
mov ecx, 0x40d560
mov eax, esi
mov edx, 8
test al, 1
je 0x407d28
shr eax, 1
xor eax, 0xedb88320
jmp 0x407d2a
shr eax, 1
dec edx
jne 0x407d1b
mov dword [ecx], eax
inc esi
add ecx, 4
cmp esi, 0x100
jne 0x407d14
pop esi
ret

Function at 0x407d40
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
mov esi, ecx
mov edi, edx
mov ebx, eax
cmp dword [0x40d55c], 0
jne 0x407d63
call fcn.00407d0c
push 1
push 0x40d55c
call sub.kernel32.dll_InterlockedExchange
mov eax, edi
test esi, esi
je 0x407d8e
mov edx, ebx
and dx, 0xff
xor ecx, ecx
mov cl, byte [eax]
xor dx, cx
movzx edx, dx
mov edx, dword [edx*4 + 0x40d560]
shr ebx, 8
xor edx, ebx
mov ebx, edx
dec esi
inc eax
test esi, esi
jne 0x407d69
mov eax, ebx
pop edi
pop esi
pop ebx
ret
Function at 0x408028
Capabilities:
Packed with generic packer

Disassembly:
push ebx
push esi
push ecx
mov ebx, eax
cmp dword [ebx + 0xc], 5
jge 0x408049
mov ecx, 0x4080b8
mov dl, 1
mov eax, 0x407bfc
call fcn.00405ce0
call fcn.00402eb4
mov edx, esp
mov ecx, 4
mov eax, dword [ebx + 8]
call fcn.0040791c
sub dword [ebx + 0xc], 4
mov esi, dword [ebx + 0xc]
cmp esi, 0x1000
jle 0x40806c
mov esi, 0x1000
lea edx, [ebx + 0x1c]
mov ecx, esi
mov eax, dword [ebx + 8]
call fcn.0040791c
sub dword [ebx + 0xc], esi
xor eax, eax
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x18], esi
lea eax, [ebx + 0x1c]
mov edx, esi
call fcn.00407d94
cmp eax, dword [esp]
je 0x4080a9
mov ecx, 0x4080b8
mov dl, 1
mov eax, 0x407bfc
call fcn.00405ce0
jmp 0x4172c9
pop edx
pop esi
pop ebx
ret

Function at 0x4080d8
Capabilities:
Packed with generic packer

Disassembly:
push ebx
push esi
push edi
push ebp
push ecx
mov edi, ecx
mov esi, eax
xor eax, eax
mov dword [esp], eax
mov ebp, edx
test edi, edi
jle 0x40812b

Function at 0x408334
Capabilities:
Packed with generic packer

Disassembly:
push ebx
mov ebx, eax
xor eax, eax
mov dword [ebx + 0x64], eax
mov eax, dword [ebx + 0x60]
test eax, eax
je fcn.00408355
push 0x8000
push 0
push eax
call sub.kernel32.dll_VirtualFree_1
jmp loc.00417654

Function at 0x408790
Capabilities:
Packed with generic packer

Disassembly:
push ebx
push esi
push edi
mov edi, ecx
mov esi, edx
mov ebx, eax
mov edx, esi
mov eax, ebx
call fcn.004085e0
test eax, eax
jne 0x4087c0
mov eax, edi
mov ecx, esi
shl eax, 3
mov edx, 3
add eax, eax
add eax, ebx
add eax, 4
call fcn.00408668
jmp 0x408802
lea eax, [ebx + 2]
mov edx, esi
call fcn.004085e0
test eax, eax
jne 0x4087ed
mov eax, edi
mov ecx, esi
shl eax, 3
mov edx, 3
add eax, eax
add eax, ebx
jmp 0x4154cd
lea eax, [ebx + 0x204]
mov ecx, esi
mov edx, 8
call fcn.00408668
add eax, 0x10
pop edi
pop esi
pop ebx
ret

Function at 0x408f84
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov edi, eax
xor eax, eax
push ebp
push 0x40907b
push dword fs:[eax]
mov dword fs:[eax], esp
jmp loc.00416a3e

Function at 0x409438
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
mov esi, edx
mov ebx, eax
lea edx, [ebp - 0xc]
mov eax, ebx
call fcn.004093ec
test al, al
jne 0x409459
xor eax, eax
mov dword [ebp - 4], eax
jmp 0x4094a5
xor eax, eax
push ebp
push 0x409495
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, esi
call fcn.00403414
push eax
call sub.kernel32.dll_DeleteFileA
mov dword [ebp - 4], eax
call sub.kernel32.dll_GetLastError_1
mov dword [ebp - 0x10], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x40949c
lea eax, [ebp - 0xc]
call fcn.00409428
ret
mov eax, dword [ebp - 4]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x409520
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x4095de
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x4095ec
push 0x40960c
call sub.kernel32.dll_GetModuleHandleA_1
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x40dcd4], eax
push 0x40961c
push 0x40960c
call sub.kernel32.dll_GetModuleHandleA_1
push eax
call sub.kernel32.dll_GetProcAddress
mov dword [0x40dcd8], eax
cmp dword [0x40dcd4], 0
je 0x40957e
cmp dword [0x40dcd8], 0
jne 0x409582
xor eax, eax
jmp 0x409584
mov al, 1
mov byte [0x40dcdc], al
lea eax, [ebp - 8]
call fcn.00407144
mov eax, dword [ebp - 8]
lea edx, [ebp - 4]
call fcn.00406a88
lea eax, [ebp - 4]
mov edx, 0x409644
jmp 0x416809

Function at 0x4096c4
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0
push 0
push 0
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.00403404
xor eax, eax
push ebp
push 0x4097b2
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 4]
call fcn.00406a88
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 4]
call fcn.0040322c
mov eax, 0x2000000
call fcn.0040279c
mov esi, eax
mov edi, esi
inc edi
cmp edi, 0x1ffffff
jle 0x409721
xor edi, edi
cmp esi, edi
jne 0x409751
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.00406dc8
mov edx, dword [ebp - 0x14]
lea ecx, [ebp - 0x10]
mov al, 0x4c
call fcn.00409254
mov ecx, dword [ebp - 0x10]
mov dl, 1
mov eax, 0x404ab0
call fcn.00405ce0
call fcn.00402eb4
push dword [ebp - 4]
push 0x4097cc
lea edx, [ebp - 0x10]
mov eax, edi
call fcn.00409650
push dword [ebp - 0x10]
push dword [ebp - 8]
lea eax, [ebp - 0xc]
mov edx, 4
call fcn.004033b4
mov edx, dword [ebp - 0xc]
mov eax, ebx
call fcn.004094b0
test al, al
jne 0x409716
jmp 0x416e69

Function at 0x4097d0
Capabilities:
Create directory
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
push edi
mov esi, eax
xor eax, eax
push ebp
push 0x4098bf
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
call fcn.00407170
mov edx, dword [ebp - 8]
mov ecx, 0x4098d8
xor eax, eax
call fcn.004096c4
push 0
mov eax, dword [ebp - 4]
call fcn.00403414
push eax
call sub.kernel32.dll_CreateDirectoryA
test eax, eax
jne 0x40988d
jmp loc.004152d7
mov eax, esi
mov edx, dword [ebp - 4]
call fcn.0040322c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4098c6
lea eax, [ebp - 0x20]
mov edx, 3
call fcn.004031b8
lea eax, [ebp - 8]
mov edx, 2
call fcn.004031b8
ret