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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x434260
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x44600c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x448258], 0xc
jl 0x40c268
push 0x44825c
call fcn.00414c70
mov ecx, dword [0x448254]
add esp, 4
test ecx, ecx
je 0x40c25a
mov eax, dword [ecx]
mov dword [0x448254], eax
mov dword [0x44825c], 1
test ecx, ecx
jne 0x40c27f
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 0x40c2d9
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 [0x448280], ecx
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_n1::rg_n7792.0
mov byte [ebp - 4], 3
mov dword [ecx], vtable.rg_n::rg_n43348.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.00423ea3
int3

Function at 0x40c370
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4342a8
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x44600c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x448258], 0xc
jl 0x40c3cb
push 0x44825c
call fcn.00414c70
mov ecx, dword [0x448254]
add esp, 4
test ecx, ecx
je 0x40c3bd
mov eax, dword [ecx]
mov dword [0x448254], eax
mov dword [0x44825c], 1
test ecx, ecx
jne 0x40c3e2
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 0x40c453
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 [0x448280], ecx
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_n1::rg_n7792.0
mov byte [ebp - 4], 3
mov dword [ecx], vtable.rg_n::rg_n43348.0
mov byte [ebp - 4], 4
mov dword [ecx], vtable.rg_n::rg_n43348.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.00423ea3
int3
Function at 0x40c800
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4332c0
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x44600c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x448258], 0xc
jl 0x40c858
push 0x44825c
call fcn.00414c70
mov ecx, dword [0x448254]
add esp, 4
test ecx, ecx
je 0x40c84a
mov eax, dword [ecx]
mov dword [0x448254], eax
mov dword [0x44825c], 1
test ecx, ecx
jne 0x40c86f
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 0x40c8b5
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 [0x448280], 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.00423ea3
int3

Function at 0x40cc30
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x433178
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x44600c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x448258], 0x2c
jl 0x40cc88
push 0x44825c
call fcn.00414c70
mov ecx, dword [0x448254]
add esp, 4
test ecx, ecx
je 0x40cc7a
mov eax, dword [ecx]
mov dword [0x448254], eax
mov dword [0x44825c], 1
test ecx, ecx
jne 0x40cc9f
push 0x2c
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 0x40ccc4
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.0040cf90
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.00423ea3
int3

Function at 0x40cd80
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4331d8
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x44600c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x448258], 0x2c
jl 0x40cddb
push 0x44825c
call fcn.00414c70
mov ecx, dword [0x448254]
add esp, 4
test ecx, ecx
je 0x40cdcd
mov eax, dword [ecx]
mov dword [0x448254], eax
mov dword [0x44825c], 1
test ecx, ecx
jne 0x40cdf2
push 0x2c
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 0x40ce19
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
push esi
call fcn.0040ccd0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.00423ea3
int3
Function at 0x40d3e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x434260
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x44600c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x448258], 0xc
jl 0x40d438
push 0x44825c
call fcn.00414c70
mov ecx, dword [0x448254]
add esp, 4
test ecx, ecx
je 0x40d42a
mov eax, dword [ecx]
mov dword [0x448254], eax
mov dword [0x44825c], 1
test ecx, ecx
jne 0x40d44f
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 0x40d4a9
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 [0x448280], ecx
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_n1::rg_n7792.0
mov byte [ebp - 4], 3
mov dword [ecx], vtable.rg_n1::rg_n7802.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.00423ea3
int3

Function at 0x40d540
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4342a8
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x44600c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x448258], 0xc
jl 0x40d59b
push 0x44825c
call fcn.00414c70
mov ecx, dword [0x448254]
add esp, 4
test ecx, ecx
je 0x40d58d
mov eax, dword [ecx]
mov dword [0x448254], eax
mov dword [0x44825c], 1
test ecx, ecx
jne 0x40d5b2
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 0x40d623
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 [0x448280], ecx
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_n1::rg_n7792.0
mov byte [ebp - 4], 3
mov dword [ecx], vtable.rg_n1::rg_n7802.0
mov byte [ebp - 4], 4
mov dword [ecx], vtable.rg_n1::rg_n7802.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.00423ea3
int3
Function at 0x4104f0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x433178
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x44600c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x448258], 0x28
jl 0x410548
push 0x44825c
call fcn.00414c70
mov ecx, dword [0x448254]
add esp, 4
test ecx, ecx
je 0x41053a
mov eax, dword [ecx]
mov dword [0x448254], eax
mov dword [0x44825c], 1
test ecx, ecx
jne 0x41055f
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 0x410585
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
push ecx
call fcn.00410880
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.00423ea3
int3

Function at 0x410660
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x434d70
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x44600c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x448258], 0x28
jl 0x4106bc
push 0x44825c
call fcn.00414c70
mov esi, dword [0x448254]
add esp, 4
test esi, esi
je 0x4106ae
mov eax, dword [esi]
mov dword [0x448254], eax
mov dword [0x44825c], 1
test esi, esi
jne 0x4106d3
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 0x410711
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
push ecx
mov ecx, esi
call fcn.00410880
mov byte [ebp - 4], 1
mov ecx, esi
push edi
mov dword [esi], vtable.CVolObjectArray.0
call fcn.004107f0
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.00423ea3
int3

Function at 0x410ce0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x434f3b
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x44600c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x448258], 0x3c
jl 0x410d38
push 0x44825c
call fcn.00414c70
mov edx, dword [0x448254]
add esp, 4
test edx, edx
je 0x410d2a
mov eax, dword [edx]
mov dword [0x448254], eax
mov dword [0x44825c], 1
test edx, edx
jne 0x410d4f
push 0x3c
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 0x410da2
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov dword [edx], vtable.CVolObject.0
mov dword [edx + 4], 0
mov dword [edx + 8], 0
mov byte [ebp - 4], 1
lea ecx, [edx + 0x10]
mov dword [edx], vtable.CVolException.0
call fcn.004050a0
mov byte [ebp - 4], 2
mov dword [edx + 0xc], 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.00423ea3
int3
Function at 0x410fa0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x434fc3
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x44600c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x448258], 0x3c
jl 0x410ffd
push 0x44825c
call fcn.00414c70
mov esi, dword [0x448254]
add esp, 4
test esi, esi
je 0x410fef
mov eax, dword [esi]
mov dword [0x448254], eax
mov dword [0x44825c], 1
test esi, esi
jne 0x411018
push 0x3c
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 0x4110c5
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
lea ecx, [esi + 0x10]
mov dword [esi], vtable.CVolException.0
call fcn.004050a0
mov byte [ebp - 4], 2
mov dword [esi + 0xc], 0
mov byte [ebp - 4], 3
mov dword [esi], vtable.CVolException.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 eax, dword [edi + 0x1c]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x20]
cmp eax, vtable.CVolMem.0
jne 0x4110cc
mov eax, dword [edi + 0x24]
mov dword [esi + 0x24], eax
mov eax, dword [edi + 0x28]
mov dword [esi + 0x28], eax
mov ecx, dword [edi + 0x34]
test ecx, ecx
jne 0x411096
xor eax, eax
jmp 0x411099
mov eax, dword [edi + 0x2c]
push ecx
push eax
lea ecx, [esi + 0x20]
mov dword [esi + 0x34], 0
call fcn.004146a0
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.00423ea3
lea ecx, [esi + 0x20]
call dword [eax + 0x44]
jmp 0x41107f

Function at 0x411530
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x433dd8
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x44600c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x448258], 0xc
jl 0x41158b
push 0x44825c
call fcn.00414c70
mov ecx, dword [0x448254]
add esp, 4
test ecx, ecx
je 0x41157d
mov eax, dword [ecx]
mov dword [0x448254], eax
mov dword [0x44825c], 1
test ecx, ecx
jne 0x4115a2
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 0x4115ff
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 [0x448280], 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.00423ea3
int3
Function at 0x4119d0
Capabilities:
Get system information on windows
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x435206
mov eax, dword fs:[0]
push eax
sub esp, 0x34
push esi
mov eax, dword [0x44600c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x400000
mov dword [0x448240], 0x43df40
mov dword [0x448248], 0x43e0a4
push 0
mov dword [ebp - 0x10], 0x448240
mov dword [0x44825c], 1
mov dword [0x448258], 0x100
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x411c7e
lea eax, [ecx + 0x400000]
mov dword [0x448254], ecx
mov dword [0x448250], eax
mov edx, 0x1555
mov eax, dword [0x448258]
mov dword [0x44824c], ecx
add eax, ecx
mov dword [ecx], eax
mov eax, dword [0x448258]
add ecx, eax
add eax, ecx
mov dword [ecx], eax
mov eax, dword [0x448258]
add ecx, eax
add eax, ecx
mov dword [ecx], eax
mov eax, dword [0x448258]
add ecx, eax
sub edx, 1
jne 0x411a64
mov dword [ecx], edx
mov dword [ebp - 4], edx
mov dword [ebp - 0x14], 0x448260
mov dword [ebp - 0x18], 0x448260
mov dword [ebp - 0x1c], 0x448260
mov dword [0x448260], 0x43d1b4
mov dword [0x448264], edx
mov dword [0x448268], edx
mov byte [ebp - 4], 1
mov dword [0x448260], 0x43d150
mov dword [0x44826c], edx
mov dword [0x448274], edx
mov dword [0x448270], edx
mov dword [0x448278], 0x40
mov byte [ebp - 4], 2
mov dword [0x448278], 0x80
mov byte [ebp - 4], 5
mov dword [0x44827c], edx
mov byte [ebp - 4], 6
mov esi, dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0x448290
mov dword [ebp - 0x1c], 0x448290
call esi
mov byte [ebp - 4], 7
mov dword [0x4482a8], 0
mov byte [ebp - 4], 8
push 0x4482b4
mov dword [ebp - 0x1c], 0x4482b4
call esi
mov byte [ebp - 4], 9
mov dword [0x4482cc], 0x3e8
mov dword [ebp - 0x18], 0x4482e0
mov dword [ebp - 0x14], 0x4482e0
mov dword [0x4482e0], 0x43d1b4
mov dword [0x4482e4], 0
mov dword [0x4482e8], 0
mov byte [ebp - 4], 0xa
mov dword [0x4482e0], 0x43d150
mov dword [0x4482ec], 0
mov dword [0x4482f4], 0
mov dword [0x4482f0], 0
mov dword [0x4482f8], 0x40
mov byte [ebp - 4], 0xb
mov dword [0x4482f8], 0x80
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [ebp - 0x2c]
mov dword [0x4482d4], 0x3e80
mov dword [0x4482d8], 1
mov dword [0x4482dc], 0
lea eax, [eax*2 + 2]
mov dword [0x4482d0], eax
mov byte [ebp - 4], 0xe
push 0x4482fc
call esi
mov byte [ebp - 4], 0xf
push ecx
mov ecx, 0x448314
call fcn.00410880
mov byte [ebp - 4], 0x10
mov dword [0x448280], 0
mov dword [0x44833c], 0
movsd xmm0, qword [0x43ebc8]
movsd qword [0x448288], xmm0
xorps xmm0, xmm0
mov dword [0x448340], 0
mov dword [0x448344], 0
mov dword [0x448348], 0
mov dword [0x448284], 0
movq qword [0x4482ac], xmm0
mov dword [ebp - 4], 0xffffffff
mov eax, 0x448240
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.00423ea3
int3
Function at 0x412840
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
cmp esi, dword [0x448258]
jg 0x41287b
push 0x44825c
call fcn.00414c70
mov ecx, dword [0x448254]
add esp, 4
test ecx, ecx
je 0x41286d
mov eax, dword [ecx]
mov dword [0x448254], eax
mov dword [0x44825c], 1
test ecx, ecx
jne 0x41288d
push esi
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
pop esi
test ecx, ecx
je 0x412898
mov eax, ecx
pop ebp
ret 4
push 0xffffffffffffffff
call fcn.00423ea3
int3

Function at 0x412900
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
cmp esi, dword [0x44824c]
jb 0x41296f
cmp esi, dword [0x448250]
jae 0x41296f
mov eax, dword [ebp + 0xc]
cmp eax, dword [0x448258]
jle 0x412984
push edi
push eax
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 0x41298f
push dword [0x448258]
push esi
push edi
call fcn.004235e0
push 0x44825c
call fcn.00414c70
mov eax, dword [0x448254]
add esp, 0x10
mov dword [esi], eax
mov dword [0x448254], esi
mov esi, edi
mov dword [0x44825c], 1
pop edi
jmp 0x412984
push dword [ebp + 0xc]
push esi
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov esi, eax
test esi, esi
je 0x41298f
mov eax, esi
pop esi
pop ebp
ret 8
push 0xffffffffffffffff
call fcn.00423ea3
int3
Function at 0x4134d0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4354a8
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
push esi
mov eax, dword [0x44600c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
test esi, esi
je 0x413689
cmp word [esi], 0
je 0x413689
lea ecx, [ebp - 0x3c]
call fcn.004050a0
mov dword [ebp - 4], 0
lea edx, [ebp - 0x3c]
mov ecx, esi
call fcn.004136a0
mov esi, eax
movzx eax, word [esi]
test ax, ax
je 0x41361b
cmp eax, 0x5c
jne 0x413541
cmp word [esi + 2], 0
je 0x41361b
cmp word [esi + 2], 0x3a
jne 0x413565
movzx eax, word [esi + 4]
test ax, ax
je 0x41361b
cmp eax, 0x5c
jne 0x413565
cmp word [esi + 6], 0
je 0x41361b
push 0
push esi
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x41361b
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x41361b
cmp eax, 3
jne 0x413617
push 0x5c
push esi
call fcn.00420e2b
mov edx, eax
add esp, 8
test edx, edx
je 0x413617
cmp word [edx + 2], 0
jne 0x4135c5
sub edx, 2
cmp edx, esi
jb 0x413617
nop
cmp word [edx], 0x5c
je 0x4135c1
sub edx, 2
cmp edx, esi
jae 0x4135b0
xor esi, esi
jmp 0x413620
cmp edx, esi
jb 0x413617
lea ecx, [ebp - 0x68]
call fcn.004050a0
mov byte [ebp - 4], 1
sub edx, esi
sar edx, 1
lea ecx, [ebp - 0x68]
push edx
push esi
call fcn.00415990
lea ecx, [ebp - 0x68]
call fcn.00403b20
mov ecx, eax
call fcn.004134d0
test eax, eax
je 0x41360b
push 0
push esi
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov esi, eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x68]
call fcn.004045f0
jmp 0x413620
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x68]
call fcn.004045f0
xor esi, esi
jmp 0x413620
mov esi, 1
mov dword [ebp - 4], 2
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x2c], vtable.CVolMem.0
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x413649
push eax
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x2c]
call dword [eax + 0xc]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 2
mov dword [ebp - 0x2c], vtable.CVolObject.0
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov dword [ebp - 0x3c], vtable.CVolObject.0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x413710
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4354e8
mov eax, dword fs:[0]
push eax
sub esp, 0x70
push esi
mov eax, dword [0x44600c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
test esi, esi
je 0x413857
cmp word [esi], 0
je 0x413857
push 0x44
lea eax, [ebp - 0x7c]
push 0
push eax
call fcn.00421b60
or dword [ebp - 0x50], 1
xor eax, eax
mov dword [ebp - 0x38], vtable.CVolCommonBaseWithMemManager.0
add esp, 0xc
mov dword [ebp - 0x7c], 0x44
mov word [ebp - 0x4c], ax
mov dword [ebp - 0x38], vtable.CVolObject.0
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x38], vtable.CVolMem.0
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x20], 0x40
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x38]
push esi
call fcn.004145f0
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
cmp dword [ebp - 0x24], ecx
cmove eax, ecx
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x7c]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x4137d9
xor esi, esi
jmp 0x4137fc
push 0x1f4
push dword [ebp - 0x1c]
call dword [sym.imp.USER32.dll_WaitForInputIdle]
push dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x1c]
call esi
mov esi, 1
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x38], vtable.CVolMem.0
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x413822
push eax
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x38]
call dword [eax + 0xc]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov dword [ebp - 0x38], vtable.CVolObject.0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret