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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x452e6d
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5c000c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x5c21a8], 0x150
jl 0x40fa6e
push 0x5c21ac
call fcn.00436ad0
mov edx, dword [0x5c21a4]
add esp, 4
test edx, edx
je 0x40fa60
mov eax, dword [edx]
mov dword [0x5c21a4], eax
mov dword [0x5c21ac], 1
test edx, edx
jne 0x40fa88
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 0x40fad8
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040cfa0
mov byte [ebp - 4], 1
mov dword [edx], vtable.exui::ImagebuttonEx.0
mov byte [ebp - 4], 2
mov dword [edx], vtable.exui::ImagebuttonEx.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.00440fc0
int3

Function at 0x40fcf0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x452e25
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x5c000c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x5c21a8], 0x150
jl 0x40fd4b
push 0x5c21ac
call fcn.00436ad0
mov edx, dword [0x5c21a4]
add esp, 4
test edx, edx
je 0x40fd3d
mov eax, dword [edx]
mov dword [0x5c21a4], eax
mov dword [0x5c21ac], 1
test edx, edx
jne 0x40fd65
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 0x40fd98
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040cfa0
mov byte [ebp - 4], 1
mov dword [edx], vtable.exui::LabelEx.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.00440fc0
int3
Function at 0x40fe20
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x452e6d
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5c000c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x5c21a8], 0x150
jl 0x40fe7e
push 0x5c21ac
call fcn.00436ad0
mov edx, dword [0x5c21a4]
add esp, 4
test edx, edx
je 0x40fe70
mov eax, dword [edx]
mov dword [0x5c21a4], eax
mov dword [0x5c21ac], 1
test edx, edx
jne 0x40fe98
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 0x40fee8
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040cfa0
mov byte [ebp - 4], 1
mov dword [edx], vtable.exui::LabelEx.0
mov byte [ebp - 4], 2
mov dword [edx], vtable.exui::LabelEx.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.00440fc0
int3

Function at 0x410100
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x452e25
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x5c000c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x5c21a8], 0x150
jl 0x41015b
push 0x5c21ac
call fcn.00436ad0
mov edx, dword [0x5c21a4]
add esp, 4
test edx, edx
je 0x41014d
mov eax, dword [edx]
mov dword [0x5c21a4], eax
mov dword [0x5c21ac], 1
test edx, edx
jne 0x410175
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 0x4101a8
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040cfa0
mov byte [ebp - 4], 1
mov dword [edx], vtable.exui::PictureBoxEx.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.00440fc0
int3
Function at 0x410230
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x452e6d
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5c000c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x5c21a8], 0x150
jl 0x41028e
push 0x5c21ac
call fcn.00436ad0
mov edx, dword [0x5c21a4]
add esp, 4
test edx, edx
je 0x410280
mov eax, dword [edx]
mov dword [0x5c21a4], eax
mov dword [0x5c21ac], 1
test edx, edx
jne 0x4102a8
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 0x4102f8
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040cfa0
mov byte [ebp - 4], 1
mov dword [edx], vtable.exui::PictureBoxEx.0
mov byte [ebp - 4], 2
mov dword [edx], vtable.exui::PictureBoxEx.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.00440fc0
int3

Function at 0x4104e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4519ed
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x5c000c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x5c21a8], 0x170
jl 0x41053b
push 0x5c21ac
call fcn.00436ad0
mov ecx, dword [0x5c21a4]
add esp, 4
test ecx, ecx
je 0x41052d
mov eax, dword [ecx]
mov dword [0x5c21a4], eax
mov dword [0x5c21ac], 1
test ecx, ecx
jne 0x410555
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 0x41057a
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.004107b0
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.00440fc0
int3
Function at 0x410610
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x453515
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5c000c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x5c21a8], 0x170
jl 0x41066e
push 0x5c21ac
call fcn.00436ad0
mov edx, dword [0x5c21a4]
add esp, 4
test edx, edx
je 0x410660
mov eax, dword [edx]
mov dword [0x5c21a4], eax
mov dword [0x5c21ac], 1
test edx, edx
jne 0x410688
push 0x170
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 0x4106ce
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.004107b0
mov byte [ebp - 4], 1
mov dword [edx], vtable.exui::WindowBoxEx.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.00440fc0
int3

Function at 0x410eb0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4519ed
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x5c000c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x5c21a8], 0x4e50
jl 0x410f0b
push 0x5c21ac
call fcn.00436ad0
mov ecx, dword [0x5c21a4]
add esp, 4
test ecx, ecx
je 0x410efd
mov eax, dword [ecx]
mov dword [0x5c21a4], eax
mov dword [0x5c21ac], 1
test ecx, ecx
jne 0x410f25
push 0x4e50
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 0x410f4a
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.00419540
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.00440fc0
int3
Function at 0x410ff0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x453875
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x5c000c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x5c21a8], 0x4e50
jl 0x411050
push 0x5c21ac
call fcn.00436ad0
mov esi, dword [0x5c21a4]
add esp, 4
test esi, esi
je 0x411042
mov eax, dword [esi]
mov dword [0x5c21a4], eax
mov dword [0x5c21ac], 1
test esi, esi
jne 0x41106a
push 0x4e50
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 0x4110d1
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
mov ecx, esi
call fcn.00419540
mov byte [ebp - 4], 1
mov dword [esi], vtable.rg_n16744::rg_n16897.0
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
mov ebx, dword [edi + 0xc]
test ebx, ebx
je 0x41109f
mov ecx, ebx
call fcn.004307f0
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x4110ab
mov eax, dword [ecx]
call dword [eax + 0x20]
push edi
mov ecx, esi
mov dword [esi + 0xc], ebx
call fcn.0041a610
mov dword [ebp - 4], 0xffffffff
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
push 0xffffffffffffffff
call fcn.00440fc0
int3

Function at 0x4114e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4519ed
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x5c000c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x5c21a8], 0x5a20
jl 0x41153b
push 0x5c21ac
call fcn.00436ad0
mov ecx, dword [0x5c21a4]
add esp, 4
test ecx, ecx
je 0x41152d
mov eax, dword [ecx]
mov dword [0x5c21a4], eax
mov dword [0x5c21ac], 1
test ecx, ecx
jne 0x411555
push 0x5a20
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 0x41157a
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.00420700
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.00440fc0
int3
Function at 0x411620
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4539a5
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x5c000c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x5c21a8], 0x5a20
jl 0x411680
push 0x5c21ac
call fcn.00436ad0
mov esi, dword [0x5c21a4]
add esp, 4
test esi, esi
je 0x411672
mov eax, dword [esi]
mov dword [0x5c21a4], eax
mov dword [0x5c21ac], 1
test esi, esi
jne 0x41169a
push 0x5a20
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 0x411701
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
mov ecx, esi
call fcn.00420700
mov byte [ebp - 4], 1
mov dword [esi], vtable.rg_n16744::rg_n17014.0
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
mov ebx, dword [edi + 0xc]
test ebx, ebx
je 0x4116cf
mov ecx, ebx
call fcn.004307f0
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x4116db
mov eax, dword [ecx]
call dword [eax + 0x20]
push edi
mov ecx, esi
mov dword [esi + 0xc], ebx
call fcn.00422a60
mov dword [ebp - 4], 0xffffffff
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
push 0xffffffffffffffff
call fcn.00440fc0
int3

Function at 0x411b50
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4519ed
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x5c000c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x5c21a8], 0xe28
jl 0x411bab
push 0x5c21ac
call fcn.00436ad0
mov ecx, dword [0x5c21a4]
add esp, 4
test ecx, ecx
je 0x411b9d
mov eax, dword [ecx]
mov dword [0x5c21a4], eax
mov dword [0x5c21ac], 1
test ecx, ecx
jne 0x411bc5
push 0xe28
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 0x411bea
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.00417200
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.00440fc0
int3
Function at 0x411c90
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x453a45
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x5c000c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x5c21a8], 0xe28
jl 0x411cef
push 0x5c21ac
call fcn.00436ad0
mov esi, dword [0x5c21a4]
add esp, 4
test esi, esi
je 0x411ce1
mov eax, dword [esi]
mov dword [0x5c21a4], eax
mov dword [0x5c21ac], 1
test esi, esi
jne 0x411d09
push 0xe28
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 0x411d46
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
mov ecx, esi
call fcn.00417200
mov byte [ebp - 4], 1
mov ecx, esi
push edi
mov dword [esi], vtable.rg_n16744::rg_n16837.0
call fcn.00411e10
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.00440fc0
int3

Function at 0x412220
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4519ed
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x5c000c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x5c21a8], 0xa38
jl 0x41227b
push 0x5c21ac
call fcn.00436ad0
mov ecx, dword [0x5c21a4]
add esp, 4
test ecx, ecx
je 0x41226d
mov eax, dword [ecx]
mov dword [0x5c21a4], eax
mov dword [0x5c21ac], 1
test ecx, ecx
jne 0x412295
push 0xa38
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 0x4122ba
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.00415ca0
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.00440fc0
int3

Function at 0x412360
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x453ae5
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x5c000c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x5c21a8], 0xa38
jl 0x4123bf
push 0x5c21ac
call fcn.00436ad0
mov esi, dword [0x5c21a4]
add esp, 4
test esi, esi
je 0x4123b1
mov eax, dword [esi]
mov dword [0x5c21a4], eax
mov dword [0x5c21ac], 1
test esi, esi
jne 0x4123d9
push 0xa38
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 0x412416
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
mov ecx, esi
call fcn.00415ca0
mov byte [ebp - 4], 1
mov ecx, esi
push edi
mov dword [esi], vtable.rg_n16744::rg_n16794.0
call fcn.004124e0
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.00440fc0
int3
Function at 0x412970
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x453c18
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x5c000c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x5c21a8], 0x2c
jl 0x4129c8
push 0x5c21ac
call fcn.00436ad0
mov edx, dword [0x5c21a4]
add esp, 4
test edx, edx
je 0x4129ba
mov eax, dword [edx]
mov dword [0x5c21a4], eax
mov dword [0x5c21ac], 1
test edx, edx
jne 0x4129df
push 0x2c
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 0x412a32
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov dword [edx], vtable.CVolObject.0
mov dword [edx + 4], 0
mov dword [edx + 8], 0
mov byte [ebp - 4], 1
mov dword [edx], vtable.rg_n::rg_n2149.0
mov byte [ebp - 4], 2
push ecx
lea ecx, [edx + 0xc]
mov dword [edx], vtable.rg_n::rg_n1726.0
call fcn.00429630
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.00440fc0
int3

Function at 0x412b70
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x453c70
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x5c000c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x5c21a8], 0x2c
jl 0x412bcc
push 0x5c21ac
call fcn.00436ad0
mov esi, dword [0x5c21a4]
add esp, 4
test esi, esi
je 0x412bbe
mov eax, dword [esi]
mov dword [0x5c21a4], eax
mov dword [0x5c21ac], 1
test esi, esi
jne 0x412be3
push 0x2c
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 0x412c4a
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.rg_n::rg_n2149.0
mov byte [ebp - 4], 2
push ecx
lea ecx, [esi + 0xc]
mov dword [esi], vtable.rg_n::rg_n1726.0
call fcn.00429630
mov byte [ebp - 4], 4
mov ecx, esi
push edi
mov dword [esi], vtable.rg_n::rg_n1726.0
call fcn.00412d50
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.00440fc0
int3
Function at 0x429750
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x451b75
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x5c000c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x5c21a8], 0x10
jl 0x4297a8
push 0x5c21ac
call fcn.00436ad0
mov ecx, dword [0x5c21a4]
add esp, 4
test ecx, ecx
je 0x42979a
mov eax, dword [ecx]
mov dword [0x5c21a4], eax
mov dword [0x5c21ac], 1
test ecx, ecx
jne 0x4297bf
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 0x429806
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 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.00440fc0
int3

Function at 0x429810
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x458f4d
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x5c000c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x5c21a8], 0x10
jl 0x42986c
push 0x5c21ac
call fcn.00436ad0
mov esi, dword [0x5c21a4]
add esp, 4
test esi, esi
je 0x42985e
mov eax, dword [esi]
mov dword [0x5c21a4], eax
mov dword [0x5c21ac], 1
test esi, esi
jne 0x429883
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 0x4298ff
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.CVolRefObject.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 0x4298d6
mov ecx, edi
call fcn.004307f0
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x4298e2
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.00440fc0
int3
Function at 0x429ea0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45905d
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x5c000c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x5c21a8], 0x10
jl 0x429ef8
push 0x5c21ac
call fcn.00436ad0
mov ecx, dword [0x5c21a4]
add esp, 4
test ecx, ecx
je 0x429eea
mov eax, dword [ecx]
mov dword [0x5c21a4], eax
mov dword [0x5c21ac], 1
test ecx, ecx
jne 0x429f0f
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 0x429f60
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.CVolBaseDataType.0
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_n::rg_n2308.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.00440fc0
int3

Function at 0x429ff0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4590a5
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5c000c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x5c21a8], 0x10
jl 0x42a04b
push 0x5c21ac
call fcn.00436ad0
mov ecx, dword [0x5c21a4]
add esp, 4
test ecx, ecx
je 0x42a03d
mov eax, dword [ecx]
mov dword [0x5c21a4], eax
mov dword [0x5c21ac], 1
test ecx, ecx
jne 0x42a062
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 0x42a0d0
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.CVolBaseDataType.0
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_n::rg_n2308.0
mov dword [ecx + 0xc], 0
mov byte [ebp - 4], 3
mov dword [ecx], vtable.rg_n::rg_n2308.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.00440fc0
int3