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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42cd45
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x44100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x442df8], 0xc
jl 0x40e978
push 0x442dfc
call fcn.0041fe10
mov ecx, dword [0x442df4]
add esp, 4
test ecx, ecx
je 0x40e96a
mov eax, dword [ecx]
mov dword [0x442df4], eax
mov dword [0x442dfc], 1
test ecx, ecx
jne 0x40e997
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
jne 0x40e997
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
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

Function at 0x40e9e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42d28d
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x44100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x442df8], 0xc
jl 0x40ea3b
push 0x442dfc
call fcn.0041fe10
mov ecx, dword [0x442df4]
add esp, 4
test ecx, ecx
je 0x40ea2d
mov eax, dword [ecx]
mov dword [0x442df4], eax
mov dword [0x442dfc], 1
test ecx, ecx
jne 0x40ea5a
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
jne 0x40ea5a
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
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
Function at 0x40edb0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42ebad
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x44100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x442df8], 0x14
jl 0x40ee08
push 0x442dfc
call fcn.0041fe10
mov ecx, dword [0x442df4]
add esp, 4
test ecx, ecx
je 0x40edfa
mov eax, dword [ecx]
mov dword [0x442df4], eax
mov dword [0x442dfc], 1
test ecx, ecx
jne 0x40ee27
push 0x14
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
jne 0x40ee27
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
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.rg_n1::rg_n2366.0
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_n1::rg_n3612.0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 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

Function at 0x40ef10
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42ebf5
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x44100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x442df8], 0x14
jl 0x40ef6b
push 0x442dfc
call fcn.0041fe10
mov ecx, dword [0x442df4]
add esp, 4
test ecx, ecx
je 0x40ef5d
mov eax, dword [ecx]
mov dword [0x442df4], eax
mov dword [0x442dfc], 1
test ecx, ecx
jne 0x40ef8a
push 0x14
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
jne 0x40ef8a
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
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.rg_n1::rg_n2366.0
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_n1::rg_n3612.0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov byte [ebp - 4], 3
mov dword [ecx], vtable.rg_n1::rg_n3612.0
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x10], 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
Function at 0x40f210
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42ebad
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x44100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x442df8], 0x14
jl 0x40f268
push 0x442dfc
call fcn.0041fe10
mov ecx, dword [0x442df4]
add esp, 4
test ecx, ecx
je 0x40f25a
mov eax, dword [ecx]
mov dword [0x442df4], eax
mov dword [0x442dfc], 1
test ecx, ecx
jne 0x40f287
push 0x14
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
jne 0x40f287
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
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.rg_n1::rg_n2366.0
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_n1::rg_n3486.0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 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

Function at 0x40f370
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42ebf5
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x44100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x442df8], 0x14
jl 0x40f3cb
push 0x442dfc
call fcn.0041fe10
mov ecx, dword [0x442df4]
add esp, 4
test ecx, ecx
je 0x40f3bd
mov eax, dword [ecx]
mov dword [0x442df4], eax
mov dword [0x442dfc], 1
test ecx, ecx
jne 0x40f3ea
push 0x14
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
jne 0x40f3ea
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
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.rg_n1::rg_n2366.0
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_n1::rg_n3486.0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov byte [ebp - 4], 3
mov dword [ecx], vtable.rg_n1::rg_n3486.0
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov eax, dword [esi + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x10], 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
Function at 0x40fb60
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42f0f7
mov eax, dword fs:[0]
push eax
mov eax, 0x5020
call fcn.0042caa0
mov eax, dword [0x44100c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, edx
mov esi, ecx
mov dword [ebp - 0x501c], esi
mov dword [ebp - 0x5028], esi
mov dword [ebp - 4], 0
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov dword [ebp - 0x5014], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x502c], esi
mov dword [ebp - 0x5024], edx
mov dword [ebp - 0x5020], eax
mov dword [ebp - 0x5018], 0
call fcn.004026b0
mov dword [ebp - 4], 0
xor eax, eax
mov edi, dword [ebx + 0xc]
mov dword [ebp - 0x5018], 1
test edi, edi
je 0x40fbfb
cmp word [edi], ax
sete al
jmp 0x40fc02
cmp dword [ebx + 0x24], 2
setle al
test eax, eax
jne 0x40fd37
mov eax, dword [edx + 0xc]
xor ecx, ecx
test eax, eax
je 0x40fc1b
cmp word [eax], cx
sete cl
jmp 0x40fc22
cmp dword [edx + 0x24], 2
setle cl
test ecx, ecx
jne 0x40fd37
mov ecx, dword [ebp - 0x5014]
xor edx, edx
mov ecx, dword [ecx + 0xc]
test ecx, ecx
je 0x40fc41
cmp word [ecx], dx
sete dl
jmp 0x40fc54
mov esi, dword [ebp - 0x5014]
cmp dword [esi + 0x24], 2
mov esi, dword [ebp - 0x501c]
setle dl
test edx, edx
jne 0x40fd37
mov word [ebp - 0x5010], dx
test edi, edi
jne 0x40fc74
mov edi, 0x433720
cmp dword [ebx + 0x24], edx
je 0x40fc74
mov edi, dword [ebx + 0x1c]
mov ebx, dword [ebp - 0x5020]
mov edx, dword [ebx + 0xc]
test edx, edx
jne 0x40fc8e
cmp dword [ebx + 0x24], edx
mov edx, 0x433720
je 0x40fc8e
mov edx, dword [ebx + 0x1c]
test ecx, ecx
jne 0x40fca8
mov ecx, dword [ebp - 0x5014]
cmp dword [ecx + 0x24], 0
jne 0x40fca5
mov ecx, 0x433720
jmp 0x40fca8
mov ecx, dword [ecx + 0x1c]
test eax, eax
jne 0x40fcc2
mov eax, dword [ebp - 0x5024]
cmp dword [eax + 0x24], 0
jne 0x40fcbf
mov eax, 0x433720
jmp 0x40fcc2
mov eax, dword [eax + 0x1c]
push edi
push 0x2800
lea edi, [ebp - 0x5010]
push edi
push edx
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x40fce7
cmp dword [esi + 0x24], eax
je 0x40fcf1
mov eax, dword [esi + 0x1c]
lea ecx, [ebp - 0x5010]
cmp ecx, eax
je 0x40fd37
mov dword [esi + 0xc], 0
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x40fd09
mov eax, dword [esi + 0x10]
push ecx
lea ecx, [esi + 0x10]
call dword [eax + 0xc]
cmp word [ebp - 0x5010], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x20], 0
je 0x40fd37
lea eax, [ebp - 0x5010]
push eax
lea ecx, [esi + 0x10]
call fcn.0041f630
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0042b759
mov esp, ebp
pop ebp
ret 0xc
Function at 0x40ff80
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42ebad
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x44100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x442df8], 0xc
jl 0x40ffd8
push 0x442dfc
call fcn.0041fe10
mov ecx, dword [0x442df4]
add esp, 4
test ecx, ecx
je 0x40ffca
mov eax, dword [ecx]
mov dword [0x442df4], eax
mov dword [0x442dfc], 1
test ecx, ecx
jne 0x40fff7
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
jne 0x40fff7
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
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 [0x442e20], ecx
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_n1::rg_n6755.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

Function at 0x4100d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42ebf5
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x44100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x442df8], 0xc
jl 0x41012b
push 0x442dfc
call fcn.0041fe10
mov ecx, dword [0x442df4]
add esp, 4
test ecx, ecx
je 0x41011d
mov eax, dword [ecx]
mov dword [0x442df4], eax
mov dword [0x442dfc], 1
test ecx, ecx
jne 0x41014a
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
jne 0x41014a
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
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 [0x442e20], ecx
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_n1::rg_n6755.0
mov byte [ebp - 4], 3
mov dword [ecx], vtable.rg_n1::rg_n6755.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
Function at 0x4104a0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42f255
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x44100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x442df8], 0xc
jl 0x4104f8
push 0x442dfc
call fcn.0041fe10
mov ecx, dword [0x442df4]
add esp, 4
test ecx, ecx
je 0x4104ea
mov eax, dword [ecx]
mov dword [0x442df4], eax
mov dword [0x442dfc], 1
test ecx, ecx
jne 0x410517
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
jne 0x410517
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
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 [0x442e20], ecx
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_n1::rg_n6755.0
mov byte [ebp - 4], 3
mov dword [ecx], vtable.rg_n1::rg_n6765.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

Function at 0x410600
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42f2ad
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x44100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x442df8], 0xc
jl 0x41065b
push 0x442dfc
call fcn.0041fe10
mov ecx, dword [0x442df4]
add esp, 4
test ecx, ecx
je 0x41064d
mov eax, dword [ecx]
mov dword [0x442df4], eax
mov dword [0x442dfc], 1
test ecx, ecx
jne 0x41067a
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
jne 0x41067a
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
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 [0x442e20], ecx
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_n1::rg_n6755.0
mov byte [ebp - 4], 3
mov dword [ecx], vtable.rg_n1::rg_n6765.0
mov byte [ebp - 4], 4
mov dword [ecx], vtable.rg_n1::rg_n6765.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
Function at 0x410a60
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42cbfd
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x44100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x442df8], 0x14e8
jl 0x410abb
push 0x442dfc
call fcn.0041fe10
mov ecx, dword [0x442df4]
add esp, 4
test ecx, ecx
je 0x410aad
mov eax, dword [ecx]
mov dword [0x442df4], eax
mov dword [0x442dfc], 1
test ecx, ecx
jne 0x410add
push 0x14e8
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
jne 0x410add
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.00410da0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret

Function at 0x410b90
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42f3f5
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x44100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x442df8], 0x14e8
jl 0x410bf0
push 0x442dfc
call fcn.0041fe10
mov ebx, dword [0x442df4]
add esp, 4
test ebx, ebx
je 0x410be2
mov eax, dword [ebx]
mov dword [0x442df4], eax
mov dword [0x442dfc], 1
test ebx, ebx
jne 0x410c12
push 0x14e8
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ebx, eax
test ebx, ebx
jne 0x410c12
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 4], 0
mov ecx, ebx
call fcn.00410da0
mov byte [ebp - 4], 1
lea ecx, [ebx + 0x10]
mov dword [ebx], vtable.rg_n::rg_n22426.0
mov eax, dword [edi + 4]
mov dword [ebx + 4], eax
mov eax, dword [edi + 8]
add edi, 0x10
mov dword [ebx + 8], eax
mov eax, dword [ebx + 0x10]
call dword [eax + 0x44]
push edi
lea ecx, [ebx + 0x10]
call fcn.00402fb0
push edi
lea ecx, [ebx + 0x10]
call fcn.00406d60
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
Function at 0x411120
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42cd45
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x44100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x442df8], 0xc
jl 0x411178
push 0x442dfc
call fcn.0041fe10
mov ecx, dword [0x442df4]
add esp, 4
test ecx, ecx
je 0x41116a
mov eax, dword [ecx]
mov dword [0x442df4], eax
mov dword [0x442dfc], 1
test ecx, ecx
jne 0x411197
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
jne 0x411197
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
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 [0x442e20], 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
Function at 0x411300
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42f5f6
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push esi
push edi
mov eax, dword [0x44100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x38], 0x434560
mov dword [ebp - 0x38], vtable.CVolObject.0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 4], 1
mov dword [ebp - 0x38], vtable.CVolMem.0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x20], 0x40
mov dword [ebp - 4], 2
mov esi, dword [edx + 0xc]
test esi, esi
jne 0x41139f
cmp dword [edx + 0x24], esi
jne 0x411394
mov esi, 0x433720
jmp 0x41139f
mov esi, dword [edx + 0x1c]
test esi, esi
je 0x411466
cmp word [esi], 0
je 0x411466
mov ecx, esi
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4113b0
push 0
push 0
sub ecx, edx
push 0
sar ecx, 1
push 0
lea eax, [ecx + 1]
push eax
push esi
push 0
push 0
mov dword [ebp - 0x18], eax
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp dword [ebp - 0x2c], 0
mov edi, eax
mov dword [ebp - 0x10], edi
je 0x4113f4
push edi
lea ecx, [ebp - 0x38]
call fcn.0041f580
mov edi, eax
mov eax, dword [ebp - 0x10]
jmp 0x41144e
test edi, edi
jne 0x4113fd
mov eax, dword [ebp - 0x10]
jmp 0x41144e
mov ebx, dword [ebp - 0x20]
mov eax, 0x40
test ebx, ebx
cmovle ebx, eax
mov eax, edi
cdq
idiv ebx
mov eax, dword [ebp - 0x38]
sub ebx, edx
add ebx, edi
push ebx
mov eax, dword [eax]
cmp eax, method.CWString.virtual_0
jne 0x411438
mov ecx, 0x442de8
call fcn.0041fef0
mov edi, eax
test edi, edi
jne 0x41143f
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
lea ecx, [ebp - 0x38]
call eax
mov edi, eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x24], eax
push 0
push 0
push eax
push edi
push dword [ebp - 0x18]
push esi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jg 0x411470
mov edi, 0x4345cb
mov eax, 1
push eax
push edi
mov ecx, ebx
call fcn.004114f0
mov dword [ebp - 0x1c], 1
mov byte [ebp - 4], 0
mov dword [ebp - 0x38], vtable.CVolMem.0
mov dword [ebp - 4], 3
mov edx, dword [ebp - 0x2c]
test edx, edx
je 0x4114b8
mov eax, dword [ebp - 0x38]
push edx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x4114b3
mov ecx, 0x442de8
call fcn.0041ffe0
jmp 0x4114b8
lea ecx, [ebp - 0x38]
call eax
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov byte [ebp - 4], 0
mov dword [ebp - 0x38], vtable.CVolObject.0
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 4
Function at 0x4117b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42cbfd
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x44100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x442df8], 0x160
jl 0x41180b
push 0x442dfc
call fcn.0041fe10
mov ecx, dword [0x442df4]
add esp, 4
test ecx, ecx
je 0x4117fd
mov eax, dword [ecx]
mov dword [0x442df4], eax
mov dword [0x442dfc], 1
test ecx, ecx
jne 0x41182d
push 0x160
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
jne 0x41182d
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
call fcn.00411b70
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret

Function at 0x4118d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42f6a5
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x44100c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x442df8], 0x160
jl 0x41192f
push 0x442dfc
call fcn.0041fe10
mov esi, dword [0x442df4]
add esp, 4
test esi, esi
je 0x411921
mov eax, dword [esi]
mov dword [0x442df4], eax
mov dword [0x442dfc], 1
test esi, esi
jne 0x411951
push 0x160
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov esi, eax
test esi, esi
jne 0x411951
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
mov ecx, esi
call fcn.00411b70
mov byte [ebp - 4], 1
mov ecx, esi
push edi
mov dword [esi], vtable.rg_n7286::rg_n7523.0
mov dword [esi + method.rg_n7286::rg_n7773.virtual_0], vtable.rg_n7286::rg_n7523.1.0
call fcn.00402fb0
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