joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10097490
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1029fd36
mov eax, dword fs:[0]
push eax
sub esp, 0xa8
mov eax, dword [0x10373f78]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov esi, ecx
mov dword [ebp - 0x9c], esi
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xa4], 0
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x8c], eax
mov eax, edi
jb 0x100974ea
mov eax, dword [edi]
push 0
push eax
call dword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov dword [ebp - 0x90], eax
test eax, eax
jne 0x1009750f
push dword [ebp - 0x8c]
mov ecx, esi
call fcn.1004dac0
jmp 0x100976cd
push eax
call fcn.102653f8
add esp, 4
mov dword [ebp - 0x98], eax
mov dword [ebp - 4], 0
cmp dword [edi + 0x14], 8
jb 0x1009752d
mov edi, dword [edi]
push eax
push dword [ebp - 0x90]
push 0
push edi
call dword [sym.imp.VERSION.dll_GetFileVersionInfoW]
mov edi, dword [ebp - 0x98]
test eax, eax
je 0x100976b7
push 0
lea eax, [ebp - 0x94]
mov dword [ebp - 0x94], 0
push eax
push 0x10334898
push edi
call dword [sym.imp.VERSION.dll_VerQueryValueW]
test eax, eax
je 0x100976b7
mov ecx, dword [ebp - 0x94]
cmp dword [ecx], 0xfeef04bd
jne 0x100976b7
movzx eax, word [ecx + 0xc]
mov dword [ebp - 0x9c], eax
movzx eax, word [ecx + 0xe]
mov dword [ebp - 0xa0], eax
movzx eax, word [ecx + 8]
mov dword [ebp - 0x8c], eax
movzx eax, word [ecx + 0xa]
lea ecx, [ebp - 0x28]
push str._0._1._2._3
mov dword [ebp - 0x90], eax
call fcn.1004da30
lea edx, [ebp - 0x90]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x88]
call fcn.10090a20
lea edx, [ebp - 0x8c]
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x70]
call fcn.10090a20
lea edx, [ebp - 0xa0]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x58]
call fcn.10090a20
lea edx, [ebp - 0x9c]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x40]
call fcn.10090a20
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 6
push ecx
lea eax, [ebp - 0x28]
push eax
push ecx
lea ecx, [ebp - 0xb4]
call fcn.10051dd0
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 7
push eax
lea edx, [ebp - 0x28]
mov ecx, esi
call fcn.10059130
add esp, 4
mov dword [ebp - 0xa4], 2
lea ecx, [ebp - 0xb4]
call fcn.1004eed0
push fcn.1004a960
push 4
push 0x18
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 2
push eax
call fcn.10264c2b
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x100976a1
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10097697
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100976ea
push edx
push ecx
call fcn.1026505f
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
jmp 0x100976c4
push dword [ebp - 0x8c]
mov ecx, esi
call fcn.1004dac0
push edi
call fcn.102653f3
add esp, 4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.102649e4
mov esp, ebp
pop ebp
ret
call fcn.10275373
int3
Function at 0x1009c6e0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102a06b8
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x10373f78]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [esi]
mov eax, dword [eax + 4]
mov dword [esi + eax], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [esi]
mov edx, dword [eax + 4]
lea eax, [edx - 0x18]
mov dword [edx + esi - 4], eax
mov eax, dword [esi]
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov edi, dword [eax + 4]
add edi, esi
mov ecx, edi
call fcn.10048c40
mov eax, dword [ebp + 8]
mov dword [edi + 0x38], eax
mov eax, dword [edi + 0x30]
mov dword [edi + 0x3c], 0
mov ebx, dword [eax + 4]
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov eax, dword [ebx]
call dword [eax + 4]
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 2
push eax
call fcn.1005d4f0
add esp, 4
mov ecx, dword [eax]
push 0x20
mov edx, dword [ecx + 0x20]
mov ecx, eax
call edx
mov byte [ebp + 0xb], al
mov byte [ebp - 4], 1
test ebx, ebx
je 0x1009c79f
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 8]
test eax, eax
je 0x1009c79c
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov al, byte [ebp + 0xb]
cmp dword [edi + 0x38], 0
mov byte [edi + 0x40], al
jne 0x1009c7b8
mov eax, dword [edi + 0xc]
mov ecx, edi
push 0
or eax, 4
push eax
call fcn.10048bc0
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 4]
mov dword [esi + eax + 0x10], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 4]
lea eax, [ecx - 8]
mov dword [ecx + esi + 0xc], eax
mov eax, dword [esi]
mov eax, dword [eax + 4]
mov dword [esi + eax], vtable.std::basic_iostream_char__struct_std::char_traits_char__.0
mov eax, dword [esi]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x20]
mov dword [ecx + esi - 4], eax
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 8
Function at 0x1009d3a0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10298450
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x10373f78]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [ebp + 8]
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov dword [edi], eax
mov dword [edi + 4], edx
mov eax, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov dword [edi + 8], eax
mov dword [edi + 0xc], edx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], ecx
mov dword [edi + 0x18], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
movups xmm0, xmmword [esi + 0x18]
movups xmmword [edi + 0x18], xmm0
movq xmm0, qword [esi + 0x28]
movq qword [edi + 0x28], xmm0
xor eax, eax
mov dword [esi + 0x28], 0
mov word [esi + 0x18], ax
mov dword [esi + 0x2c], 7
mov al, byte [esi + 0x30]
mov byte [edi + 0x30], al
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x100a4820
Capabilities:
Encode data using xor
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x15c
mov eax, dword [0x10373f78]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
push esi
push edi
mov dword [ebp - 0x15c], ebx
xor esi, esi
lea edx, [ebx + 0x15]
movzx ecx, byte [edx - 1]
lea edx, [edx + 4]
movzx eax, byte [edx - 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx - 3]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx - 2]
shl ecx, 8
or ecx, eax
mov dword [ebp + esi*4 - 0x144], ecx
inc esi
cmp esi, 0x10
jb 0x100a4843
lea edx, [ebp - 0x13c]
mov esi, 0x40
nop dword [eax]
mov eax, dword [edx + 0x2c]
lea edx, [edx + 4]
xor eax, dword [edx + 0x14]
xor eax, dword [edx - 0xc]
xor eax, dword [edx - 4]
mov ecx, eax
add eax, eax
shr ecx, 0x1f
xor ecx, eax
mov dword [edx + 0x34], ecx
sub esi, 1
jne 0x100a4880
mov eax, dword [ebx]
mov edi, eax
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 4]
mov esi, dword [ebx + 8]
mov dword [ebp - 0x158], eax
mov eax, dword [ebx + 0x10]
xor ebx, ebx
mov dword [ebp - 0x14c], edi
mov dword [ebp - 0x154], ecx
mov dword [ebp - 0x150], eax
jmp 0x100a48d6
mov edi, dword [ebp - 0x14c]
cmp ebx, 0x14
jae 0x100a48f3
mov eax, edx
mov dword [ebp - 0x148], 0x5a827999
not eax
and eax, ecx
mov ecx, esi
and ecx, edx
or eax, ecx
jmp 0x100a4931
cmp ebx, 0x28
jae 0x100a4904
mov dword [ebp - 0x148], 0x6ed9eba1
jmp 0x100a492b
cmp ebx, 0x3c
jae 0x100a4921
mov eax, esi
mov dword [ebp - 0x148], 0x8f1bbcdc
or eax, edx
and eax, ecx
mov ecx, esi
and ecx, edx
or eax, ecx
jmp 0x100a4931
mov dword [ebp - 0x148], 0xca62c1d6
mov eax, ecx
xor eax, esi
xor eax, edx
mov ecx, dword [ebp - 0x14c]
shr edi, 0x1b
shl ecx, 5
xor edi, ecx
mov ecx, esi
add edi, dword [ebp + ebx*4 - 0x144]
inc ebx
add edi, dword [ebp - 0x148]
add edi, eax
mov eax, dword [ebp - 0x154]
add edi, dword [ebp - 0x150]
mov dword [ebp - 0x154], esi
mov esi, edx
shr edx, 2
shl esi, 0x1e
xor esi, edx
mov dword [ebp - 0x150], eax
mov edx, dword [ebp - 0x14c]
mov dword [ebp - 0x14c], edi
cmp ebx, 0x50
jb 0x100a48d0
mov eax, dword [ebp - 0x158]
add eax, edi
mov edi, dword [ebp - 0x15c]
add dword [edi + 0xc], ecx
add dword [edi + 8], esi
add dword [edi + 4], edx
mov ecx, dword [ebp - 4]
mov dword [edi], eax
xor ecx, ebp
mov eax, dword [ebp - 0x150]
add dword [edi + 0x10], eax
pop edi
pop esi
pop ebx
call fcn.102649e4
mov esp, ebp
pop ebp
ret
Function at 0x100ac690
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102a2025
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x10373f78]
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 esi, ecx
mov eax, dword [esi + 0x20]
lea edi, [esi + 0x20]
test eax, eax
je 0x100ac6d6
mov eax, dword [eax]
test eax, eax
je 0x100ac6d6
cmp eax, 0xffffffff
jne 0x100ac780
mov eax, dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov dword [ebp - 0x14], 0
test eax, eax
je 0x100ac6f6
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_int____stdcall___void_const____int__void_const__.0
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0
push dword [esi + 0x28]
mov eax, dword [esi + 0x1c]
push 0
push 0
push 6
push dword [eax]
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov dword [ebp - 0x3c], eax
lea edx, [ebp - 0x3c]
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x44]
call fcn.100acf40
add esp, 4
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx]
test eax, eax
je 0x100ac79e
cmp eax, 0xffffffff
je 0x100ac79e
mov esi, dword [edi + 4]
mov eax, dword [ebp - 0x40]
mov dword [edi], ecx
mov dword [edi + 4], eax
test esi, esi
je 0x100ac768
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x100ac768
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], ebx
dec ebx
jne 0x100ac768
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x100ac780
mov esi, dword [ecx]
lea eax, [ebp - 0x38]
cmp ecx, eax
setne dl
movzx edx, dl
push edx
call dword [esi + 0x10]
mov eax, edi
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.102649e4
mov esp, ebp
pop ebp
ret
push esi
push 0
push 1
lea ecx, [ebp - 0x50]
call fcn.10123650
push 0x1036e584
lea eax, [ebp - 0x50]
push eax
call fcn.10266c7e
int3
Function at 0x100ac7c0
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102a2025
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x10373f78]
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 esi, ecx
mov eax, dword [esi + 0x20]
lea edi, [esi + 0x20]
test eax, eax
je 0x100ac806
mov eax, dword [eax]
test eax, eax
je 0x100ac806
cmp eax, 0xffffffff
jne 0x100ac8b5
mov eax, dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov dword [ebp - 0x14], 0
test eax, eax
je 0x100ac826
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], vtable.std::_Func_impl_no_alloc_int____stdcall___void_const____int__void_const__.0
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0
imul ecx, dword [esi + 0x28], 0xe50
mov eax, dword [esi + 0x1c]
push ecx
push 0
push 0
push 6
push dword [eax]
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov dword [ebp - 0x3c], eax
lea edx, [ebp - 0x3c]
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x44]
call fcn.100acf40
add esp, 4
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx]
test eax, eax
je 0x100ac8d3
cmp eax, 0xffffffff
je 0x100ac8d3
mov esi, dword [edi + 4]
mov eax, dword [ebp - 0x40]
mov dword [edi], ecx
mov dword [edi + 4], eax
test esi, esi
je 0x100ac89d
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x100ac89d
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], ebx
dec ebx
jne 0x100ac89d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x100ac8b5
mov esi, dword [ecx]
lea eax, [ebp - 0x38]
cmp ecx, eax
setne dl
movzx edx, dl
push edx
call dword [esi + 0x10]
mov eax, edi
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.102649e4
mov esp, ebp
pop ebp
ret
push esi
push 0
push 0xe50
lea ecx, [ebp - 0x50]
call fcn.10123650
push 0x1036e584
lea eax, [ebp - 0x50]
push eax
call fcn.10266c7e
int3
Function at 0x100ae1c0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102a22f0
mov eax, dword fs:[0]
push eax
mov eax, dword [0x10373f78]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov word [ecx], 0
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x20], 0
xorps xmm0, xmm0
mov dword [ecx + 0x24], 0xf
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 0
mov dword [ecx + 0x34], 0
mov dword [ecx + 0x38], 0
mov dword [ecx + 0x3c], 0
movq qword [ecx + 0x40], xmm0
mov dword [ecx + 0x48], 0
mov dword [ecx + 0x58], 0
mov dword [ecx + 0x5c], 7
mov dword [ecx + 0x60], 0
mov dword [ecx + 0x70], 0
mov dword [ecx + 0x74], 7
mov dword [ecx + 0x78], 0
mov dword [ecx + 0x88], 0
mov dword [ecx + 0x8c], 7
mov dword [ecx + 0x90], 0
mov dword [ecx + 0xa0], 0
mov dword [ecx + 0xa4], 7
mov dword [ecx + 0xa8], 0
mov dword [ecx + 0xb8], 0
mov dword [ecx + 0xbc], 7
mov dword [ecx + 0xc0], 0
mov dword [ecx + 0xc4], 0
mov dword [ecx + 0xd4], 0
mov dword [ecx + 0xd8], 0xf
mov dword [ecx + 0xdc], 0
mov dword [ecx + 0xec], 0
mov dword [ecx + 0xf0], 0xf
mov dword [ecx + 0xf4], 0
mov dword [ecx + 0x104], 0
mov eax, ecx
mov dword [ecx + 0x108], 0xf
mov byte [ecx + 0x10c], 0
mov dword [ecx + 0x110], 0
mov dword [ecx + 0x114], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret

Function at 0x100b6070
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102a3230
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x10373f78]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
push 0x50
call fcn.10264bfb
add esp, 4
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
mov dword [eax + 0x30], 0
mov dword [eax + 0x34], 0
mov dword [eax + 0x3c], 0
mov dword [eax + 0x40], 0
mov dword [eax + 0x44], 0
mov dword [eax + 0x48], 0
mov dword [eax + 0x4c], 0
mov dword [eax], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov dword [eax + 0x18], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 7
mov dword [eax + 0x38], 0
mov dword [eax + 0x48], 0
mov dword [eax + 0x4c], 7
mov dword [esi], eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x100ba440
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
movzx eax, byte [edx]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edx + 1]
xor ecx, eax
movzx eax, byte [edx + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edx + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edx + 4]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edx + 5]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edx + 6]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edx + 7]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
pop ebp
ret 4

Function at 0x100bb0e0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10298410
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x10373f78]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [ebp + 8]
mov eax, dword [esi]
mov dword [edi], eax
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
mov eax, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov dword [edi + 8], eax
mov dword [edi + 0xc], edx
mov dword [edi + 0x10], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
movups xmm0, xmmword [esi + 0x10]
movups xmmword [edi + 0x10], xmm0
movq xmm0, qword [esi + 0x20]
movq qword [edi + 0x20], xmm0
mov dword [esi + 0x20], 0
xor eax, eax
mov dword [esi + 0x24], 7
mov word [esi + 0x10], ax
mov edx, dword [esi + 0x30]
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0x30], eax
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x28], 0
mov dword [edi + 0x28], eax
mov dword [edi + 0x2c], ecx
mov dword [edi + 0x30], edx
mov edx, dword [esi + 0x3c]
mov ecx, dword [esi + 0x38]
mov eax, dword [esi + 0x34]
mov dword [esi + 0x3c], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x34], 0
mov dword [edi + 0x34], eax
mov dword [edi + 0x38], ecx
mov dword [edi + 0x3c], edx
mov dword [edi + 0x40], 0
mov dword [edi + 0x50], 0
mov dword [edi + 0x54], 0
movups xmm0, xmmword [esi + 0x40]
movups xmmword [edi + 0x40], xmm0
movq xmm0, qword [esi + 0x50]
movq qword [edi + 0x50], xmm0
xor eax, eax
mov dword [esi + 0x50], 0
mov word [esi + 0x40], ax
mov eax, edi
mov dword [esi + 0x54], 7
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x100bb200
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, edx
mov dword [ebp - 0xc], eax
cmp ecx, eax
je 0x100bb38a
mov edx, dword [ebp + 8]
push ebx
push esi
push edi
mov dword [ebp - 4], edx
lea ebx, [edx + 0xc]
lea esi, [ecx + 0x1c]
mov eax, dword [esi - 0x1c]
mov dword [edx], eax
mov eax, dword [esi - 0x18]
mov dword [ebx - 8], eax
mov eax, dword [esi - 0x14]
mov dword [ebx - 4], eax
lea eax, [esi - 0x10]
cmp ebx, eax
je 0x100bb275
mov eax, dword [esi - 0x10]
mov edi, dword [esi - 0xc]
mov ecx, dword [ebx]
sub edi, eax
mov dword [ebp - 8], eax
mov eax, dword [ebx + 8]
sub eax, ecx
mov dword [ebp + 8], ecx
cmp edi, eax
jbe 0x100bb260
push edi
mov ecx, ebx
call fcn.1009e570
mov ecx, dword [ebx]
mov dword [ebp + 8], ecx
push edi
push dword [ebp - 8]
push ecx
call fcn.10266cf0
mov eax, dword [ebp + 8]
add esp, 0xc
add eax, edi
mov dword [ebx + 4], eax
lea ecx, [ebx + 0xc]
lea eax, [esi - 4]
cmp ecx, eax
je 0x100bb28c
push dword [ebp + 8]
push dword [esi]
push dword [esi - 4]
call fcn.100588b0
lea eax, [esi + 8]
lea ecx, [ebx + 0x18]
cmp ecx, eax
je 0x100bb2a3
push dword [ebp + 8]
push dword [esi + 0xc]
push dword [eax]
call fcn.100bb7f0
lea eax, [esi + 0x14]
lea ecx, [ebx + 0x24]
cmp ecx, eax
je 0x100bb2ba
push dword [ebp + 8]
push dword [esi + 0x18]
push dword [eax]
call fcn.100588b0
mov al, byte [esi + 0x20]
lea ecx, [ebx + 0x34]
mov byte [ebx + 0x30], al
lea eax, [esi + 0x24]
cmp ecx, eax
je 0x100bb2d7
push dword [ebp + 8]
push dword [esi + 0x28]
push dword [eax]
call fcn.100588b0
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x38]
mov dword [ebx + 0x44], eax
lea eax, [ebx + 0x4c]
mov dword [ebx + 0x48], ecx
lea ecx, [esi + 0x3c]
cmp eax, ecx
je 0x100bb318
mov edi, dword [eax]
mov ecx, eax
push dword [edi + 4]
push eax
call fcn.1006c080
push dword [ebp + 8]
lea eax, [esi + 0x3c]
mov dword [edi + 4], edi
mov dword [edi], edi
lea ecx, [ebx + 0x4c]
mov dword [edi + 8], edi
push eax
mov dword [ebx + 0x50], 0
call fcn.100bb740
movzx eax, byte [esi + 0x44]
lea ecx, [ebx + 0x88]
mov byte [ebx + 0x54], al
movups xmm0, xmmword [esi + 0x4c]
movups xmmword [ebx + 0x5c], xmm0
movq xmm0, qword [esi + 0x5c]
movq qword [ebx + 0x6c], xmm0
movups xmm0, xmmword [esi + 0x64]
movups xmmword [ebx + 0x74], xmm0
movzx eax, byte [esi + 0x74]
mov byte [ebx + 0x84], al
lea eax, [esi + 0x78]
cmp ecx, eax
je 0x100bb35d
push dword [ebp + 8]
push dword [esi + 0x7c]
push dword [eax]
call fcn.100585e0
mov edx, dword [ebp - 4]
add esi, 0xa0
add edx, 0xa0
add ebx, 0xa0
mov dword [ebp - 4], edx
lea ecx, [esi - 0x1c]
cmp ecx, dword [ebp - 0xc]
jne 0x100bb222
pop edi
pop esi
mov eax, edx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
mov esp, ebp
pop ebp
ret
Function at 0x100bb3a0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102a3c89
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x10373f78]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov edi, dword [ebp + 8]
lea ecx, [esi + 8]
mov eax, dword [edi]
mov dword [esi], eax
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
lea eax, [edi + 8]
push eax
call fcn.100bb4d0
lea eax, [edi + 0x30]
mov dword [ebp - 4], 0
lea ecx, [esi + 0x30]
push eax
call fcn.1004d700
mov byte [ebp - 4], 1
lea ecx, [esi + 0x40]
movzx eax, byte [edi + 0x3c]
mov byte [esi + 0x3c], al
lea eax, [edi + 0x40]
push eax
call fcn.1004d700
mov byte [ebp - 4], 2
mov eax, dword [edi + 0x50]
mov ecx, dword [edi + 0x54]
mov dword [esi + 0x50], eax
mov dword [esi + 0x54], ecx
add esi, 0x58
push 0x30
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.10264bfb
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
push dword [ebp + 8]
lea eax, [edi + 0x58]
mov byte [ebp - 4], 3
push eax
mov ecx, esi
call fcn.100bb740
mov byte [ebp - 4], 4
mov esi, dword [ebp - 0x10]
movzx eax, byte [edi + 0x60]
mov byte [esi + 0x60], al
lea ecx, [esi + 0x94]
movups xmm0, xmmword [edi + 0x68]
movups xmmword [esi + 0x68], xmm0
movq xmm0, qword [edi + 0x78]
movq qword [esi + 0x78], xmm0
movups xmm0, xmmword [edi + 0x80]
movups xmmword [esi + 0x80], xmm0
movzx eax, byte [edi + 0x90]
mov byte [esi + 0x90], al
lea eax, [edi + 0x94]
push eax
call fcn.1004d5d0
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 4

Function at 0x100bb5f0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102a3cf0
mov eax, dword fs:[0]
push eax
push esi
mov eax, dword [0x10373f78]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [ebp + 0xc]
push 0x54
push 0
mov eax, dword [eax]
mov dword [esi], eax
lea eax, [esi + 0xc]
push eax
call fcn.10267270
add esp, 0xc
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 7
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x58], 0
mov eax, esi
mov dword [esi + 0x5c], 7
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 0xc