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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44a725
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], 0x10
jl 0x418bbb
push 0x5b96ec
call fcn.00427800
mov ecx, dword [0x5b96e4]
add esp, 4
test ecx, ecx
je 0x418bad
mov eax, dword [ecx]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test ecx, ecx
jne 0x418bd2
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 0x418c41
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
xor eax, eax
mov dword [ecx], vtable.rg_n::rg_n2302.0
mov word [ecx + 0xc], ax
mov byte [ebp - 4], 3
mov dword [ecx], vtable.rg_n::rg_n2302.0
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov ax, word [esi + 0xc]
mov word [ecx + 0xc], ax
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.00430f13
int3

Function at 0x418ed0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44a6dd
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], 0x10
jl 0x418f28
push 0x5b96ec
call fcn.00427800
mov ecx, dword [0x5b96e4]
add esp, 4
test ecx, ecx
je 0x418f1a
mov eax, dword [ecx]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test ecx, ecx
jne 0x418f3f
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 0x418f8f
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
xor eax, eax
mov dword [ecx], vtable.rg_n::rg_n2304.0
mov word [ecx + 0xc], ax
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.00430f13
int3
Function at 0x419030
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44a725
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], 0x10
jl 0x41908b
push 0x5b96ec
call fcn.00427800
mov ecx, dword [0x5b96e4]
add esp, 4
test ecx, ecx
je 0x41907d
mov eax, dword [ecx]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test ecx, ecx
jne 0x4190a2
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 0x419111
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
xor eax, eax
mov dword [ecx], vtable.rg_n::rg_n2304.0
mov word [ecx + 0xc], ax
mov byte [ebp - 4], 3
mov dword [ecx], vtable.rg_n::rg_n2304.0
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov ax, word [esi + 0xc]
mov word [ecx + 0xc], ax
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.00430f13
int3

Function at 0x419360
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44a6dd
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], 0x10
jl 0x4193b8
push 0x5b96ec
call fcn.00427800
mov ecx, dword [0x5b96e4]
add esp, 4
test ecx, ecx
je 0x4193aa
mov eax, dword [ecx]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test ecx, ecx
jne 0x4193cf
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 0x41941d
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_n2300.0
mov byte [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.00430f13
int3
Function at 0x4194b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44a725
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], 0x10
jl 0x41950b
push 0x5b96ec
call fcn.00427800
mov ecx, dword [0x5b96e4]
add esp, 4
test ecx, ecx
je 0x4194fd
mov eax, dword [ecx]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test ecx, ecx
jne 0x419522
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 0x41958d
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_n2300.0
mov byte [ecx + 0xc], 0
mov byte [ebp - 4], 3
mov dword [ecx], vtable.rg_n::rg_n2300.0
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov al, byte [esi + 0xc]
mov byte [ecx + 0xc], al
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.00430f13
int3

Function at 0x419bd0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x447675
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], 0xc
jl 0x419c28
push 0x5b96ec
call fcn.00427800
mov ecx, dword [0x5b96e4]
add esp, 4
test ecx, ecx
je 0x419c1a
mov eax, dword [ecx]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test ecx, ecx
jne 0x419c3f
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 0x419c7f
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 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.00430f13
int3
Function at 0x419c90
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x447aad
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], 0xc
jl 0x419ceb
push 0x5b96ec
call fcn.00427800
mov ecx, dword [0x5b96e4]
add esp, 4
test ecx, ecx
je 0x419cdd
mov eax, dword [ecx]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test ecx, ecx
jne 0x419d02
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 0x419d59
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.CVolBaseDataType.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.00430f13
int3
Function at 0x41a8e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44a6dd
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], 0xc
jl 0x41a938
push 0x5b96ec
call fcn.00427800
mov ecx, dword [0x5b96e4]
add esp, 4
test ecx, ecx
je 0x41a92a
mov eax, dword [ecx]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test ecx, ecx
jne 0x41a94f
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 0x41a99f
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.CVolUserApp.0
mov dword [0x5b9710], ecx
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_n::rg_n6332.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.00430f13
int3

Function at 0x41aa30
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44a725
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], 0xc
jl 0x41aa8b
push 0x5b96ec
call fcn.00427800
mov ecx, dword [0x5b96e4]
add esp, 4
test ecx, ecx
je 0x41aa7d
mov eax, dword [ecx]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test ecx, ecx
jne 0x41aaa2
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 0x41ab09
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.CVolUserApp.0
mov dword [0x5b9710], ecx
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_n::rg_n6332.0
mov byte [ebp - 4], 3
mov dword [ecx], vtable.rg_n::rg_n6332.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.00430f13
int3
Function at 0x41ae10
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44ac55
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], 0xc
jl 0x41ae68
push 0x5b96ec
call fcn.00427800
mov ecx, dword [0x5b96e4]
add esp, 4
test ecx, ecx
je 0x41ae5a
mov eax, dword [ecx]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test ecx, ecx
jne 0x41ae7f
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 0x41aed9
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.CVolUserApp.0
mov dword [0x5b9710], ecx
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_n::rg_n6332.0
mov byte [ebp - 4], 3
mov dword [ecx], vtable.rg_n::rg_n6341.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.00430f13
int3

Function at 0x41af70
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44acad
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], 0xc
jl 0x41afcb
push 0x5b96ec
call fcn.00427800
mov ecx, dword [0x5b96e4]
add esp, 4
test ecx, ecx
je 0x41afbd
mov eax, dword [ecx]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test ecx, ecx
jne 0x41afe2
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 0x41b053
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.CVolUserApp.0
mov dword [0x5b9710], ecx
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_n::rg_n6332.0
mov byte [ebp - 4], 3
mov dword [ecx], vtable.rg_n::rg_n6341.0
mov byte [ebp - 4], 4
mov dword [ecx], vtable.rg_n::rg_n6341.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.00430f13
int3
Function at 0x41b3e0
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], 0x13ac
jl 0x41b43b
push 0x5b96ec
call fcn.00427800
mov ecx, dword [0x5b96e4]
add esp, 4
test ecx, ecx
je 0x41b42d
mov eax, dword [ecx]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test ecx, ecx
jne 0x41b455
push 0x13ac
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 0x41b47a
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.0041b7a0
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 0x41b580
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44adf5
mov eax, dword fs:[0]
push eax
sub esp, 8
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], 0x13ac
jl 0x41b5e2
push 0x5b96ec
call fcn.00427800
mov esi, dword [0x5b96e4]
add esp, 4
test esi, esi
je 0x41b5d4
mov eax, dword [esi]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test esi, esi
jne 0x41b600
push 0x13ac
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 0x41b685
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 0
mov ecx, esi
call fcn.0041b7a0
mov byte [ebp - 4], 1
lea ebx, [edi + 0xc]
mov dword [esi], vtable.rg_n16744::rg_n16745.0
lea ecx, [esi + 0xc]
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi + 8]
mov dword [esi + 8], eax
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x10], ebx
call dword [eax + 0x44]
mov eax, dword [ebx + 4]
mov dword [esi + 0x10], eax
mov eax, dword [ebx + 8]
mov dword [esi + 0x14], eax
mov ebx, dword [ebx + 0xc]
test ebx, ebx
je 0x41b650
mov ecx, ebx
call fcn.00421950
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x41b65c
mov eax, dword [ecx]
call dword [eax + 0x20]
push dword [ebp - 0x10]
lea ecx, [esi + 0xc]
mov dword [esi + 0x18], 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 0x41bda0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x447675
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], 0xc
jl 0x41bdf8
push 0x5b96ec
call fcn.00427800
mov ecx, dword [0x5b96e4]
add esp, 4
test ecx, ecx
je 0x41bdea
mov eax, dword [ecx]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test ecx, ecx
jne 0x41be0f
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 0x41be55
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.CVolUserApp.0
mov dword [0x5b9710], ecx
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.00430f13
int3

Function at 0x41cc20
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44b3bf
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
mov dword [ebp - 0x10], esi
push 0
call fcn.0042bb3b
mov dword [ebp - 4], 0
mov dword [esi + 4], 0
mov byte [esi + 8], 0
mov byte [ebp - 4], 1
mov dword [esi + 0xc], 0
mov byte [esi + 0x10], 0
mov byte [ebp - 4], 2
xor eax, eax
mov dword [esi + 0x14], 0
mov word [esi + 0x18], ax
mov byte [ebp - 4], 3
mov dword [esi + 0x1c], eax
mov word [esi + 0x20], ax
mov byte [ebp - 4], 4
mov dword [esi + 0x24], eax
mov byte [esi + 0x28], al
mov byte [ebp - 4], 5
mov dword [esi + 0x2c], eax
mov byte [esi + 0x30], al
mov byte [ebp - 4], 6
mov eax, dword [ebp + 8]
test eax, eax
je 0x41ccd1
push eax
push esi
call fcn.0042bf28
add esp, 8
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 4
push str.bad_locale_name
call fcn.0042bc9c
int3
Function at 0x421b20
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], 0x28
jl 0x421b78
push 0x5b96ec
call fcn.00427800
mov ecx, dword [0x5b96e4]
add esp, 4
test ecx, ecx
je 0x421b6a
mov eax, dword [ecx]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test ecx, ecx
jne 0x421b8f
push 0x28
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 0x421bb5
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
push ecx
call fcn.00421ec0
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 0x421c90
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44c3c5
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], 0x28
jl 0x421cec
push 0x5b96ec
call fcn.00427800
mov esi, dword [0x5b96e4]
add esp, 4
test esi, esi
je 0x421cde
mov eax, dword [esi]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test esi, esi
jne 0x421d03
push 0x28
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 0x421d41
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
push ecx
mov ecx, esi
call fcn.00421ec0
mov byte [ebp - 4], 1
mov ecx, esi
push edi
mov dword [esi], vtable.CVolObjectArray.0
call fcn.00421e30
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 0x4221e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x447aad
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], 0xc
jl 0x42223b
push 0x5b96ec
call fcn.00427800
mov ecx, dword [0x5b96e4]
add esp, 4
test ecx, ecx
je 0x42222d
mov eax, dword [ecx]
mov dword [0x5b96e4], eax
mov dword [0x5b96ec], 1
test ecx, ecx
jne 0x422252
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 0x4222af
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.CVolUserApp.0
mov dword [0x5b9710], ecx
mov byte [ebp - 4], 2
mov dword [ecx], vtable.CVolUserApp.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.00430f13
int3
Function at 0x422610
Capabilities:
Get system information on windows
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44c69b
mov eax, dword fs:[0]
push eax
sub esp, 0x44
push esi
mov eax, dword [0x5b7018]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x800000
mov dword [0x5b96d0], 0x5a7f44
mov dword [0x5b96d8], 0x5a8314
push 0
mov dword [ebp - 0x14], 0x5b96d0
mov dword [0x5b96ec], 1
mov dword [0x5b96e8], 0x100
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x4228a8
lea eax, [ecx + 0x800000]
mov dword [0x5b96e4], ecx
mov dword [0x5b96e0], eax
mov edx, 0x7fff
mov eax, dword [0x5b96e8]
mov dword [0x5b96dc], ecx
add eax, ecx
mov dword [ecx], eax
mov eax, dword [0x5b96e8]
add ecx, eax
sub edx, 1
jne 0x4226a4
mov dword [ecx], edx
mov dword [ebp - 4], edx
mov dword [ebp - 0x10], 0x5b96f0
mov dword [ebp - 0x18], 0x5b96f0
mov dword [ebp - 0x1c], 0x5b96f0
mov dword [0x5b96f0], 0x5a6620
mov dword [0x5b96f4], edx
mov dword [0x5b96f8], edx
mov byte [ebp - 4], 1
mov dword [0x5b96f0], 0x5a65bc
mov dword [0x5b96fc], edx
mov dword [0x5b9704], edx
mov dword [0x5b9700], edx
mov dword [0x5b9708], 0x40
mov byte [ebp - 4], 2
mov dword [0x5b9708], 0x80
mov byte [ebp - 4], 5
mov dword [0x5b970c], edx
mov byte [ebp - 4], 6
mov esi, dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0x5b9720
mov dword [ebp - 0x20], 0x5b9720
call esi
mov byte [ebp - 4], 7
mov dword [0x5b9738], 0
mov byte [ebp - 4], 8
push 0x5b9744
mov dword [ebp - 0x24], 0x5b9744
call esi
mov byte [ebp - 4], 9
mov dword [0x5b975c], 0x3e8
mov dword [ebp - 0x28], 0x5b9770
mov dword [ebp - 0x2c], 0x5b9770
mov dword [0x5b9770], 0x5a6620
mov dword [0x5b9774], 0
mov dword [0x5b9778], 0
mov byte [ebp - 4], 0xa
mov dword [0x5b9770], 0x5a65bc
mov dword [0x5b977c], 0
mov dword [0x5b9784], 0
mov dword [0x5b9780], 0
mov dword [0x5b9788], 0x40
mov byte [ebp - 4], 0xb
mov dword [0x5b9788], 0x80
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [ebp - 0x3c]
mov dword [0x5b9764], 0x3e80
mov dword [0x5b9768], 1
mov dword [0x5b976c], 0
lea eax, [eax*2 + 2]
mov dword [0x5b9760], eax
mov byte [ebp - 4], 0xe
push 0x5b978c
call esi
mov byte [ebp - 4], 0xf
push ecx
mov ecx, 0x5b97a4
call fcn.00421ec0
mov byte [ebp - 4], 0x10
mov dword [0x5b9710], 0
mov dword [0x5b97cc], 0
movsd xmm0, qword [0x5ad1c8]
movsd qword [0x5b9718], xmm0
xorps xmm0, xmm0
mov dword [0x5b97d0], 0
mov dword [0x5b97d4], 0
mov dword [0x5b97d8], 0
mov dword [0x5b9714], 0
movq qword [0x5b973c], xmm0
mov dword [ebp - 4], 0xffffffff
mov eax, 0x5b96d0
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