joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4023a0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d16f5
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x8d0d94]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
cmp dword [0x8d6bb8], 0x2c
jl 0x4023fd
push 0x8d6bbc
call fcn.00448ff0
mov edi, dword [0x8d6bb4]
add esp, 4
test edi, edi
je 0x4023ef
mov eax, dword [edi]
mov dword [0x8d6bb4], eax
mov dword [0x8d6bbc], 1
test edi, edi
jne 0x402414
push 0x2c
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edi, eax
test edi, edi
je 0x402471
mov dword [ebp - 0x10], edi
mov dword [ebp - 4], 0
mov ecx, edi
call fcn.00402730
mov byte [ebp - 4], 1
lea ecx, [edi + 0x10]
mov dword [edi], vtable.CWString.0
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov eax, dword [ebx + 8]
mov dword [edi + 8], eax
mov eax, dword [ebx + 0xc]
mov dword [edi + 0xc], eax
mov eax, dword [edi + 0x10]
call dword [eax + 0x44]
lea eax, [ebx + 0x10]
push eax
lea ecx, [edi + 0x10]
call fcn.00402cb0
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.005b06c0
int3

Function at 0x402a40
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d1875
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x8d0d94]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x8d6bb8], 0x1c
jl 0x402a98
push 0x8d6bbc
call fcn.00448ff0
mov ecx, dword [0x8d6bb4]
add esp, 4
test ecx, ecx
je 0x402a8a
mov eax, dword [ecx]
mov dword [0x8d6bb4], eax
mov dword [0x8d6bbc], 1
test ecx, ecx
jne 0x402aaf
push 0x1c
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x402b0b
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
mov dword [ecx], vtable.CVolObject.0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov byte [ebp - 4], 1
mov dword [ecx], vtable.CVolMem.0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x18], 0x40
mov dword [ebp - 4], 0xffffffff
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.005b06c0
int3
Function at 0x402bc0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d18ed
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x8d0d94]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x8d6bb8], 0x1c
jl 0x402c1b
push 0x8d6bbc
call fcn.00448ff0
mov ecx, dword [0x8d6bb4]
add esp, 4
test ecx, ecx
je 0x402c0d
mov eax, dword [ecx]
mov dword [0x8d6bb4], eax
mov dword [0x8d6bbc], 1
test ecx, ecx
jne 0x402c32
push 0x1c
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x402c59
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
push esi
call fcn.00402b20
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.005b06c0
int3

Function at 0x403080
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d12dd
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x8d0d94]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x8d6bb8], 0xc
jl 0x4030d8
push 0x8d6bbc
call fcn.00448ff0
mov ecx, dword [0x8d6bb4]
add esp, 4
test ecx, ecx
je 0x4030ca
mov eax, dword [ecx]
mov dword [0x8d6bb4], eax
mov dword [0x8d6bbc], 1
test ecx, ecx
jne 0x4030ef
push 0xc
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x403125
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
mov dword [ecx], vtable.CVolObject.0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ebp - 4], 0xffffffff
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.005b06c0
int3

Function at 0x403130
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d1995
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x8d0d94]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x8d6bb8], 0xc
jl 0x40318b
push 0x8d6bbc
call fcn.00448ff0
mov ecx, dword [0x8d6bb4]
add esp, 4
test ecx, ecx
je 0x40317d
mov eax, dword [ecx]
mov dword [0x8d6bb4], eax
mov dword [0x8d6bbc], 1
test ecx, ecx
jne 0x4031a2
push 0xc
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x4031ef
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
mov dword [ecx], vtable.CVolObject.0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov byte [ebp - 4], 1
mov dword [ecx], vtable.CVolObject.0
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov dword [ebp - 4], 0xffffffff
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.005b06c0
int3
Function at 0x40b6f0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d1875
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x8d0d94]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x8d6bb8], 0x10
jl 0x40b748
push 0x8d6bbc
call fcn.00448ff0
mov ecx, dword [0x8d6bb4]
add esp, 4
test ecx, ecx
je 0x40b73a
mov eax, dword [ecx]
mov dword [0x8d6bb4], eax
mov dword [0x8d6bbc], 1
test ecx, ecx
jne 0x40b75f
push 0x10
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x40b7a6
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
mov dword [ecx], vtable.CVolObject.0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov byte [ebp - 4], 1
mov dword [ecx], vtable.exui::BaseEx.0
mov dword [ecx + 0xc], 0
mov dword [ebp - 4], 0xffffffff
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.005b06c0
int3

Function at 0x40b830
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d235d
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x8d0d94]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x8d6bb8], 0x10
jl 0x40b88b
push 0x8d6bbc
call fcn.00448ff0
mov ecx, dword [0x8d6bb4]
add esp, 4
test ecx, ecx
je 0x40b87d
mov eax, dword [ecx]
mov dword [0x8d6bb4], eax
mov dword [0x8d6bbc], 1
test ecx, ecx
jne 0x40b8a2
push 0x10
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x40b906
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
mov dword [ecx], vtable.CVolObject.0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov byte [ebp - 4], 1
mov dword [ecx], vtable.exui::BaseEx.0
mov dword [ecx + 0xc], 0
mov byte [ebp - 4], 2
mov dword [ecx], vtable.exui::BaseEx.0
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
mov dword [ecx + 0xc], eax
mov dword [ebp - 4], 0xffffffff
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.005b06c0
int3
Function at 0x40bbe0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d1875
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x8d0d94]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x8d6bb8], 0xc
jl 0x40bc38
push 0x8d6bbc
call fcn.00448ff0
mov ecx, dword [0x8d6bb4]
add esp, 4
test ecx, ecx
je 0x40bc2a
mov eax, dword [ecx]
mov dword [0x8d6bb4], eax
mov dword [0x8d6bbc], 1
test ecx, ecx
jne 0x40bc4f
push 0xc
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x40bc8f
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
mov dword [ecx], vtable.CVolObject.0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov byte [ebp - 4], 1
mov dword [ecx], vtable.rg_n402::rg_n2553.0
mov dword [ebp - 4], 0xffffffff
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.005b06c0
int3

Function at 0x40bd20
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d235d
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x8d0d94]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x8d6bb8], 0xc
jl 0x40bd7b
push 0x8d6bbc
call fcn.00448ff0
mov ecx, dword [0x8d6bb4]
add esp, 4
test ecx, ecx
je 0x40bd6d
mov eax, dword [ecx]
mov dword [0x8d6bb4], eax
mov dword [0x8d6bbc], 1
test ecx, ecx
jne 0x40bd92
push 0xc
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x40bde9
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
mov dword [ecx], vtable.CVolObject.0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov byte [ebp - 4], 1
mov dword [ecx], vtable.rg_n402::rg_n2553.0
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_n402::rg_n2553.0
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov dword [ebp - 4], 0xffffffff
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.005b06c0
int3

Function at 0x40c050
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d12dd
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x8d0d94]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x8d6bb8], 0x150
jl 0x40c0ab
push 0x8d6bbc
call fcn.00448ff0
mov ecx, dword [0x8d6bb4]
add esp, 4
test ecx, ecx
je 0x40c09d
mov eax, dword [ecx]
mov dword [0x8d6bb4], eax
mov dword [0x8d6bbc], 1
test ecx, ecx
jne 0x40c0c5
push 0x150
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x40c0ea
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.0040c320
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.005b06c0
int3
Function at 0x40c180
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d24a5
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x8d0d94]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x8d6bb8], 0x150
jl 0x40c1de
push 0x8d6bbc
call fcn.00448ff0
mov edx, dword [0x8d6bb4]
add esp, 4
test edx, edx
je 0x40c1d0
mov eax, dword [edx]
mov dword [0x8d6bb4], eax
mov dword [0x8d6bbc], 1
test edx, edx
jne 0x40c1f8
push 0x150
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edx, eax
test edx, edx
je 0x40c23e
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040c320
mov byte [ebp - 4], 1
mov dword [edx], vtable.exui::ControlEx.0
mov eax, dword [esi + 4]
mov dword [edx + 4], eax
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov eax, dword [esi + 0xc]
mov dword [edx + 0xc], eax
mov dword [ebp - 4], 0xffffffff
mov eax, edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.005b06c0
int3

Function at 0x40c990
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d27cd
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x8d0d94]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x8d6bb8], 0x10
jl 0x40c9e8
push 0x8d6bbc
call fcn.00448ff0
mov ecx, dword [0x8d6bb4]
add esp, 4
test ecx, ecx
je 0x40c9da
mov eax, dword [ecx]
mov dword [0x8d6bb4], eax
mov dword [0x8d6bbc], 1
test ecx, ecx
jne 0x40c9ff
push 0x10
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x40ca50
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
mov dword [ecx], vtable.CVolObject.0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov byte [ebp - 4], 1
mov dword [ecx], vtable.CVolRefObject.0
mov dword [ecx + 0xc], 0
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_n402::rg_n2702.0
mov dword [ebp - 4], 0xffffffff
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.005b06c0
int3
Function at 0x40cae0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d2815
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x8d0d94]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x8d6bb8], 0x10
jl 0x40cb3c
push 0x8d6bbc
call fcn.00448ff0
mov esi, dword [0x8d6bb4]
add esp, 4
test esi, esi
je 0x40cb2e
mov eax, dword [esi]
mov dword [0x8d6bb4], eax
mov dword [0x8d6bbc], 1
test esi, esi
jne 0x40cb57
push 0x10
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov esi, eax
test esi, esi
je 0x40cbdd
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
mov dword [esi], vtable.CVolObject.0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov byte [ebp - 4], 1
mov dword [esi], vtable.CVolRefObject.0
mov dword [esi + 0xc], 0
mov byte [ebp - 4], 2
mov dword [esi], vtable.rg_n402::rg_n2702.0
mov byte [ebp - 4], 3
mov dword [esi], vtable.rg_n402::rg_n2702.0
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
mov edi, dword [edi + 0xc]
test edi, edi
je 0x40cbb4
mov ecx, edi
call fcn.004280d0
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x40cbc0
mov eax, dword [ecx]
call dword [eax + 0x20]
mov dword [esi + 0xc], edi
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.005b06c0
int3

Function at 0x40cf50
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d12dd
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x8d0d94]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x8d6bb8], 0x200
jl 0x40cfab
push 0x8d6bbc
call fcn.00448ff0
mov ecx, dword [0x8d6bb4]
add esp, 4
test ecx, ecx
je 0x40cf9d
mov eax, dword [ecx]
mov dword [0x8d6bb4], eax
mov dword [0x8d6bbc], 1
test ecx, ecx
jne 0x40cfc5
push 0x200
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x40cfea
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.0040d220
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.005b06c0
int3
Function at 0x40d080
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d2915
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x8d0d94]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x8d6bb8], 0x200
jl 0x40d0df
push 0x8d6bbc
call fcn.00448ff0
mov esi, dword [0x8d6bb4]
add esp, 4
test esi, esi
je 0x40d0d1
mov eax, dword [esi]
mov dword [0x8d6bb4], eax
mov dword [0x8d6bbc], 1
test esi, esi
jne 0x40d0f9
push 0x200
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov esi, eax
test esi, esi
je 0x40d140
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
mov ecx, esi
call fcn.0040d220
mov byte [ebp - 4], 1
mov dword [esi], vtable.exui::WindowEx.0
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
mov eax, dword [edi + 0xc]
mov dword [esi + 0xc], eax
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.005b06c0
int3

Function at 0x40d6e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d2b55
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x8d0d94]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x8d6bb8], 0x150
jl 0x40d73b
push 0x8d6bbc
call fcn.00448ff0
mov edx, dword [0x8d6bb4]
add esp, 4
test edx, edx
je 0x40d72d
mov eax, dword [edx]
mov dword [0x8d6bb4], eax
mov dword [0x8d6bbc], 1
test edx, edx
jne 0x40d755
push 0x150
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edx, eax
test edx, edx
je 0x40d788
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040c320
mov byte [ebp - 4], 1
mov dword [edx], vtable.exui::ButtonEx.0
mov dword [ebp - 4], 0xffffffff
mov eax, edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.005b06c0
int3
Function at 0x40d810
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d2b9d
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x8d0d94]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x8d6bb8], 0x150
jl 0x40d86e
push 0x8d6bbc
call fcn.00448ff0
mov edx, dword [0x8d6bb4]
add esp, 4
test edx, edx
je 0x40d860
mov eax, dword [edx]
mov dword [0x8d6bb4], eax
mov dword [0x8d6bbc], 1
test edx, edx
jne 0x40d888
push 0x150
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edx, eax
test edx, edx
je 0x40d8d8
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040c320
mov byte [ebp - 4], 1
mov dword [edx], vtable.exui::ButtonEx.0
mov byte [ebp - 4], 2
mov dword [edx], vtable.exui::ButtonEx.0
mov eax, dword [esi + 4]
mov dword [edx + 4], eax
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov eax, dword [esi + 0xc]
mov dword [edx + 0xc], eax
mov dword [ebp - 4], 0xffffffff
mov eax, edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.005b06c0
int3

Function at 0x40dbc0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d2b55
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x8d0d94]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x8d6bb8], 0x150
jl 0x40dc1b
push 0x8d6bbc
call fcn.00448ff0
mov edx, dword [0x8d6bb4]
add esp, 4
test edx, edx
je 0x40dc0d
mov eax, dword [edx]
mov dword [0x8d6bb4], eax
mov dword [0x8d6bbc], 1
test edx, edx
jne 0x40dc35
push 0x150
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edx, eax
test edx, edx
je 0x40dc68
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040c320
mov byte [ebp - 4], 1
mov dword [edx], vtable.exui::ProgressbarEx.0
mov dword [ebp - 4], 0xffffffff
mov eax, edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.005b06c0
int3
Function at 0x40dcf0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d2b9d
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x8d0d94]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x8d6bb8], 0x150
jl 0x40dd4e
push 0x8d6bbc
call fcn.00448ff0
mov edx, dword [0x8d6bb4]
add esp, 4
test edx, edx
je 0x40dd40
mov eax, dword [edx]
mov dword [0x8d6bb4], eax
mov dword [0x8d6bbc], 1
test edx, edx
jne 0x40dd68
push 0x150
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edx, eax
test edx, edx
je 0x40ddb8
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040c320
mov byte [ebp - 4], 1
mov dword [edx], vtable.exui::ProgressbarEx.0
mov byte [ebp - 4], 2
mov dword [edx], vtable.exui::ProgressbarEx.0
mov eax, dword [esi + 4]
mov dword [edx + 4], eax
mov eax, dword [esi + 8]
mov dword [edx + 8], eax
mov eax, dword [esi + 0xc]
mov dword [edx + 0xc], eax
mov dword [ebp - 4], 0xffffffff
mov eax, edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.005b06c0
int3

Function at 0x40dfd0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d12dd
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x8d0d94]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x8d6bb8], 0x170
jl 0x40e02b
push 0x8d6bbc
call fcn.00448ff0
mov ecx, dword [0x8d6bb4]
add esp, 4
test ecx, ecx
je 0x40e01d
mov eax, dword [ecx]
mov dword [0x8d6bb4], eax
mov dword [0x8d6bbc], 1
test ecx, ecx
jne 0x40e045
push 0x170
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x40e06a
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.0040e2c0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.005b06c0
int3
Function at 0x40e100
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d2ce5
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x8d0d94]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x8d6bb8], 0x170
jl 0x40e15f
push 0x8d6bbc
call fcn.00448ff0
mov esi, dword [0x8d6bb4]
add esp, 4
test esi, esi
je 0x40e151
mov eax, dword [esi]
mov dword [0x8d6bb4], eax
mov dword [0x8d6bbc], 1
test esi, esi
jne 0x40e179
push 0x170
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov esi, eax
test esi, esi
je 0x40e1c0
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
mov ecx, esi
call fcn.0040e2c0
mov byte [ebp - 4], 1
mov dword [esi], vtable.exui::ComboboxEx.0
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
mov eax, dword [edi + 0xc]
mov dword [esi + 0xc], eax
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.005b06c0
int3

Function at 0x40e5b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d12dd
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x8d0d94]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x8d6bb8], 0x240
jl 0x40e60b
push 0x8d6bbc
call fcn.00448ff0
mov ecx, dword [0x8d6bb4]
add esp, 4
test ecx, ecx
je 0x40e5fd
mov eax, dword [ecx]
mov dword [0x8d6bb4], eax
mov dword [0x8d6bbc], 1
test ecx, ecx
jne 0x40e625
push 0x240
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x40e64a
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.0040e880
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.005b06c0
int3