joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10045e60
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101a65ad
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x10210050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call fcn.100468f0
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x10]
lea ecx, [eax + 0x18]
lea edx, [eax + 0x24]
lea esi, [eax + 8]
mov dword [eax], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
lea ebx, [eax + 4]
mov dword [eax + 0xc], ebx
lea edi, [eax + 0x14]
mov byte [eax + 0x48], 0
mov byte [eax + 0x3d], 0
mov dword [eax + 0x10], esi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x20], ecx
mov dword [eax + 0x2c], edx
add eax, 0x28
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebx + 0x30], eax
mov ebx, dword [ebp - 0x14]
mov dword [esi], 0
mov dword [ecx], 0
mov dword [eax], 0
mov eax, dword [ebp - 0x10]
mov dword [ebx], 0
mov dword [edi], 0
mov dword [edx], 0
mov dword [eax + 0x4c], 0
mov ecx, dword [0x1024ee48]
mov edx, dword [0x1024ee4c]
mov dword [eax + 0x40], ecx
mov dword [eax + 0x44], edx
mov dword [eax + 0x38], 0
mov dword [ebp - 4], 0xffffffff
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 0x10047b00
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101a6b0f
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x10210050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov dword [edi], 0
lea eax, [edi + 0xf8]
mov dword [edi + 4], 0
xorps xmm0, xmm0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov word [edi + 0x34], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
movq qword [edi + 0x40], xmm0
mov dword [edi + 0x48], 0
mov dword [edi + 0x4c], 0
mov dword [edi + 0x50], 0
mov dword [edi + 0x54], 0
mov dword [edi + 0x58], 0
mov dword [edi + 0x5c], 0
mov dword [edi + 0x60], 0
movups xmmword [edi + 0x64], xmm0
push 0x3e8
movq qword [edi + 0x74], xmm0
mov dword [edi + 0x7c], 0
mov dword [edi + 0x80], 0
mov dword [edi + 0x84], 0
mov dword [edi + 0x88], 0
mov dword [edi + 0x8c], 0
mov dword [edi + 0x90], 0
mov dword [edi + 0x94], 0
mov dword [edi + 0x98], 0
mov dword [edi + 0x9c], 0
mov dword [edi + 0xa0], 0
mov dword [edi + 0xa4], 0
mov dword [edi + 0xa8], 0
mov dword [edi + 0xac], 0
mov dword [edi + 0xb0], 0
mov dword [edi + 0xb4], 0
mov dword [edi + 0xb8], 0
mov dword [edi + 0xbc], 0
mov dword [edi + 0xc0], 0
mov dword [edi + 0xc4], 0
mov dword [edi + 0xc8], 0
movups xmmword [edi + 0xcc], xmm0
push 0
movups xmmword [edi + 0xdc], xmm0
push eax
mov dword [edi + 0xec], 0
mov dword [edi + 0xf0], 0
mov dword [edi + 0xf4], 0
call fcn.10171fe0
add esp, 0xc
lea ecx, [edi + 0x4e0]
call fcn.10047e00
push 0x1770
lea esi, [edi + 0xa10]
push 0
push esi
call fcn.10171fe0
add esp, 0xc
lea eax, [esi + 0x10]
mov ecx, 0x96
nop word [eax + eax]
mov dword [esi], 0
lea esi, [esi + 0x28]
mov dword [eax - 0xc], 0
lea eax, [eax + 0x28]
mov dword [eax - 0x30], 0
mov dword [eax - 0x2c], 0
mov dword [eax - 0x28], 0
mov dword [eax - 0x24], 0
mov dword [eax - 0x20], 0
mov dword [eax - 0x1c], 0
mov dword [eax - 0x18], 0
mov dword [eax - 0x14], 0
sub ecx, 1
jne 0x10047d10
lea esi, [edi + 0x2180]
mov dword [esi], ecx
push 8
mov dword [esi + 4], ecx
mov dword [esi + 8], ecx
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], ecx
call fcn.1016fd4c
add esp, 4
mov dword [eax + 4], 0
mov dword [esi], eax
mov dword [eax], esi
mov dword [ebp - 4], 0
mov dword [edi + 0x2194], 0
mov dword [edi + 0x2198], 0
mov dword [edi + 0x219c], 0
mov byte [ebp - 4], 1
mov dword [edi + 0x21a0], 0
mov dword [edi + 0x21a4], 0
mov dword [edi + 0x21a8], 0
mov byte [ebp - 4], 2
mov byte [edi + 0x21ac], 0
mov dword [ebp - 4], 0xffffffff
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
Function at 0x10048f10
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 0x1004d850
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101a86cf
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x10210050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], 0
lea eax, [edi + 0x70]
mov dword [edi], 0x101d3c7c
mov dword [ebp - 0x18], eax
mov dword [eax], vtable.std::ios_base.0
mov dword [eax + 8], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
mov dword [eax + 0x30], 0
mov dword [ebp - 4], 0
mov dword [eax], vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov dword [ebp - 4], 1
lea esi, [edi + 0x10]
mov eax, dword [edi]
push 0
push esi
mov dword [ebp - 0x10], 1
mov eax, dword [eax + 4]
mov dword [edi + eax], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [edi]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ecx + edi - 4], eax
mov eax, dword [edi]
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov ecx, dword [eax + 4]
add ecx, edi
call fcn.10046990
mov dword [ebp - 4], 4
mov eax, dword [edi]
mov eax, dword [eax + 4]
mov dword [edi + eax], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [edi]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ecx + edi - 4], eax
mov ecx, esi
call fcn.10045e60
mov byte [ebp - 4], 5
mov eax, dword [ebp + 0xc]
push ecx
or eax, 1
mov ecx, esi
push eax
push dword [ebp + 8]
call fcn.10046660
test eax, eax
jne 0x1004d965
mov eax, dword [edi]
push 0
mov ecx, dword [eax + 4]
xor eax, eax
add ecx, edi
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.100420b0
mov dword [ebp - 4], 0xffffffff
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 0x10
Function at 0x100529b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101aa75d
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x10210050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov edx, edi
cmp dword [edi + 0x14], 0x10
mov ebx, dword [edi + 0x10]
jb 0x100529e8
mov edx, dword [edi]
xor ecx, ecx
mov esi, 0x811c9dc5
test ebx, ebx
je 0x10052a04
movzx eax, byte [ecx + edx]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, ebx
jb 0x100529f3
push esi
push edi
lea eax, [ebp - 0x20]
mov ecx, 0x1027af90
push eax
call fcn.1005aeb0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x10052af5
cmp dword [0x1027af98], 0x71c71c7
je 0x10052b0c
mov dword [ebp - 0x14], 0x1027af94
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], eax
push 0x24
mov dword [ebp - 0x10], eax
call fcn.1016fd4c
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x10], eax
lea ebx, [eax + 8]
push edi
mov ecx, ebx
mov dword [ebp - 0x24], ebx
call fcn.10040120
mov byte [ebp - 4], 1
mov dword [ebx + 0x18], 0
mov dword [ebp - 4], 3
mov eax, dword [0x1027af98]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101ede20]
mov eax, dword [0x1027afac]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101ede20]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [0x1027af90]
jbe 0x10052ad5
mov ecx, 0x1027af90
call fcn.10057cb0
push esi
push ebx
lea eax, [ebp - 0x28]
mov ecx, 0x1027af90
push eax
call fcn.1005aeb0
mov ecx, dword [eax]
jmp 0x10052ad8
mov ecx, dword [ebp - 0x20]
push dword [ebp - 0x18]
mov dword [ebp - 0x10], 0
push ecx
push esi
mov ecx, 0x1027af90
call fcn.10048850
mov dword [ebp - 4], 0xffffffff
add eax, 0x20
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
push str.unordered_map_set_too_long
call fcn.1016e2ab
int3
Function at 0x10056250
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101aad0d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x20
push esi
push edi
mov eax, dword [0x10210050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x14], eax
mov edx, dword [ebx + 0xc]
mov edi, dword [ebx + 8]
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edx
cmp dword [edx + 0x14], 0x10
mov ecx, dword [edx + 0x10]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], edx
jb 0x100562b0
mov ecx, dword [edx]
mov dword [ebp - 0x18], ecx
xor ecx, ecx
mov esi, 0x811c9dc5
cmp dword [edx + 0x10], ecx
jbe 0x100562dc
mov edx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1c]
movzx eax, byte [ecx + edx]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, edi
jb 0x100562c2
mov edi, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
push esi
push edx
lea ecx, [ebp - 0x30]
push ecx
mov ecx, eax
call fcn.1005aeb0
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x100562fb
mov dword [edi], eax
mov byte [edi + 4], 0
jmp 0x1005640a
mov eax, dword [ebp - 0x14]
cmp dword [eax + 8], 0x71c71c7
je 0x10056422
add eax, 4
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 0
push 0x24
mov dword [ebp - 0x1c], 0
call fcn.1016fd4c
mov ecx, dword [ebp - 0x24]
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
add eax, 8
mov dword [ebp - 0x28], eax
mov dword [eax], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [eax + 0x10], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov byte [ebp - 4], 1
mov dword [eax + 0x18], 0
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101ede20]
mov eax, dword [ecx + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x101ede20]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [ecx]
jbe 0x100563e9
call fcn.10057cb0
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
add eax, 8
push esi
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.1005aeb0
mov ecx, dword [ebp - 0x14]
mov edx, dword [eax]
jmp 0x100563ec
mov edx, dword [ebp - 0x30]
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0
push edx
push esi
call fcn.10048850
mov dword [edi], eax
mov byte [edi + 4], 1
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8
push str.unordered_map_set_too_long
call fcn.1016e2ab
int3
Function at 0x10057eb0
Capabilities:
Access peb ldr_data
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101ab284
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x10210050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
mov dword [edi], eax
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov byte [ebp - 4], 1
lea ebx, [edi + 0x10]
mov dword [ebp - 0x1c], ebx
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov byte [ebp - 4], 2
mov dword [ebx + 0xc], 0
mov byte [ebp - 4], 4
lea eax, [edi + 0x20]
mov dword [ebp - 0x20], eax
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov byte [ebp - 4], 5
mov dword [eax + 0xc], 0
mov byte [ebp - 4], 7
lea esi, [edi + 0x38]
mov dword [edi + 0x30], 0
mov byte [edi + 0x34], 0
mov dword [ebp - 0x24], esi
mov dword [esi + 0x24], 0
mov byte [ebp - 4], 8
mov ecx, dword [ebp + 0x30]
test ecx, ecx
je 0x10057f82
mov eax, dword [ecx]
push esi
call dword [eax]
mov dword [esi + 0x24], eax
mov byte [ebp - 4], 9
lea ecx, [edi + 0x70]
mov al, byte [ebp + 0x34]
mov byte [edi + 0x60], al
push 9
mov byte [edi + 0x68], 9
call fcn.10054ff0
cmp byte [edi + 0x68], 1
jne 0x10057fbd
cmp dword [edi + 0x70], 0
jne 0x10057fbd
push 0x2a4
push str.C:Users_skyleDesktop_sorcecodespoopv4poopv4pandora_finalMenu_nlohmannjson.hpp
push str.m_type___value_t::object__m_value.object___nullptr
call fcn.101771fb
add esp, 0xc
cmp byte [edi + 0x68], 2
jne 0x10057fe0
cmp dword [edi + 0x70], 0
jne 0x10057fe0
push 0x2a5
push str.C:Users_skyleDesktop_sorcecodespoopv4poopv4pandora_finalMenu_nlohmannjson.hpp
push str.m_type___value_t::array__m_value.array___nullptr
call fcn.101771fb
add esp, 0xc
cmp byte [edi + 0x68], 3
jne 0x10058003
cmp dword [edi + 0x70], 0
jne 0x10058003
push 0x2a6
push str.C:Users_skyleDesktop_sorcecodespoopv4poopv4pandora_finalMenu_nlohmannjson.hpp
push str.m_type___value_t::string__m_value.string___nullptr
call fcn.101771fb
add esp, 0xc
cmp byte [edi + 0x68], 8
jne 0x10058026
cmp dword [edi + 0x70], 0
jne 0x10058026
push 0x2a7
push str.C:Users_skyleDesktop_sorcecodespoopv4poopv4pandora_finalMenu_nlohmannjson.hpp
push str.m_type___value_t::binary__m_value.binary___nullptr
call fcn.101771fb
add esp, 0xc
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0xd]
push eax
mov ecx, ebx
mov byte [ebp - 0xd], 1
call fcn.10058e00
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp + 0x30]
test ecx, ecx
je 0x1005805f
mov esi, dword [ecx]
lea eax, [ebp + 0xc]
cmp ecx, eax
setne dl
movzx edx, dl
push edx
call dword [esi + 0x10]
mov dword [ebp + 0x30], 0
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 0x30
Function at 0x10063a60
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101ac173
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x10210050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x18], 0
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x20], 0
mov dword [ecx + 0x24], 0
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
mov dword [ecx + 0x40], 0
mov dword [ecx + 0x44], 0
mov dword [ecx + 0x78], 4
mov dword [ecx + 0x7c], 0xffffffff
mov dword [ecx + 0x84], 0
mov dword [ecx + 0x88], 0xbf800000
mov dword [ecx + 0x8c], 0
mov dword [ecx + 0x90], 0
mov word [ecx + 0x94], 0
mov dword [ecx + 0x98], 0
mov dword [ecx + 0x9c], 0
mov dword [ecx + 0xa0], 0
mov dword [ecx + 0xa4], 0
mov dword [ecx + 0xa8], 0
mov dword [ecx + 0xac], 0
mov dword [ecx + 0xb0], 0
mov dword [ecx + 0xb4], 0
mov dword [ecx + 0xb8], 0
mov dword [ebp - 4], 0
mov byte [ecx + 0xbc], 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 0x10064490
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push esi
push edi
mov edi, ecx
mov edx, edi
lea ecx, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x100644a0
sub edx, ecx
mov esi, 0x811c9dc5
mov ecx, 0
je 0x100644c6
movzx eax, byte [ecx + edi]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, edx
jb 0x100644b5
pop edi
mov eax, esi
pop esi
ret

Function at 0x100644d0
Capabilities:
Hash data using fnv

Disassembly:
mov al, byte [ecx]
test al, al
jne 0x100644d9
mov eax, edx
ret
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
inc ecx
jmp fcn.100644d0
Function at 0x10069720
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101ac531
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x10210050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [edi + 0x10]
inc eax
cmp dword [edi + 8], eax
ja 0x10069757
push ecx
call fcn.1006a790
mov eax, dword [edi + 8]
lea esi, [eax - 1]
mov ebx, esi
and ebx, dword [edi + 0xc]
mov dword [edi + 0xc], ebx
cmove ebx, eax
mov eax, dword [edi + 4]
dec ebx
and esi, ebx
cmp dword [eax + esi*4], 0
jne 0x10069789
push 0x20
push 0x1ef0
call fcn.1017025e
mov ecx, dword [edi + 4]
add esp, 8
mov dword [ecx + esi*4], eax
mov eax, dword [edi + 4]
push 0x1ef0
push 0
mov esi, dword [eax + esi*4]
push esi
mov dword [ebp - 0x10], esi
call fcn.10171fe0
push 0x1800
lea eax, [esi + 0x90]
mov dword [esi + 8], 0
push 0
push eax
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
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 + 0x4c], 0
call fcn.10171fe0
mov dword [esi + 0x1890], 0
add esp, 0x18
mov dword [esi + 0x18a0], 0
mov dword [esi + 0x18a4], 0xf
mov byte [esi + 0x1890], 0
mov dword [ebp - 4], 0
lea ecx, [esi + 0x18d4]
mov dword [esi + 0x18c8], 0
mov dword [esi + 0x18cc], 0
mov dword [esi + 0x18d0], 0
call fcn.1006aca0
mov dword [ebp - 4], 0xffffffff
inc dword [edi + 0x10]
mov dword [edi + 0xc], ebx
mov ecx, dword [edi + 8]
mov eax, dword [edi + 4]
dec ecx
and ecx, ebx
mov eax, dword [eax + ecx*4]
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 0x1006aea0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101ac69b
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x10210050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x18], esi
mov edi, dword [ebp + 0xc]
lea eax, [ebp - 0x28]
mov ebx, dword [ebp + 8]
push edi
push eax
mov dword [ebp - 0x1c], ebx
call fcn.1006b030
mov eax, dword [ebp - 0x20]
cmp byte [eax + 0xd], 0
jne 0x1006af0c
mov ecx, dword [edi]
cmp ecx, dword [eax + 0x10]
jl 0x1006af0c
mov dword [ebx], eax
mov eax, ebx
mov byte [ebx + 4], 0
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
cmp dword [esi + 4], 0x25ed097
je 0x1006b02a
mov edi, dword [esi]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0
push 0x6c
mov dword [ebp - 0x10], 0
call fcn.1016fd4c
mov ebx, eax
mov dword [ebp - 0x10], ebx
mov dword [ebp - 4], 1
lea edx, [ebx + 0x10]
mov ecx, dword [ebp + 0xc]
lea esi, [edx + 4]
push 0x58
push 0
push esi
mov ecx, dword [ecx]
mov dword [ebp - 0x2c], edx
mov dword [edx], ecx
call fcn.10171fe0
mov dword [ebp - 0x30], esi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov word [esi + 0x30], 0
mov byte [esi + 0x32], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov byte [esi + 0x40], 0
add esi, 0x44
push 8
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
call fcn.1016fd4c
add esp, 0x14
mov dword [eax + 4], 0
mov dword [esi], eax
mov dword [eax], esi
mov byte [ebp - 4], 1
mov dword [ebx], edi
mov dword [ebx + 4], edi
mov dword [ebx + 8], edi
mov word [ebx + 0xc], 0
mov dword [ebp - 4], 5
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
push ebx
push dword [ebp - 0x24]
push dword [ebp - 0x28]
call fcn.1005df60
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, ecx
mov byte [ecx + 4], 1
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
call fcn.10050820
int3
Function at 0x10071470
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
push esi
lea esi, [ecx + 4]
mov eax, dword [edx]
mov dword [ecx], eax
test esi, esi
je 0x1007149b
movss xmm0, dword [edx + 8]
movss xmm1, dword [edx + 0xc]
mov eax, dword [edx + 4]
mov dword [esi], eax
movss dword [esi + 4], xmm0
movss dword [esi + 8], xmm1
lea esi, [ecx + 0x10]
test esi, esi
je 0x100714bb
movss xmm0, dword [edx + 0x14]
movss xmm1, dword [edx + 0x18]
mov eax, dword [edx + 0x10]
mov dword [esi], eax
movss dword [esi + 4], xmm0
movss dword [esi + 8], xmm1
lea esi, [ecx + 0x1c]
test esi, esi
je 0x100714db
movss xmm0, dword [edx + 0x20]
movss xmm1, dword [edx + 0x24]
mov eax, dword [edx + 0x1c]
mov dword [esi], eax
movss dword [esi + 4], xmm0
movss dword [esi + 8], xmm1
mov eax, dword [edx + 0x28]
lea esi, [ecx + 0x78]
mov dword [ecx + 0x28], eax
movss xmm0, dword [edx + 0x30]
movss xmm1, dword [edx + 0x34]
mov eax, dword [edx + 0x2c]
mov dword [ecx + 0x2c], eax
movss dword [ecx + 0x30], xmm0
movss dword [ecx + 0x34], xmm1
movss xmm0, dword [edx + 0x3c]
movss xmm1, dword [edx + 0x40]
mov eax, dword [edx + 0x38]
mov dword [ecx + 0x38], eax
movss dword [ecx + 0x3c], xmm0
movss dword [ecx + 0x40], xmm1
mov eax, dword [edx + 0x44]
mov dword [ecx + 0x44], eax
mov eax, dword [edx + 0x48]
mov dword [ecx + 0x48], eax
mov eax, dword [edx + 0x4c]
mov dword [ecx + 0x4c], eax
mov eax, dword [edx + 0x50]
mov dword [ecx + 0x50], eax
mov eax, dword [edx + 0x54]
mov dword [ecx + 0x54], eax
mov eax, dword [edx + 0x58]
mov dword [ecx + 0x58], eax
mov eax, dword [edx + 0x5c]
mov dword [ecx + 0x5c], eax
mov eax, dword [edx + 0x60]
mov dword [ecx + 0x60], eax
mov eax, dword [edx + 0x64]
mov dword [ecx + 0x64], eax
mov eax, dword [edx + 0x68]
mov dword [ecx + 0x68], eax
mov eax, dword [edx + 0x6c]
mov dword [ecx + 0x6c], eax
mov eax, dword [edx + 0x70]
mov dword [ecx + 0x70], eax
mov eax, dword [edx + 0x74]
mov dword [ecx + 0x74], eax
test esi, esi
je 0x10071586
movss xmm0, dword [edx + 0x7c]
movss xmm1, dword [edx + 0x80]
mov eax, dword [edx + 0x78]
mov dword [esi], eax
movss dword [esi + 4], xmm0
movss dword [esi + 8], xmm1
mov eax, dword [edx + 0x84]
mov esi, 0x80
mov dword [ecx + 0x84], eax
mov eax, dword [edx + 0x88]
mov dword [ecx + 0x88], eax
mov eax, dword [edx + 0x8c]
mov dword [ecx + 0x8c], eax
mov eax, dword [edx + 0x90]
mov dword [ecx + 0x90], eax
movzx eax, byte [edx + 0x94]
mov byte [ecx + 0x94], al
movzx eax, byte [edx + 0x95]
mov byte [ecx + 0x95], al
movzx eax, byte [edx + 0x96]
sub edx, ecx
mov byte [ecx + 0x96], al
lea eax, [ecx + 0xa0]
nop word [eax + eax]
lea eax, [eax + 0x30]
movups xmm0, xmmword [edx + eax - 0x30]
movups xmmword [eax - 0x30], xmm0
movups xmm0, xmmword [edx + eax - 0x20]
movups xmmword [eax - 0x20], xmm0
movups xmm0, xmmword [edx + eax - 0x10]
movups xmmword [eax - 0x10], xmm0
sub esi, 1
jne 0x100715f0
mov eax, ecx
pop esi
pop ebp
ret 4