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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58a3ad
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x7bf004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x7c89c8], 0x10
jl 0x40a1db
push 0x7c89cc
call fcn.0041cb70
mov ecx, dword [0x7c89c4]
add esp, 4
test ecx, ecx
je 0x40a1cd
mov eax, dword [ecx]
mov dword [0x7c89c4], eax
mov dword [0x7c89cc], 1
test ecx, ecx
jne 0x40a1f2
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 0x40a256
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.00571c98
int3

Function at 0x40a510
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x589ffd
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x7bf004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x7c89c8], 0x150
jl 0x40a56b
push 0x7c89cc
call fcn.0041cb70
mov ecx, dword [0x7c89c4]
add esp, 4
test ecx, ecx
je 0x40a55d
mov eax, dword [ecx]
mov dword [0x7c89c4], eax
mov dword [0x7c89cc], 1
test ecx, ecx
jne 0x40a585
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 0x40a5aa
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.0040a7e0
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.00571c98
int3
Function at 0x40a640
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58a485
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x7bf004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x7c89c8], 0x150
jl 0x40a69e
push 0x7c89cc
call fcn.0041cb70
mov edx, dword [0x7c89c4]
add esp, 4
test edx, edx
je 0x40a690
mov eax, dword [edx]
mov dword [0x7c89c4], eax
mov dword [0x7c89cc], 1
test edx, edx
jne 0x40a6b8
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 0x40a6fe
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040a7e0
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.00571c98
int3

Function at 0x40aea0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58a7ad
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x7bf004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x7c89c8], 0x10
jl 0x40aef8
push 0x7c89cc
call fcn.0041cb70
mov ecx, dword [0x7c89c4]
add esp, 4
test ecx, ecx
je 0x40aeea
mov eax, dword [ecx]
mov dword [0x7c89c4], eax
mov dword [0x7c89cc], 1
test ecx, ecx
jne 0x40af0f
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 0x40af60
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_n1::rg_n2515.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.00571c98
int3
Function at 0x40aff0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58a7f5
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x7bf004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x7c89c8], 0x10
jl 0x40b04c
push 0x7c89cc
call fcn.0041cb70
mov esi, dword [0x7c89c4]
add esp, 4
test esi, esi
je 0x40b03e
mov eax, dword [esi]
mov dword [0x7c89c4], eax
mov dword [0x7c89cc], 1
test esi, esi
jne 0x40b067
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 0x40b0ed
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_n1::rg_n2515.0
mov byte [ebp - 4], 3
mov dword [esi], vtable.rg_n1::rg_n2515.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 0x40b0c4
mov ecx, edi
call fcn.00417ad0
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x40b0d0
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.00571c98
int3

Function at 0x40b460
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58a903
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x7bf004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x7c89c8], 0x160
jl 0x40b4bb
push 0x7c89cc
call fcn.0041cb70
mov edx, dword [0x7c89c4]
add esp, 4
test edx, edx
je 0x40b4ad
mov eax, dword [edx]
mov dword [0x7c89c4], eax
mov dword [0x7c89cc], 1
test edx, edx
jne 0x40b4d5
push 0x160
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 0x40b530
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040a7e0
mov byte [ebp - 4], 1
mov dword [edx], vtable.exui::EditboxEx.0
mov dword [edx + 0x150], 1
mov dword [edx + 0x154], 0
mov dword [edx + 0x158], 0
mov dword [edx + 0x15c], 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.00571c98
int3
Function at 0x40b5c0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58a94b
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x7bf004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x7c89c8], 0x160
jl 0x40b61e
push 0x7c89cc
call fcn.0041cb70
mov edx, dword [0x7c89c4]
add esp, 4
test edx, edx
je 0x40b610
mov eax, dword [edx]
mov dword [0x7c89c4], eax
mov dword [0x7c89cc], 1
test edx, edx
jne 0x40b638
push 0x160
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 0x40b6b0
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040a7e0
mov byte [ebp - 4], 1
mov dword [edx], vtable.exui::EditboxEx.0
mov dword [edx + 0x150], 1
mov dword [edx + 0x154], 0
mov dword [edx + 0x158], 0
mov dword [edx + 0x15c], 0
mov byte [ebp - 4], 3
mov dword [edx], vtable.exui::EditboxEx.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.00571c98
int3

Function at 0x40ba00
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x589ffd
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x7bf004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x7c89c8], 0x200
jl 0x40ba5b
push 0x7c89cc
call fcn.0041cb70
mov ecx, dword [0x7c89c4]
add esp, 4
test ecx, ecx
je 0x40ba4d
mov eax, dword [ecx]
mov dword [0x7c89c4], eax
mov dword [0x7c89cc], 1
test ecx, ecx
jne 0x40ba75
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 0x40ba9a
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.0040bcd0
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.00571c98
int3
Function at 0x40bb30
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58aa55
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x7bf004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x7c89c8], 0x200
jl 0x40bb8f
push 0x7c89cc
call fcn.0041cb70
mov esi, dword [0x7c89c4]
add esp, 4
test esi, esi
je 0x40bb81
mov eax, dword [esi]
mov dword [0x7c89c4], eax
mov dword [0x7c89cc], 1
test esi, esi
jne 0x40bba9
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 0x40bbf0
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
mov ecx, esi
call fcn.0040bcd0
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.00571c98
int3

Function at 0x40c1f0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58aca5
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x7bf004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x7c89c8], 0x10
jl 0x40c248
push 0x7c89cc
call fcn.0041cb70
mov ecx, dword [0x7c89c4]
add esp, 4
test ecx, ecx
je 0x40c23a
mov eax, dword [ecx]
mov dword [0x7c89c4], eax
mov dword [0x7c89cc], 1
test ecx, ecx
jne 0x40c25f
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 0x40c2ba
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_n1::rg_n2515.0
mov byte [ebp - 4], 3
mov dword [ecx], vtable.exui::ExuiProgram.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.00571c98
int3
Function at 0x40c350
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58acfd
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x7bf004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x7c89c8], 0x10
jl 0x40c3ac
push 0x7c89cc
call fcn.0041cb70
mov esi, dword [0x7c89c4]
add esp, 4
test esi, esi
je 0x40c39e
mov eax, dword [esi]
mov dword [0x7c89c4], eax
mov dword [0x7c89cc], 1
test esi, esi
jne 0x40c3c7
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 0x40c457
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_n1::rg_n2515.0
mov byte [ebp - 4], 3
mov dword [esi], vtable.exui::ExuiProgram.0
mov byte [ebp - 4], 4
mov dword [esi], vtable.exui::ExuiProgram.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 0x40c42e
mov ecx, edi
call fcn.00417ad0
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x40c43a
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.00571c98
int3

Function at 0x40c7a0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x589ffd
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x7bf004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x7c89c8], 0x170
jl 0x40c7fb
push 0x7c89cc
call fcn.0041cb70
mov ecx, dword [0x7c89c4]
add esp, 4
test ecx, ecx
je 0x40c7ed
mov eax, dword [ecx]
mov dword [0x7c89c4], eax
mov dword [0x7c89cc], 1
test ecx, ecx
jne 0x40c815
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 0x40c83a
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.0040ca70
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.00571c98
int3
Function at 0x40c8d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58ae05
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x7bf004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x7c89c8], 0x170
jl 0x40c92e
push 0x7c89cc
call fcn.0041cb70
mov edx, dword [0x7c89c4]
add esp, 4
test edx, edx
je 0x40c920
mov eax, dword [edx]
mov dword [0x7c89c4], eax
mov dword [0x7c89cc], 1
test edx, edx
jne 0x40c948
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 0x40c98e
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040ca70
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.00571c98
int3

Function at 0x40d1a0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58b165
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x7bf004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x7c89c8], 0x150
jl 0x40d1fb
push 0x7c89cc
call fcn.0041cb70
mov edx, dword [0x7c89c4]
add esp, 4
test edx, edx
je 0x40d1ed
mov eax, dword [edx]
mov dword [0x7c89c4], eax
mov dword [0x7c89cc], 1
test edx, edx
jne 0x40d215
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 0x40d248
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040a7e0
mov byte [ebp - 4], 1
mov dword [edx], vtable.exui::MinutesboxEx.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.00571c98
int3
Function at 0x40d2d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58b1ad
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x7bf004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x7c89c8], 0x150
jl 0x40d32e
push 0x7c89cc
call fcn.0041cb70
mov edx, dword [0x7c89c4]
add esp, 4
test edx, edx
je 0x40d320
mov eax, dword [edx]
mov dword [0x7c89c4], eax
mov dword [0x7c89cc], 1
test edx, edx
jne 0x40d348
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 0x40d398
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040a7e0
mov byte [ebp - 4], 1
mov dword [edx], vtable.exui::MinutesboxEx.0
mov byte [ebp - 4], 2
mov dword [edx], vtable.exui::MinutesboxEx.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.00571c98
int3

Function at 0x40d680
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58b165
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x7bf004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x7c89c8], 0x150
jl 0x40d6db
push 0x7c89cc
call fcn.0041cb70
mov edx, dword [0x7c89c4]
add esp, 4
test edx, edx
je 0x40d6cd
mov eax, dword [edx]
mov dword [0x7c89c4], eax
mov dword [0x7c89cc], 1
test edx, edx
jne 0x40d6f5
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 0x40d728
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040a7e0
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.00571c98
int3
Function at 0x40d7b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58b1ad
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x7bf004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x7c89c8], 0x150
jl 0x40d80e
push 0x7c89cc
call fcn.0041cb70
mov edx, dword [0x7c89c4]
add esp, 4
test edx, edx
je 0x40d800
mov eax, dword [edx]
mov dword [0x7c89c4], eax
mov dword [0x7c89cc], 1
test edx, edx
jne 0x40d828
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 0x40d878
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040a7e0
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.00571c98
int3

Function at 0x40da90
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58b165
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x7bf004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x7c89c8], 0x150
jl 0x40daeb
push 0x7c89cc
call fcn.0041cb70
mov edx, dword [0x7c89c4]
add esp, 4
test edx, edx
je 0x40dadd
mov eax, dword [edx]
mov dword [0x7c89c4], eax
mov dword [0x7c89cc], 1
test edx, edx
jne 0x40db05
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 0x40db38
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040a7e0
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.00571c98
int3
Function at 0x40dbc0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58b1ad
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x7bf004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x7c89c8], 0x150
jl 0x40dc1e
push 0x7c89cc
call fcn.0041cb70
mov edx, dword [0x7c89c4]
add esp, 4
test edx, edx
je 0x40dc10
mov eax, dword [edx]
mov dword [0x7c89c4], eax
mov dword [0x7c89cc], 1
test edx, edx
jne 0x40dc38
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 0x40dc88
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040a7e0
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.00571c98
int3

Function at 0x40df30
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x589ffd
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x7bf004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x7c89c8], 0x1234
jl 0x40df8b
push 0x7c89cc
call fcn.0041cb70
mov ecx, dword [0x7c89c4]
add esp, 4
test ecx, ecx
je 0x40df7d
mov eax, dword [ecx]
mov dword [0x7c89c4], eax
mov dword [0x7c89cc], 1
test ecx, ecx
jne 0x40dfa5
push 0x1234
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 0x40dfca
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.0040e530
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.00571c98
int3
Function at 0x40e0f0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58b325
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x7bf004]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x7c89c8], 0x1234
jl 0x40e150
push 0x7c89cc
call fcn.0041cb70
mov esi, dword [0x7c89c4]
add esp, 4
test esi, esi
je 0x40e142
mov eax, dword [esi]
mov dword [0x7c89c4], eax
mov dword [0x7c89cc], 1
test esi, esi
jne 0x40e16a
push 0x1234
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 0x40e1d1
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
mov ecx, esi
call fcn.0040e530
mov byte [ebp - 4], 1
mov dword [esi], vtable.rg_n::rg_n54795.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 0x40e19f
mov ecx, ebx
call fcn.00417ad0
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x40e1ab
mov eax, dword [ecx]
call dword [eax + 0x20]
push edi
mov ecx, esi
mov dword [esi + 0xc], ebx
call fcn.0040eab0
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.00571c98
int3