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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x447945
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x46700c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x469a48], 0xc
jl 0x403ccb
push 0x469a4c
call fcn.00422070
mov ecx, dword [0x469a44]
add esp, 4
test ecx, ecx
je 0x403cbd
mov eax, dword [ecx]
mov dword [0x469a44], eax
mov dword [0x469a4c], 1
test ecx, ecx
jne 0x403ce2
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 0x403d2f
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.00435af1
int3

Function at 0x4040e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4476dd
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x46700c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x469a48], 0x14c
jl 0x40413b
push 0x469a4c
call fcn.00422070
mov ecx, dword [0x469a44]
add esp, 4
test ecx, ecx
je 0x40412d
mov eax, dword [ecx]
mov dword [0x469a44], eax
mov dword [0x469a4c], 1
test ecx, ecx
jne 0x404155
push 0x14c
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 0x40417a
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.00404440
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.00435af1
int3

Function at 0x404220
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x447a15
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x46700c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x469a48], 0x14c
jl 0x40427f
push 0x469a4c
call fcn.00422070
mov esi, dword [0x469a44]
add esp, 4
test esi, esi
je 0x404271
mov eax, dword [esi]
mov dword [0x469a44], eax
mov dword [0x469a4c], 1
test esi, esi
jne 0x404299
push 0x14c
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 0x4042d6
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
mov ecx, esi
call fcn.00404440
mov byte [ebp - 4], 1
mov ecx, esi
push edi
mov dword [esi], vtable.rg_volcano_WTLJieMian_base::CVolWinControl.0
call fcn.004043a0
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.00435af1
int3
Function at 0x404a90
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x447cf5
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x46700c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x469a48], 0x154
jl 0x404aec
push 0x469a4c
call fcn.00422070
mov esi, dword [0x469a44]
add esp, 4
test esi, esi
je 0x404ade
mov eax, dword [esi]
mov dword [0x469a44], eax
mov dword [0x469a4c], 1
test esi, esi
jne 0x404b06
push 0x154
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 0x404b4e
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
mov ecx, esi
call fcn.00404440
mov byte [ebp - 4], 1
mov dword [esi], vtable.rg_volcano_WTLJieMian_base::CVolWinContainer.0
mov dword [esi + 0x14c], 0
mov dword [esi + 0x150], 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.00435af1
int3

Function at 0x404bf0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x447d3d
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x46700c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x469a48], 0x154
jl 0x404c4f
push 0x469a4c
call fcn.00422070
mov esi, dword [0x469a44]
add esp, 4
test esi, esi
je 0x404c41
mov eax, dword [esi]
mov dword [0x469a44], eax
mov dword [0x469a4c], 1
test esi, esi
jne 0x404c69
push 0x154
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 0x404cc4
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
mov ecx, esi
call fcn.00404440
mov byte [ebp - 4], 1
mov dword [esi], vtable.rg_volcano_WTLJieMian_base::CVolWinContainer.0
mov dword [esi + 0x14c], 0
mov dword [esi + 0x150], 0
mov byte [ebp - 4], 2
mov ecx, esi
push edi
mov dword [esi], vtable.rg_volcano_WTLJieMian_base::CVolWinContainer.0
call fcn.004043a0
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.00435af1
int3

Function at 0x404fd0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4476dd
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x46700c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x469a48], 0x1d8
jl 0x40502b
push 0x469a4c
call fcn.00422070
mov ecx, dword [0x469a44]
add esp, 4
test ecx, ecx
je 0x40501d
mov eax, dword [ecx]
mov dword [0x469a44], eax
mov dword [0x469a4c], 1
test ecx, ecx
jne 0x405045
push 0x1d8
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 0x40506a
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.004131d0
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.00435af1
int3
Function at 0x405610
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4476dd
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x46700c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x469a48], 0x27c
jl 0x40566b
push 0x469a4c
call fcn.00422070
mov ecx, dword [0x469a44]
add esp, 4
test ecx, ecx
je 0x40565d
mov eax, dword [ecx]
mov dword [0x469a44], eax
mov dword [0x469a4c], 1
test ecx, ecx
jne 0x405685
push 0x27c
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 0x4056aa
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.00413840
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.00435af1
int3

Function at 0x405ed0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4476dd
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x46700c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x469a48], 0x530
jl 0x405f2b
push 0x469a4c
call fcn.00422070
mov ecx, dword [0x469a44]
add esp, 4
test ecx, ecx
je 0x405f1d
mov eax, dword [ecx]
mov dword [0x469a44], eax
mov dword [0x469a4c], 1
test ecx, ecx
jne 0x405f45
push 0x530
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 0x405f6a
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.00407000
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.00435af1
int3
Function at 0x406090
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x447fb5
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x46700c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
cmp dword [0x469a48], 0x530
jl 0x4060f0
push 0x469a4c
call fcn.00422070
mov edi, dword [0x469a44]
add esp, 4
test edi, edi
je 0x4060e2
mov eax, dword [edi]
mov dword [0x469a44], eax
mov dword [0x469a4c], 1
test edi, edi
jne 0x40610e
push 0x530
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 0x4061a2
mov dword [ebp - 0x10], edi
mov dword [ebp - 4], 0
mov ecx, edi
call fcn.00407000
mov byte [ebp - 4], 1
mov ecx, edi
push ebx
mov dword [edi], vtable.rg_volcano_app::rg_my_main_window.2.0
mov dword [edi + method.rg_volcano_app::rg_my_main_window.1.virtual_0], vtable.rg_volcano_app::rg_my_main_window.1.0
mov dword [edi + method.rg_volcano_app::rg_my_main_window.virtual_0], vtable.rg_volcano_app::rg_my_main_window.0
call fcn.004043a0
mov eax, dword [edi + 0x27c]
lea ecx, [edi + 0x27c]
call dword [eax + 0x44]
lea eax, [ebx + 0x27c]
push eax
lea ecx, [edi + 0x27c]
call fcn.004043a0
mov eax, dword [edi + 0x3cc]
lea ecx, [edi + 0x3cc]
call dword [eax + 0x44]
lea eax, [ebx + 0x3cc]
push eax
lea ecx, [edi + 0x3cc]
call fcn.004043a0
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.00435af1
int3

Function at 0x406430
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44805d
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x46700c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x469a48], 0x10
jl 0x406488
push 0x469a4c
call fcn.00422070
mov ecx, dword [0x469a44]
add esp, 4
test ecx, ecx
je 0x40647a
mov eax, dword [ecx]
mov dword [0x469a44], eax
mov dword [0x469a4c], 1
test ecx, ecx
jne 0x40649f
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 0x4064f0
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_volcano_base::rg_KeSheJiLei.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.00435af1
int3
Function at 0x406580
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4480a5
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x46700c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x469a48], 0x10
jl 0x4065dc
push 0x469a4c
call fcn.00422070
mov esi, dword [0x469a44]
add esp, 4
test esi, esi
je 0x4065ce
mov eax, dword [esi]
mov dword [0x469a44], eax
mov dword [0x469a4c], 1
test esi, esi
jne 0x4065f7
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 0x40667d
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_volcano_base::rg_KeSheJiLei.0
mov byte [ebp - 4], 3
mov dword [esi], vtable.rg_volcano_base::rg_KeSheJiLei.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 0x406654
mov ecx, edi
call fcn.0041b530
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x406660
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.00435af1
int3

Function at 0x4069f0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4481b5
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x46700c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x469a48], 0x10
jl 0x406a48
push 0x469a4c
call fcn.00422070
mov ecx, dword [0x469a44]
add esp, 4
test ecx, ecx
je 0x406a3a
mov eax, dword [ecx]
mov dword [0x469a44], eax
mov dword [0x469a4c], 1
test ecx, ecx
jne 0x406a5f
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 0x406aba
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_volcano_base::rg_KeSheJiLei.0
mov byte [ebp - 4], 3
mov dword [ecx], vtable.rg_volcano_WTLJieMian_base::rg_CaiChanLei.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.00435af1
int3
Function at 0x406b50
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44820d
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x46700c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x469a48], 0x10
jl 0x406bac
push 0x469a4c
call fcn.00422070
mov esi, dword [0x469a44]
add esp, 4
test esi, esi
je 0x406b9e
mov eax, dword [esi]
mov dword [0x469a44], eax
mov dword [0x469a4c], 1
test esi, esi
jne 0x406bc7
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 0x406c57
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_volcano_base::rg_KeSheJiLei.0
mov byte [ebp - 4], 3
mov dword [esi], vtable.rg_volcano_WTLJieMian_base::rg_CaiChanLei.0
mov byte [ebp - 4], 4
mov dword [esi], vtable.rg_volcano_WTLJieMian_base::rg_CaiChanLei.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 0x406c2e
mov ecx, edi
call fcn.0041b530
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x406c3a
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.00435af1
int3
Function at 0x407000
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x448347
mov eax, dword fs:[0]
push eax
sub esp, 0x60
push ebx
push esi
push edi
mov eax, dword [0x46700c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], ebx
call fcn.00413840
mov dword [ebp - 4], 0
lea esi, [ebx + 0x27c]
mov ecx, esi
mov dword [ebx], vtable.rg_volcano_app::rg_my_main_window.2.0
mov dword [ebx + method.rg_volcano_app::rg_my_main_window.1.virtual_0], vtable.rg_volcano_app::rg_my_main_window.1.0
mov dword [ebx + method.rg_volcano_app::rg_my_main_window.virtual_0], vtable.rg_volcano_app::rg_my_main_window.0
mov dword [ebp - 0x14], esi
call fcn.00404440
mov byte [ebp - 4], 1
mov ecx, esi
mov dword [esi + method.IContainerEventListener.virtual_0], vtable.IBaseEventListener.0
mov dword [esi], vtable.rg_volcano_WTLJieMian_base::rg_process_bar.1.0
mov dword [esi + method.rg_volcano_WTLJieMian_base::rg_label.virtual_0], vtable.rg_volcano_WTLJieMian_base::rg_process_bar.0
call fcn.004149e0
mov byte [ebp - 4], 2
lea ecx, [ebx + 0x3cc]
call fcn.00414390
mov byte [ebp - 4], 3
cmp dword [0x469a48], 0x40
jl 0x4070d0
push 0x469a4c
call fcn.00422070
mov edi, dword [0x469a44]
add esp, 4
test edi, edi
je 0x4070c2
mov eax, dword [edi]
mov dword [0x469a44], eax
mov dword [0x469a4c], 1
test edi, edi
jne 0x4070eb
push 0x40
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 0x4071b7
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 4
mov dword [edi], vtable.CRefObject.0
mov dword [edi + 4], 1
mov byte [ebp - 4], 5
lea eax, [edi + 0xc]
mov esi, dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push eax
mov dword [edi], vtable.CVolEventObjectPointer.0
call esi
mov byte [ebp - 4], 6
lea eax, [edi + 0x24]
push eax
call esi
mov byte [ebp - 4], 7
mov dword [edi + 8], 0
mov dword [edi + 0x3c], ebx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x40]
mov dword [ebx + 0x52c], edi
call fcn.00403a80
mov byte [ebp - 4], 8
mov dword [ebp - 0x40], vtable.CWConstString.0
mov dword [ebp - 0x34], 0x4543c8
mov byte [ebp - 4], 9
lea eax, [ebp - 0x40]
push eax
mov ecx, ebx
call fcn.00416150
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x40]
call fcn.00402f80
lea ecx, [ebp - 0x6c]
call fcn.00403a80
mov byte [ebp - 4], 0xb
mov ecx, 0x469a30
push eax
push 0x1f4
call fcn.0041c950
push eax
mov ecx, ebx
call fcn.00416150
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x6c]
call fcn.00402f80
mov dword [ebp - 4], 0xffffffff
mov eax, ebx
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.00435af1
int3
Function at 0x407570
Capabilities:
Create thread
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44845d
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push esi
push edi
mov eax, dword [0x46700c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ecx, 0x4679ec
call fcn.00420950
mov eax, dword [0x467a04]
and eax, 0xfffffffc
cmp eax, 8
je 0x407616
push 0x454404
lea ecx, [ebp - 0x68]
call fcn.00409380
mov esi, eax
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x3c]
push 0x45440c
call fcn.00409380
mov edx, eax
mov byte [ebp - 4], 1
mov ecx, esi
push 0
call fcn.00408da0
push eax
mov ecx, edx
call fcn.00408da0
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x3c]
call fcn.004090d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x68]
call fcn.004090d0
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
lea ecx, [ebp - 0x3c]
call fcn.00403a80
mov dword [ebp - 4], 2
mov dword [ebp - 0x3c], vtable.CWConstString.0
mov dword [ebp - 0x30], 0x452f74
mov dword [ebp - 4], 3
lea eax, [ebp - 0x3c]
push eax
lea ecx, [edi + 0x3cc]
call fcn.00416150
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c]
call fcn.00402f80
mov esi, dword [edi + 0x52c]
push 0x469bc8
call fcn.00422070
mov edx, dword [0x469bd0]
add esp, 4
mov dword [0x469bd4], 0
test esi, esi
jne 0x40768d
mov dword [0x469bcc], esi
mov dword [0x469bd0], esi
jmp 0x4076b4
mov dword [0x469bcc], 0x4062e0
cmp edx, esi
jne 0x4076a7
mov dword [0x469bc8], 1
jmp 0x4076c9
mov ecx, esi
mov dword [0x469bd0], esi
call fcn.0041b530
mov dword [0x469bc8], 1
test edx, edx
je 0x4076c9
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov esi, dword [edi + 0x52c]
push 0x469c64
call fcn.00422070
mov edx, dword [0x469c6c]
add esp, 4
mov dword [0x469c70], 0
test esi, esi
jne 0x4076fe
mov dword [0x469c68], esi
mov dword [0x469c6c], esi
jmp 0x407725
mov dword [0x469c68], 0x406310
cmp edx, esi
jne 0x407718
mov dword [0x469c64], 1
jmp 0x40773a
mov ecx, esi
mov dword [0x469c6c], esi
call fcn.0041b530
mov dword [0x469c64], 1
test edx, edx
je 0x40773a
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
mov esi, dword [edi + 0x52c]
push 0x469c54
call fcn.00422070
mov edx, dword [0x469c5c]
add esp, 4
mov dword [0x469c60], 0
test esi, esi
jne 0x40776f
mov dword [0x469c58], esi
mov dword [0x469c5c], esi
jmp 0x407796
mov dword [0x469c58], 0x406330
cmp edx, esi
jne 0x407789
mov dword [0x469c54], 1
jmp 0x4077ab
mov ecx, esi
mov dword [0x469c5c], esi
call fcn.0041b530
mov dword [0x469c54], 1
test edx, edx
je 0x4077ab
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x20]
lea eax, [ebp - 0x10]
push eax
push 0
push 0
push 0x407820
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x4077cd
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
Function at 0x408ed0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4489f5
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x46700c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x469a48], 0x2c
jl 0x408f28
push 0x469a4c
call fcn.00422070
mov edx, dword [0x469a44]
add esp, 4
test edx, edx
je 0x408f1a
mov eax, dword [edx]
mov dword [0x469a44], eax
mov dword [0x469a4c], 1
test edx, edx
jne 0x408f3f
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 0x408f72
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov ecx, edx
call fcn.00403a80
mov byte [ebp - 4], 1
mov dword [edx], vtable.CWConstString.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.00435af1
int3

Function at 0x408f80
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x448a3d
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x46700c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
cmp dword [0x469a48], 0x2c
jl 0x408fdd
push 0x469a4c
call fcn.00422070
mov edi, dword [0x469a44]
add esp, 4
test edi, edi
je 0x408fcf
mov eax, dword [edi]
mov dword [0x469a44], eax
mov dword [0x469a4c], 1
test edi, edi
jne 0x408ff4
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 0x40905b
mov dword [ebp - 0x10], edi
mov dword [ebp - 4], 0
mov ecx, edi
call fcn.00403a80
mov byte [ebp - 4], 1
mov dword [edi], vtable.CWConstString.0
mov byte [ebp - 4], 2
lea ecx, [edi + 0x10]
mov dword [edi], vtable.CWConstString.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.004035d0
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.00435af1
int3