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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1002467d
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x1003300c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x10034a28], 0xc
jl 0x10005f4b
push 0x10034a2c
call fcn.1000dc10
mov ecx, dword [0x10034a24]
add esp, 4
test ecx, ecx
je 0x10005f3d
mov eax, dword [ecx]
mov dword [0x10034a24], eax
mov dword [0x10034a2c], 1
test ecx, ecx
jne 0x10005f62
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 0x10005fb9
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.10016609
int3

Function at 0x100063d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1002434d
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x1003300c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x10034a28], 0xc
jl 0x10006428
push 0x10034a2c
call fcn.1000dc10
mov ecx, dword [0x10034a24]
add esp, 4
test ecx, ecx
je 0x1000641a
mov eax, dword [ecx]
mov dword [0x10034a24], eax
mov dword [0x10034a2c], 1
test ecx, ecx
jne 0x1000643f
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 0x1000648f
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 [0x10034a50], ecx
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_n1::rg_n6762.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.10016609
int3
Function at 0x10006520
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10024395
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x1003300c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x10034a28], 0xc
jl 0x1000657b
push 0x10034a2c
call fcn.1000dc10
mov ecx, dword [0x10034a24]
add esp, 4
test ecx, ecx
je 0x1000656d
mov eax, dword [ecx]
mov dword [0x10034a24], eax
mov dword [0x10034a2c], 1
test ecx, ecx
jne 0x10006592
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 0x100065f9
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 [0x10034a50], ecx
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_n1::rg_n6762.0
mov byte [ebp - 4], 3
mov dword [ecx], vtable.rg_n1::rg_n6762.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.10016609
int3

Function at 0x10006900
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10024815
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x1003300c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x10034a28], 0xc
jl 0x10006958
push 0x10034a2c
call fcn.1000dc10
mov ecx, dword [0x10034a24]
add esp, 4
test ecx, ecx
je 0x1000694a
mov eax, dword [ecx]
mov dword [0x10034a24], eax
mov dword [0x10034a2c], 1
test ecx, ecx
jne 0x1000696f
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 0x100069c9
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 [0x10034a50], ecx
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_n1::rg_n6762.0
mov byte [ebp - 4], 3
mov dword [ecx], vtable.rg_n1::rg_n6782.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.10016609
int3
Function at 0x10006a60
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1002486d
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x1003300c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x10034a28], 0xc
jl 0x10006abb
push 0x10034a2c
call fcn.1000dc10
mov ecx, dword [0x10034a24]
add esp, 4
test ecx, ecx
je 0x10006aad
mov eax, dword [ecx]
mov dword [0x10034a24], eax
mov dword [0x10034a2c], 1
test ecx, ecx
jne 0x10006ad2
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 0x10006b43
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 [0x10034a50], ecx
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_n1::rg_n6762.0
mov byte [ebp - 4], 3
mov dword [ecx], vtable.rg_n1::rg_n6782.0
mov byte [ebp - 4], 4
mov dword [ecx], vtable.rg_n1::rg_n6782.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.10016609
int3

Function at 0x10006ed0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100249cd
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x1003300c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x10034a28], 0xc
jl 0x10006f28
push 0x10034a2c
call fcn.1000dc10
mov ecx, dword [0x10034a24]
add esp, 4
test ecx, ecx
je 0x10006f1a
mov eax, dword [ecx]
mov dword [0x10034a24], eax
mov dword [0x10034a2c], 1
test ecx, ecx
jne 0x10006f3f
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 0x10006fa3
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 [0x10034a50], ecx
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_n1::rg_n6762.0
mov byte [ebp - 4], 3
mov dword [ecx], vtable.rg_n1::rg_n6782.0
mov byte [ebp - 4], 4
mov dword [ecx], vtable.rg_n::rg_n9388.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.10016609
int3
Function at 0x10007030
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10024a25
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x1003300c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x10034a28], 0xc
jl 0x1000708b
push 0x10034a2c
call fcn.1000dc10
mov ecx, dword [0x10034a24]
add esp, 4
test ecx, ecx
je 0x1000707d
mov eax, dword [ecx]
mov dword [0x10034a24], eax
mov dword [0x10034a2c], 1
test ecx, ecx
jne 0x100070a2
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 0x1000711d
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 [0x10034a50], ecx
mov byte [ebp - 4], 2
mov dword [ecx], vtable.rg_n1::rg_n6762.0
mov byte [ebp - 4], 3
mov dword [ecx], vtable.rg_n1::rg_n6782.0
mov byte [ebp - 4], 4
mov dword [ecx], vtable.rg_n::rg_n9388.0
mov byte [ebp - 4], 5
mov dword [ecx], vtable.rg_n::rg_n9388.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.10016609
int3

Function at 0x100074f0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10023e85
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x1003300c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x10034a28], 0xc
jl 0x10007548
push 0x10034a2c
call fcn.1000dc10
mov ecx, dword [0x10034a24]
add esp, 4
test ecx, ecx
je 0x1000753a
mov eax, dword [ecx]
mov dword [0x10034a24], eax
mov dword [0x10034a2c], 1
test ecx, ecx
jne 0x1000755f
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 0x100075a5
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 [0x10034a50], 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.10016609
int3
Function at 0x100098e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10023d6d
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x1003300c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x10034a28], 0x28
jl 0x10009938
push 0x10034a2c
call fcn.1000dc10
mov ecx, dword [0x10034a24]
add esp, 4
test ecx, ecx
je 0x1000992a
mov eax, dword [ecx]
mov dword [0x10034a24], eax
mov dword [0x10034a2c], 1
test ecx, ecx
jne 0x1000994f
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 0x10009975
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
push ecx
call fcn.10009c50
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.10016609
int3

Function at 0x10009a50
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10025105
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x1003300c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [0x10034a28], 0x28
jl 0x10009aac
push 0x10034a2c
call fcn.1000dc10
mov esi, dword [0x10034a24]
add esp, 4
test esi, esi
je 0x10009a9e
mov eax, dword [esi]
mov dword [0x10034a24], eax
mov dword [0x10034a2c], 1
test esi, esi
jne 0x10009ac3
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 0x10009b01
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
push ecx
mov ecx, esi
call fcn.10009c50
mov byte [ebp - 4], 1
mov ecx, esi
push edi
mov dword [esi], vtable.CVolObjectArray.0
call fcn.10009bc0
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.10016609
int3

Function at 0x1000a0c0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100252e0
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x1003300c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x10034a28], 0x3c
jl 0x1000a118
push 0x10034a2c
call fcn.1000dc10
mov edx, dword [0x10034a24]
add esp, 4
test edx, edx
je 0x1000a10a
mov eax, dword [edx]
mov dword [0x10034a24], eax
mov dword [0x10034a2c], 1
test edx, edx
jne 0x1000a12f
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 0x1000a182
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.100020a0
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.10016609
int3
Function at 0x1000a2d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10025368
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x1003300c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
cmp dword [0x10034a28], 0x3c
jl 0x1000a32d
push 0x10034a2c
call fcn.1000dc10
mov edi, dword [0x10034a24]
add esp, 4
test edi, edi
je 0x1000a31f
mov eax, dword [edi]
mov dword [0x10034a24], eax
mov dword [0x10034a2c], 1
test edi, edi
jne 0x1000a348
push 0x3c
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 0x1000a3d5
mov dword [ebp - 0x10], edi
mov dword [ebp - 4], 0
mov dword [edi], vtable.CVolObject.0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov byte [ebp - 4], 1
lea ecx, [edi + 0x10]
mov dword [edi], vtable.CVolException.0
call fcn.100020a0
mov byte [ebp - 4], 2
mov dword [edi + 0xc], 0
mov byte [ebp - 4], 3
lea ecx, [edi + 0x20]
mov dword [edi], vtable.CVolException.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 [ebx + 0x1c]
mov dword [edi + 0x1c], eax
mov eax, dword [edi + 0x20]
call dword [eax + 0x44]
lea eax, [ebx + 0x20]
push eax
lea ecx, [edi + 0x20]
call fcn.10001bf0
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.10016609
int3

Function at 0x1000a890
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1002467d
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x1003300c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x10034a28], 0xc
jl 0x1000a8eb
push 0x10034a2c
call fcn.1000dc10
mov ecx, dword [0x10034a24]
add esp, 4
test ecx, ecx
je 0x1000a8dd
mov eax, dword [ecx]
mov dword [0x10034a24], eax
mov dword [0x10034a2c], 1
test ecx, ecx
jne 0x1000a902
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 0x1000a95f
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 [0x10034a50], 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.10016609
int3
Function at 0x1000acd0
Capabilities:
Get system information on windows
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100255cb
mov eax, dword fs:[0]
push eax
sub esp, 0x34
push esi
mov eax, dword [0x1003300c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x80000
mov dword [0x10034a10], 0x1002d4cc
mov dword [0x10034a18], 0x1002d7b0
push 0
mov dword [ebp - 0x10], 0x10034a10
mov dword [0x10034a2c], 1
mov dword [0x10034a28], 0x100
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ecx, eax
test ecx, ecx
je 0x1000af68
lea eax, [ecx + 0x80000]
mov dword [0x10034a24], ecx
mov dword [0x10034a20], eax
mov edx, 0x7ff
mov eax, dword [0x10034a28]
mov dword [0x10034a1c], ecx
add eax, ecx
mov dword [ecx], eax
mov eax, dword [0x10034a28]
add ecx, eax
sub edx, 1
jne 0x1000ad64
mov dword [ecx], edx
mov dword [ebp - 4], edx
mov dword [ebp - 0x14], 0x10034a30
mov dword [ebp - 0x18], 0x10034a30
mov dword [ebp - 0x1c], 0x10034a30
mov dword [0x10034a30], 0x1002cd8c
mov dword [0x10034a34], edx
mov dword [0x10034a38], edx
mov byte [ebp - 4], 1
mov dword [0x10034a30], 0x1002cd28
mov dword [0x10034a3c], edx
mov dword [0x10034a44], edx
mov dword [0x10034a40], edx
mov dword [0x10034a48], 0x40
mov byte [ebp - 4], 2
mov dword [0x10034a48], 0x80
mov byte [ebp - 4], 5
mov dword [0x10034a4c], edx
mov byte [ebp - 4], 6
mov esi, dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
push 0x10034a60
mov dword [ebp - 0x1c], 0x10034a60
call esi
mov byte [ebp - 4], 7
mov dword [0x10034a78], 0
mov byte [ebp - 4], 8
push 0x10034a84
mov dword [ebp - 0x1c], 0x10034a84
call esi
mov byte [ebp - 4], 9
mov dword [0x10034a9c], 0x3e8
mov dword [ebp - 0x18], 0x10034ab0
mov dword [ebp - 0x14], 0x10034ab0
mov dword [0x10034ab0], 0x1002cd8c
mov dword [0x10034ab4], 0
mov dword [0x10034ab8], 0
mov byte [ebp - 4], 0xa
mov dword [0x10034ab0], 0x1002cd28
mov dword [0x10034abc], 0
mov dword [0x10034ac4], 0
mov dword [0x10034ac0], 0
mov dword [0x10034ac8], 0x40
mov byte [ebp - 4], 0xb
mov dword [0x10034ac8], 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 [0x10034aa4], 0x3e80
mov dword [0x10034aa8], 1
mov dword [0x10034aac], 0
lea eax, [eax*2 + 2]
mov dword [0x10034aa0], eax
mov byte [ebp - 4], 0xe
push 0x10034acc
call esi
mov byte [ebp - 4], 0xf
push ecx
mov ecx, 0x10034ae4
call fcn.10009c50
mov byte [ebp - 4], 0x10
mov dword [0x10034a50], 0
mov dword [0x10034b0c], 0
movsd xmm0, qword [0x1002dca0]
movsd qword [0x10034a58], xmm0
xorps xmm0, xmm0
mov dword [0x10034b10], 0
mov dword [0x10034b14], 0
mov dword [0x10034b18], 0
mov dword [0x10034a54], 0
movq qword [0x10034a7c], xmm0
mov dword [ebp - 4], 0xffffffff
mov eax, 0x10034a10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
call fcn.10016609
int3
Function at 0x1000b9f0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
mov dword [esi + 0x14], 0
test ebx, ebx
jne 0x1000ba0f
pop esi
lea eax, [ebx + 1]
pop ebx
pop ebp
ret 0xc
mov eax, dword [ecx]
push edi
xor edi, edi
call dword [eax]
push dword [ebp + 0x10]
mov ecx, eax
movzx eax, bx
push eax
push ecx
mov dword [ebp + 0xc], ecx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov dword [ebp + 8], eax
test eax, eax
je 0x1000bae5
push eax
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp + 0x10], eax
test eax, eax
je 0x1000bae5
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ebx, eax
test ebx, ebx
je 0x1000badc
push dword [ebp + 8]
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov edi, eax
mov dword [esi + 0x14], 0
cmp dword [esi + 0x10], edi
jl 0x1000bac0
cmp edi, 1
jne 0x1000ba85
mov eax, dword [esi + 0xc]
mov cl, byte [ebx]
mov byte [eax], cl
inc dword [esi + 0x14]
jmp 0x1000bad7
cmp edi, 2
jne 0x1000ba98
mov eax, dword [esi + 0xc]
movzx ecx, word [ebx]
mov word [eax], cx
add dword [esi + 0x14], edi
jmp 0x1000bad7
cmp edi, 4
jne 0x1000baa9
mov eax, dword [esi + 0xc]
mov ecx, dword [ebx]
mov dword [eax], ecx
add dword [esi + 0x14], edi
jmp 0x1000bad7
cmp edi, 8
jne 0x1000bac0
mov eax, dword [esi + 0xc]
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
mov dword [eax], ecx
mov dword [eax + 4], edx
add dword [esi + 0x14], edi
jmp 0x1000bad7
test edi, edi
jle 0x1000bad7
push edi
mov ecx, esi
call fcn.1000d470
push edi
push ebx
push eax
call fcn.10015d50
add esp, 0xc
mov edi, 1
push dword [ebp + 0x10]
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
ret 0xc
Function at 0x1000be20
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
cmp esi, dword [0x10034a28]
jg 0x1000be5b
push 0x10034a2c
call fcn.1000dc10
mov ecx, dword [0x10034a24]
add esp, 4
test ecx, ecx
je 0x1000be4d
mov eax, dword [ecx]
mov dword [0x10034a24], eax
mov dword [0x10034a2c], 1
test ecx, ecx
jne 0x1000be71
push esi
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 0x1000be78
mov eax, ecx
pop esi
pop ebp
ret 4
push 0xffffffffffffffff
call fcn.10016609
int3

Function at 0x1000bee0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
cmp esi, dword [0x10034a1c]
jb 0x1000bf54
cmp esi, dword [0x10034a20]
jae 0x1000bf54
mov eax, dword [ebp + 0xc]
cmp eax, dword [0x10034a28]
jle 0x1000bf69
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 0x1000bf6d
push dword [0x10034a28]
push esi
push edi
call fcn.10015d50
push 0x10034a2c
call fcn.1000dc10
mov eax, dword [0x10034a24]
add esp, 0x10
mov dword [esi], eax
mov dword [0x10034a24], esi
mov esi, edi
mov dword [0x10034a2c], 1
pop edi
mov eax, esi
pop esi
pop ebp
ret 8
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
jne 0x1000bf4d
push 0xffffffffffffffff
call fcn.10016609
int3