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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x448af5
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x5b7018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x5b96e8], 0x200
jl 0x40f02f
push 0x5b96ec
call fcn.00427800
mov esi, dword [0x5b96e4]
add esp, 4
test esi, esi
je 0x40f021
mov eax, dword [esi]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test esi, esi
jne 0x40f049
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 0x40f090
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
mov ecx, esi
call fcn.0040f170
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.00430f13
int3

Function at 0x40f600
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44752d
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x5b7018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x5b96e8], 0x170
jl 0x40f65b
push 0x5b96ec
call fcn.00427800
mov ecx, dword [0x5b96e4]
add esp, 4
test ecx, ecx
je 0x40f64d
mov eax, dword [ecx]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test ecx, ecx
jne 0x40f675
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 0x40f69a
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.0040f8d0
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.00430f13
int3
Function at 0x40f730
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x448d35
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5b7018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x5b96e8], 0x170
jl 0x40f78e
push 0x5b96ec
call fcn.00427800
mov edx, dword [0x5b96e4]
add esp, 4
test edx, edx
je 0x40f780
mov eax, dword [edx]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test edx, edx
jne 0x40f7a8
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 0x40f7ee
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040f8d0
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.00430f13
int3

Function at 0x410000
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x448825
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x5b7018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x5b96e8], 0x150
jl 0x41005b
push 0x5b96ec
call fcn.00427800
mov edx, dword [0x5b96e4]
add esp, 4
test edx, edx
je 0x41004d
mov eax, dword [edx]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test edx, edx
jne 0x410075
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 0x4100a8
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040d700
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.00430f13
int3
Function at 0x410130
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44886d
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5b7018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x5b96e8], 0x150
jl 0x41018e
push 0x5b96ec
call fcn.00427800
mov edx, dword [0x5b96e4]
add esp, 4
test edx, edx
je 0x410180
mov eax, dword [edx]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test edx, edx
jne 0x4101a8
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 0x4101f8
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040d700
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.00430f13
int3

Function at 0x410410
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x448825
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x5b7018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x5b96e8], 0x150
jl 0x41046b
push 0x5b96ec
call fcn.00427800
mov edx, dword [0x5b96e4]
add esp, 4
test edx, edx
je 0x41045d
mov eax, dword [edx]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test edx, edx
jne 0x410485
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 0x4104b8
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040d700
mov byte [ebp - 4], 1
mov dword [edx], vtable.exui::ImagebuttonEx.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.00430f13
int3
Function at 0x410540
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44886d
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5b7018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x5b96e8], 0x150
jl 0x41059e
push 0x5b96ec
call fcn.00427800
mov edx, dword [0x5b96e4]
add esp, 4
test edx, edx
je 0x410590
mov eax, dword [edx]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test edx, edx
jne 0x4105b8
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 0x410608
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040d700
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.00430f13
int3

Function at 0x410820
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x448825
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x5b7018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x5b96e8], 0x150
jl 0x41087b
push 0x5b96ec
call fcn.00427800
mov edx, dword [0x5b96e4]
add esp, 4
test edx, edx
je 0x41086d
mov eax, dword [edx]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test edx, edx
jne 0x410895
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 0x4108c8
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040d700
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.00430f13
int3
Function at 0x410950
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44886d
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5b7018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x5b96e8], 0x150
jl 0x4109ae
push 0x5b96ec
call fcn.00427800
mov edx, dword [0x5b96e4]
add esp, 4
test edx, edx
je 0x4109a0
mov eax, dword [edx]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test edx, edx
jne 0x4109c8
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 0x410a18
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040d700
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.00430f13
int3

Function at 0x410c30
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x449133
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x5b7018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x5b96e8], 0x160
jl 0x410c8b
push 0x5b96ec
call fcn.00427800
mov edx, dword [0x5b96e4]
add esp, 4
test edx, edx
je 0x410c7d
mov eax, dword [edx]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test edx, edx
jne 0x410ca5
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 0x410d00
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040d700
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.00430f13
int3
Function at 0x410d90
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44917b
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5b7018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x5b96e8], 0x160
jl 0x410dee
push 0x5b96ec
call fcn.00427800
mov edx, dword [0x5b96e4]
add esp, 4
test edx, edx
je 0x410de0
mov eax, dword [edx]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test edx, edx
jne 0x410e08
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 0x410e80
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040d700
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.00430f13
int3

Function at 0x4111d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x448825
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x5b7018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x5b96e8], 0x150
jl 0x41122b
push 0x5b96ec
call fcn.00427800
mov edx, dword [0x5b96e4]
add esp, 4
test edx, edx
je 0x41121d
mov eax, dword [edx]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test edx, edx
jne 0x411245
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 0x411278
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040d700
mov byte [ebp - 4], 1
mov dword [edx], vtable.exui::ChoiceboxEx.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.00430f13
int3
Function at 0x411300
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44886d
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5b7018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x5b96e8], 0x150
jl 0x41135e
push 0x5b96ec
call fcn.00427800
mov edx, dword [0x5b96e4]
add esp, 4
test edx, edx
je 0x411350
mov eax, dword [edx]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test edx, edx
jne 0x411378
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 0x4113c8
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040d700
mov byte [ebp - 4], 1
mov dword [edx], vtable.exui::ChoiceboxEx.0
mov byte [ebp - 4], 2
mov dword [edx], vtable.exui::ChoiceboxEx.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.00430f13
int3

Function at 0x4115e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x448825
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x5b7018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x5b96e8], 0x150
jl 0x41163b
push 0x5b96ec
call fcn.00427800
mov edx, dword [0x5b96e4]
add esp, 4
test edx, edx
je 0x41162d
mov eax, dword [edx]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test edx, edx
jne 0x411655
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 0x411688
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040d700
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.00430f13
int3
Function at 0x411710
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44886d
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5b7018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x5b96e8], 0x150
jl 0x41176e
push 0x5b96ec
call fcn.00427800
mov edx, dword [0x5b96e4]
add esp, 4
test edx, edx
je 0x411760
mov eax, dword [edx]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test edx, edx
jne 0x411788
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 0x4117d8
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.0040d700
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.00430f13
int3

Function at 0x4119e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44752d
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x5b7018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x5b96e8], 0x40
jl 0x411a38
push 0x5b96ec
call fcn.00427800
mov ecx, dword [0x5b96e4]
add esp, 4
test ecx, ecx
je 0x411a2a
mov eax, dword [ecx]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test ecx, ecx
jne 0x411a4f
push 0x40
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 0x411a74
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.00411cc0
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.00430f13
int3
Function at 0x411b00
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4492e5
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x5b7018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x5b96e8], 0x40
jl 0x411b5c
push 0x5b96ec
call fcn.00427800
mov esi, dword [0x5b96e4]
add esp, 4
test esi, esi
je 0x411b4e
mov eax, dword [esi]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test esi, esi
jne 0x411b73
push 0x40
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 0x411bc0
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
mov ecx, esi
call fcn.00411cc0
mov byte [ebp - 4], 1
lea ecx, [esi + 0x28]
mov dword [esi], vtable.rg_n6822::rg_n6823.0
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
lea eax, [edi + 0x28]
push eax
call fcn.0041f8a0
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.00430f13
int3

Function at 0x412020
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44752d
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x5b7018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x5b96e8], 0x13a0
jl 0x41207b
push 0x5b96ec
call fcn.00427800
mov ecx, dword [0x5b96e4]
add esp, 4
test ecx, ecx
je 0x41206d
mov eax, dword [ecx]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test ecx, ecx
jne 0x412095
push 0x13a0
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 0x4120ba
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.00412d20
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.00430f13
int3
Function at 0x412280
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x449455
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x5b7018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x5b96e8], 0x13a0
jl 0x4122e0
push 0x5b96ec
call fcn.00427800
mov esi, dword [0x5b96e4]
add esp, 4
test esi, esi
je 0x4122d2
mov eax, dword [esi]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test esi, esi
jne 0x4122fa
push 0x13a0
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 0x412361
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
mov ecx, esi
call fcn.00412d20
mov byte [ebp - 4], 1
mov dword [esi], vtable.rg_n16744::rg_n16748.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 0x41232f
mov ecx, ebx
call fcn.00421950
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x41233b
mov eax, dword [ecx]
call dword [eax + 0x20]
push edi
mov ecx, esi
mov dword [esi + 0xc], ebx
call fcn.00413370
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.00430f13
int3

Function at 0x412730
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x449565
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5b7018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x5b96e8], 0x40
jl 0x412789
push 0x5b96ec
call fcn.00427800
mov esi, dword [0x5b96e4]
add esp, 4
test esi, esi
je 0x41277b
mov eax, dword [esi]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test esi, esi
jne 0x4127a0
push 0x40
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 0x4127d4
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
mov ecx, esi
call fcn.00411cc0
mov byte [ebp - 4], 1
mov dword [esi], vtable.rg_n6822::rg_n6999.0
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.00430f13
int3
Function at 0x412860
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4495ad
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x5b7018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x5b96e8], 0x40
jl 0x4128bc
push 0x5b96ec
call fcn.00427800
mov esi, dword [0x5b96e4]
add esp, 4
test esi, esi
je 0x4128ae
mov eax, dword [esi]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test esi, esi
jne 0x4128d3
push 0x40
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 0x41292a
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
mov ecx, esi
call fcn.00411cc0
mov byte [ebp - 4], 1
mov dword [esi], vtable.rg_n6822::rg_n6999.0
mov byte [ebp - 4], 2
lea ecx, [esi + 0x28]
mov dword [esi], vtable.rg_n6822::rg_n6999.0
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
lea eax, [edi + 0x28]
push eax
call fcn.0041f8a0
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.00430f13
int3