joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10128bc0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101cdc91
mov eax, dword fs:[0]
push eax
sub esp, 0x44
push esi
push edi
mov eax, dword [0x10216080]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp byte [0x104aad5c], 0
jne 0x10128dc1
mov edi, dword [0x1021dae8]
mov esi, edi
mov byte [0x104aad5c], 1
test edi, edi
je 0x10128c09
mov esi, dword [edi]
mov esi, dword [esi + 0x44]
mov ecx, esi
call dword [0x101d8258]
mov ecx, edi
call esi
mov edi, eax
mov dword [ebp - 0x10], eax
test edi, edi
je 0x10128dc1
mov eax, dword [edi + 8]
mov esi, 0x811c9dc5
mov ecx, eax
mov dword [ebp - 0x14], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10128c35
sub ecx, edx
mov edx, 0
je 0x10128c64
mov edi, dword [ebp - 0x14]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10128c48
mov edi, dword [ebp - 0x10]
cmp esi, 0x545601d8
je 0x10128c7f
mov edi, dword [edi + 0xc]
mov dword [ebp - 0x10], edi
test edi, edi
jne 0x10128c25
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [edi]
mov ecx, dword [0x1021c9f4]
mov dword [0x1021da78], eax
mov eax, dword fs:[0x2c]
mov dword [0x1021da7c], edi
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x104c014c]
cmp eax, dword [ecx + 4]
jle 0x10128d0c
push 0x104c014c
call fcn.101a94df
add esp, 4
cmp dword [0x104c014c], 0xffffffff
jne 0x10128d0c
mov dword [ebp - 4], 0
xor ecx, ecx
mov dword [0x104c0150], 0
mov edx, 0x3c
mov eax, dword [edi + 4]
inc eax
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.101a995f
push 0x101d5550
mov dword [0x104c0150], eax
call fcn.101a9413
push 0x104c014c
mov dword [ebp - 4], 0xffffffff
call fcn.101a948e
add esp, 0xc
mov ecx, dword [edi + 4]
shl ecx, 4
sub ecx, dword [edi + 4]
shl ecx, 2
push ecx
push dword [edi]
push dword [0x104c0150]
call fcn.101aabd0
mov eax, dword [0x104aa38c]
xorps xmm0, xmm0
mov ecx, dword [edi + 4]
add esp, 0xc
movlpd qword [ebp - 0x40], xmm0
movlpd qword [ebp - 0x38], xmm0
movlpd qword [ebp - 0x2c], xmm0
movlpd qword [ebp - 0x20], xmm0
mov dword [ebp - 0x48], eax
mov eax, dword [0x104c0150]
shl ecx, 4
sub ecx, dword [edi + 4]
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x4c], str.m_flVelocityModifier
mov dword [ebp - 0x44], 0x1000001
movups xmm0, xmmword [ebp - 0x50]
mov dword [ebp - 0x30], 4
mov dword [ebp - 0x24], 0x3d6978d5
movups xmmword [eax + ecx*4], xmm0
movups xmm0, xmmword [ebp - 0x40]
movups xmmword [eax + ecx*4 + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x30]
movups xmmword [eax + ecx*4 + 0x20], xmm0
movq xmm0, qword [ebp - 0x20]
movq qword [eax + ecx*4 + 0x30], xmm0
mov dword [eax + ecx*4 + 0x38], 0
mov eax, dword [0x104c0150]
inc dword [edi + 4]
mov dword [edi], eax
mov dword [edi + 0x14], 0
call fcn.10180900
call fcn.101808a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x1012ae10
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push esi
push edi
mov edi, ecx
mov edx, 0x1571
mov eax, 1
mov dword [edi + 0x1384], 0xffffffff
lea esi, [edi + 8]
mov dword [edi + 4], 0x1571
mov ecx, edx
lea esi, [esi + 4]
shr ecx, 0x1e
xor ecx, edx
imul edx, ecx, 0x6c078965
add edx, eax
inc eax
mov dword [esi - 4], edx
cmp eax, 0x270
jb 0x1012ae32
mov dword [edi], 0x270
mov eax, edi
pop edi
pop esi
ret

Function at 0x1012ae90
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
push esi
push edi
mov dword [ecx + 0x1384], 0xffffffff
lea edi, [ecx + 8]
mov dword [ecx + 4], edx
mov esi, 1
nop dword [eax]
mov eax, edx
lea edi, [edi + 4]
shr eax, 0x1e
xor eax, edx
imul edx, eax, 0x6c078965
add edx, esi
inc esi
mov dword [edi - 4], edx
cmp esi, 0x270
jb 0x1012aeb0
pop edi
pop esi
mov dword [ecx], 0x270
mov eax, ecx
pop ebp
ret 0xc

Function at 0x1012b790
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [ebp - 4], esi
mov eax, dword [esi]
cmp eax, 0x270
jne 0x1012b7ed
lea edx, [esi + 8]
mov edi, eax
nop dword [eax]
mov ecx, dword [edx]
lea edx, [edx + 4]
xor ecx, dword [edx - 8]
and ecx, 0x7fffffff
xor ecx, dword [edx - 8]
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [edx + 0x62c]
xor eax, ecx
mov dword [edx + 0x9b8], eax
sub edi, 1
jne 0x1012b7b0
mov eax, dword [esi]
jmp 0x1012b8c7
cmp eax, 0x4e0
jb 0x1012b8c7
lea edi, [esi + 0x9c4]
mov esi, 0xe3
push ebx
mov ebx, dword [edi]
mov eax, ebx
lea edi, [edi + 4]
mov ebx, dword [edi]
mov ecx, ebx
xor ecx, eax
and ecx, 0x7fffffff
xor ecx, eax
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [edi + 0x630]
xor eax, ecx
mov dword [edi - 0x9c4], eax
sub esi, 1
jne 0x1012b806
mov edi, dword [ebp - 4]
mov esi, 0x18c
add edi, 0xd50
mov ebx, dword [edi]
nop
mov eax, ebx
lea edi, [edi + 4]
mov ebx, dword [edi]
mov ecx, eax
xor ecx, ebx
and ecx, 0x7fffffff
xor ecx, eax
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [edi - 0xd50]
xor eax, ecx
mov dword [edi - 0x9c4], eax
sub esi, 1
jne 0x1012b850
mov esi, dword [ebp - 4]
pop ebx
mov eax, dword [esi + 0x1380]
mov ecx, dword [esi + 4]
xor ecx, eax
and ecx, 0x7fffffff
xor ecx, eax
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [esi + 0x634]
xor eax, ecx
mov dword [esi + 0x9c0], eax
xor eax, eax
mov dword [esi], 0
mov edx, dword [esi + eax*4 + 4]
inc eax
mov dword [esi], eax
mov ecx, edx
mov eax, dword [esi + 0x1384]
shr ecx, 0xb
and eax, ecx
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 0xf
xor edx, eax
mov eax, edx
shr eax, 0x12
pop edi
xor eax, edx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x1014cbd0
Capabilities:
Create process on windows

Disassembly:
cmp dword [0x104aa1b4], 7
mov eax, 0x104aa1a0
push 1
cmova eax, dword [0x104aa1a0]
push 0
push 0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
ret

Function at 0x1014d860
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101cf480
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push esi
push edi
mov eax, dword [0x10216080]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], eax
mov eax, dword [edi + 0x10]
inc eax
cmp dword [edi + 8], eax
ja 0x1014d89e
push ecx
call fcn.1016a020
mov esi, dword [edi + 8]
dec esi
mov eax, esi
and eax, dword [edi + 0xc]
mov dword [edi + 0xc], eax
mov ecx, dword [edi + 0x10]
add ecx, eax
mov eax, dword [edi + 4]
and esi, ecx
cmp dword [eax + esi*4], 0
jne 0x1014d8ca
push 0x50
call fcn.101a8fc9
mov ecx, dword [edi + 4]
add esp, 4
mov dword [ecx + esi*4], eax
mov eax, dword [edi + 4]
mov esi, dword [eax + esi*4]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x10], esi
lea ecx, [esi + 0x10]
movss xmm0, dword [eax]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov edx, eax
movss dword [esi], xmm0
xorps xmm0, xmm0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov word [esi + 0xc], 0
mov dword [ebp - 0x1c], eax
lea eax, [edx + 2]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ebp - 0x18], eax
nop dword [eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1014d920
sub edx, dword [ebp - 0x18]
sar edx, 1
push edx
push dword [ebp - 0x1c]
call fcn.1010ddd0
mov dword [ebp - 4], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0x3f800000
add esi, 0x34
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.101a8fc9
add esp, 4
mov dword [eax + 4], 0
mov dword [esi], eax
mov dword [eax], esi
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x48], 0
mov byte [eax + 0x4c], 0
inc dword [edi + 0x10]
mov eax, dword [edi + 0xc]
add eax, dword [edi + 0x10]
mov ecx, dword [edi + 8]
dec eax
dec ecx
and ecx, eax
mov eax, dword [edi + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
Function at 0x1014da50
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101cf4b0
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push esi
push edi
mov eax, dword [0x10216080]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], eax
mov eax, dword [edi + 0x10]
inc eax
cmp dword [edi + 8], eax
ja 0x1014da8e
push ecx
call fcn.10169e80
mov esi, dword [edi + 8]
dec esi
mov eax, esi
and eax, dword [edi + 0xc]
mov dword [edi + 0xc], eax
mov ecx, dword [edi + 0x10]
add ecx, eax
mov eax, dword [edi + 4]
and esi, ecx
cmp dword [eax + esi*4], 0
jne 0x1014daba
push 0x54
call fcn.101a8fc9
mov ecx, dword [edi + 4]
add esp, 4
mov dword [ecx + esi*4], eax
mov eax, dword [edi + 4]
xorps xmm0, xmm0
mov ecx, dword [ebp - 0x18]
mov esi, dword [eax + esi*4]
mov edx, dword [ecx]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x20], esi
lea ecx, [esi + 4]
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x1c], edx
mov al, byte [eax]
mov byte [esi], al
lea eax, [edx + 2]
mov word [esi + 1], 0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ebp - 0x18], eax
nop dword [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1014db00
sub edx, dword [ebp - 0x18]
sar edx, 1
push edx
push dword [ebp - 0x1c]
call fcn.1010ddd0
mov dword [ebp - 4], 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], 0x3f800000
mov byte [esi + 0x30], 0
add esi, 0x34
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.101a8fc9
add esp, 4
mov dword [eax + 4], 0
mov dword [esi], eax
mov dword [eax], esi
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x48], 0
mov dword [eax + 0x4c], 0
mov dword [eax + 0x50], 0
inc dword [edi + 0x10]
mov eax, dword [edi + 0xc]
add eax, dword [edi + 0x10]
mov ecx, dword [edi + 8]
dec eax
dec ecx
and ecx, eax
mov eax, dword [edi + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
Function at 0x1014dbd0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101cf4e8
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x10216080]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
mov ecx, dword [ebp + 8]
xorps xmm0, xmm0
mov edx, ecx
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1014dc16
sub edx, esi
sar edx, 1
push edx
push ecx
mov ecx, edi
call fcn.1010ddd0
mov eax, dword [ebp + 0xc]
lea esi, [edi + 0x44]
mov edx, dword [ebp + 0x10]
mov dword [ebp - 4], 0
push 8
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edi + 0x1c], eax
mov dword [edi + 0x18], ecx
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], ecx
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [edi + 0x28], eax
mov al, byte [ebp + 0x14]
mov dword [edi + 0x2c], ecx
mov byte [edi + 0x30], al
mov word [edi + 0x31], 0
mov byte [edi + 0x33], 0
mov dword [edi + 0x34], 0
mov word [edi + 0x38], 0
mov byte [edi + 0x3a], 0
mov dword [edi + 0x3c], 0x3f800000
mov byte [edi + 0x40], 0
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.101a8fc9
mov dword [eax + 4], 0
mov dword [esi], eax
mov dword [eax], esi
mov byte [ebp - 4], 1
lea esi, [edi + 0x58]
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.101a8fc9
add esp, 8
mov dword [eax + 4], 0
mov dword [esi], eax
mov dword [eax], esi
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 0x10162f70
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101d1b6c
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x10216080]
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 eax, dword [ebp + 8]
mov dword [ebp - 4], 0
mov dword [edi], eax
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
lea ecx, [edi + 0x38]
mov dword [edi + 0x30], 0
mov byte [edi + 0x34], 0
mov dword [ebp - 0x14], ecx
mov dword [ecx + 0x24], 0
mov byte [ebp - 4], 4
mov eax, dword [ebp + 0x34]
test eax, eax
je 0x10163031
mov eax, dword [eax]
push ecx
mov esi, dword [eax]
mov ecx, esi
call dword [0x101d8258]
mov ecx, dword [ebp + 0x34]
call esi
mov dword [edi + 0x5c], eax
mov al, byte [ebp + 0xc]
lea ecx, [edi + 0x70]
mov byte [ebp - 4], 5
mov byte [edi + 0x60], al
push 9
mov byte [edi + 0x68], 9
call fcn.10163d00
lea eax, [ebp - 0xd]
mov byte [ebp - 4], 6
push eax
lea ecx, [edi + 0x10]
mov byte [ebp - 0xd], 1
call fcn.10164670
mov ebx, dword [ebp + 0x34]
test ebx, ebx
je 0x10163081
mov esi, dword [ebx]
lea eax, [ebp + 0x10]
cmp ebx, eax
setne dl
mov esi, dword [esi + 0x10]
mov ecx, esi
movzx edx, dl
push edx
call dword [0x101d8258]
mov ecx, ebx
call esi
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 0x10165e80
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101d1f1b
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
push edi
mov eax, dword [0x10216080]
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 0x10165eb8
push ecx
call fcn.1016a1c0
mov esi, dword [edi + 8]
dec esi
mov eax, esi
and eax, dword [edi + 0xc]
mov dword [edi + 0xc], eax
mov ecx, dword [edi + 0x10]
add ecx, eax
mov eax, dword [edi + 4]
and esi, ecx
cmp dword [eax + esi*4], 0
jne 0x10165ee7
push 0xa4
call fcn.101a8fc9
mov ecx, dword [edi + 4]
add esp, 4
mov dword [ecx + esi*4], eax
mov eax, dword [edi + 4]
xorps xmm0, xmm0
mov esi, dword [eax + esi*4]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
mov cl, byte [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edx, eax
mov byte [esi + 1], cl
lea ecx, [esi + 4]
mov byte [esi], 0
mov word [esi + 2], 0
mov dword [ebp - 0x14], eax
lea eax, [edx + 2]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ebp - 0x10], eax
nop dword [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x10165f30
sub edx, dword [ebp - 0x10]
sar edx, 1
push edx
push dword [ebp - 0x14]
call fcn.1010ddd0
mov dword [ebp - 4], 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], 0x3f800000
mov byte [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
mov dword [esi + 0x50], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
add esi, 0x60
mov byte [ebp - 4], 1
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.101a8fc9
add esp, 4
mov dword [eax + 4], 0
mov dword [esi], eax
mov dword [eax], esi
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x74], 0
mov dword [eax + 0x78], 0
mov word [eax + 0x7c], 0
mov byte [eax + 0x7e], 0
mov dword [eax + 0x80], 0
mov dword [eax + 0x84], 0
mov dword [eax + 0x88], 0
mov dword [eax + 0x8c], 0
mov dword [eax + 0x90], 0
mov dword [eax + 0x94], 0
mov dword [eax + 0x98], 0
mov dword [eax + 0x9c], 0
mov dword [eax + 0xa0], 0
inc dword [edi + 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
Function at 0x1016b270
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101ce510
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x10216080]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 8
mov dword [edi], 0x10206c6c
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 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
call fcn.101a8fc9
mov esi, eax
xorps xmm0, xmm0
movq qword [esi], xmm0
push 1
mov dword [ebp - 4], 0
call fcn.101a7c24
add esp, 8
mov dword [esi + 4], eax
mov ecx, edi
mov dword [edi + 0x34], esi
call fcn.10163fb0
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 0x1016fc80
Capabilities:
Access peb ldr_data

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 0x101d2a90
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x48
mov eax, dword [0x10216080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x48], edi
xor eax, eax
mov dword [ebp - 0x54], edi
mov dword [edi], eax
lea esi, [edi + 0xc]
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], eax
mov dword [edi + 0x24], eax
mov dword [edi + 0x28], eax
mov dword [edi + 0x2c], eax
mov dword [edi + 0x30], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], al
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
lea eax, [ebp - 0x15]
push 8
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x24], 0x1000000
mov dword [ebp - 0x4c], eax
call fcn.101a8fc9
mov dword [ebp - 0x50], eax
add esp, 4
mov dword [eax], esi
mov dword [eax + 4], 0
mov dword [esi], eax
mov dword [ebp - 4], 0
lea esi, [ebp - 0x24]
mov edi, dword [ebp - 0x44]
mov dword [ebp - 0x44], edi
mov byte [ebp - 4], 1
nop
push esi
mov ecx, edi
call fcn.10170470
inc esi
lea eax, [ebp - 0x1b]
cmp esi, eax
jne 0x1016fd40
mov dword [ebp - 4], 2
lea eax, [ebp - 0x16]
mov edi, dword [ebp - 0x48]
add edi, 0x20
mov dword [ebp - 0x40], 0xffffffff
push 8
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x38], 0xffff005f
mov dword [ebp - 0x34], 0xffff8b6d
mov dword [ebp - 0x30], 0xffff8b6d
mov dword [ebp - 0x2c], 0xffff005f
mov dword [ebp - 0x28], 0xffffffff
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [ebp - 0x4c], eax
call fcn.101a8fc9
mov dword [ebp - 0x50], eax
add esp, 4
mov dword [eax], edi
mov dword [eax + 4], 0
mov dword [edi], eax
lea esi, [ebp - 0x40]
mov dword [ebp - 0x44], edi
mov byte [ebp - 4], 4
push esi
mov ecx, edi
call fcn.101703f0
add esi, 4
lea eax, [ebp - 0x24]
cmp esi, eax
jne 0x1016fdd8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.101a8fbb
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x10171700
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c
mov eax, dword [0x10216080]
xor eax, esp
mov dword [esp + 0x28], eax
push ebx
push esi
push edi
mov edi, edx
mov dword [esp + 0x24], ecx
call fcn.10170ca0
mov ebx, eax
mov eax, dword [esp + 0x24]
movzx ecx, al
xor ecx, 0x811c9dc5
mov dword [esp + 0x10], ebx
imul edx, ecx, 0x1000193
movzx ecx, ah
movzx eax, byte [esp + 0x27]
xor edx, ecx
movzx ecx, byte [esp + 0x26]
imul edx, edx, 0x1000193
xor edx, ecx
imul ecx, edx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, ebx
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x30]
push eax
call fcn.10114f20
mov eax, dword [eax + 4]
test eax, eax
je 0x10171782
cmp eax, dword [ebx + 4]
jne 0x10171804
mov edi, dword [edi]
lea eax, [esp + 0x30]
mov ebx, dword [edi + 0x18]
lea esi, [edi + 0x18]
push eax
push 4
push 4
push esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], 4
mov dword [esp + 0x40], 0
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [esp + 0x30]
mov dword [esi], 0x10177180
push eax
push dword [esp + 0x34]
push dword [esp + 0x34]
push dword [esp + 0x34]
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
mov eax, 6
mov word [esp + 0x1c], ax
mov ax, word [esp + 0x2e]
mov word [esp + 0x1e], ax
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0x24], ebx
lea eax, [esp + 0x2c]
mov ebx, dword [esp + 0x14]
mov ecx, ebx
push eax
mov dword [esp + 0x20], edi
call fcn.10173080
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10173410
mov ecx, dword [esp + 0x34]
pop edi
pop esi
mov eax, dword [eax]
pop ebx
xor ecx, esp
mov eax, dword [eax + 0x14]
call fcn.101a8fbb
mov esp, ebp
pop ebp
ret
Function at 0x10171830
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c
mov eax, dword [0x10216080]
xor eax, esp
mov dword [esp + 0x28], eax
push ebx
push esi
push edi
mov edi, edx
mov dword [esp + 0x24], ecx
call fcn.10170ca0
mov ebx, eax
mov eax, dword [esp + 0x24]
movzx ecx, al
xor ecx, 0x811c9dc5
mov dword [esp + 0x10], ebx
imul edx, ecx, 0x1000193
movzx ecx, ah
movzx eax, byte [esp + 0x27]
xor edx, ecx
movzx ecx, byte [esp + 0x26]
imul edx, edx, 0x1000193
xor edx, ecx
imul ecx, edx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, ebx
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x30]
push eax
call fcn.10114f20
mov eax, dword [eax + 4]
test eax, eax
je 0x101718b2
cmp eax, dword [ebx + 4]
jne 0x1017193a
mov edi, dword [edi]
lea eax, [esp + 0x30]
mov ebx, dword [edi + 0xb0]
lea esi, [edi + 0xb0]
push eax
push 4
push 4
push esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], 4
mov dword [esp + 0x40], 0
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [esp + 0x30]
mov dword [esi], 0x101772d0
push eax
push dword [esp + 0x34]
push dword [esp + 0x34]
push dword [esp + 0x34]
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
mov eax, 0x2c
mov word [esp + 0x1c], ax
mov ax, word [esp + 0x2e]
mov word [esp + 0x1e], ax
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0x24], ebx
lea eax, [esp + 0x2c]
mov ebx, dword [esp + 0x14]
mov ecx, ebx
push eax
mov dword [esp + 0x20], edi
call fcn.10173080
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.10173410
mov ecx, dword [esp + 0x34]
pop edi
pop esi
mov eax, dword [eax]
pop ebx
xor ecx, esp
mov eax, dword [eax + 0x14]
call fcn.101a8fbb
mov esp, ebp
pop ebp
ret