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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov edx, dword [ebp + 8]
mov eax, 0x1fffffff
push ebx
mov ebx, ecx
bsr ecx, eax
push esi
push edi
mov edi, 1
mov dword [ebp - 4], ebx
mov eax, edi
shl eax, cl
cmp edx, eax
ja 0x1000953a
mov esi, dword [ebx + 4]
lea eax, [edx - 1]
or eax, edi
mov dword [ebp + 8], esi
bsr ecx, eax
push esi
lea ecx, [ecx + 1]
shl edi, cl
lea ecx, [ebx + 0xc]
lea eax, [edi + edi]
push eax
call fcn.100090e0
lea eax, [edi - 1]
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x18], eax
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov ecx, eax
cmp eax, esi
je 0x1000950d
movzx edx, byte [eax + 8]
xor edx, 0x811c9dc5
mov ecx, dword [ecx]
imul edi, edx, 0x1000193
movzx edx, byte [eax + 9]
xor edi, edx
movzx edx, byte [eax + 0xa]
imul edi, edi, 0x1000193
xor edi, edx
movzx edx, byte [eax + 0xb]
imul edi, edi, 0x1000193
xor edi, edx
imul edx, edi, 0x1000193
mov edi, dword [ebx + 0x18]
and edi, edx
mov edx, dword [ebx + 0xc]
lea edx, [edx + edi*8]
mov edi, dword [edx]
mov dword [ebp - 8], edx
cmp edi, esi
jne 0x10009493
mov dword [edx], eax
mov dword [edx + 4], eax
jmp 0x10009503
mov edx, dword [edx + 4]
mov ebx, dword [eax + 8]
cmp ebx, dword [edx + 8]
jne 0x100094cd
mov edx, dword [edx]
mov dword [ebp - 0xc], edx
cmp edx, eax
je 0x100094c5
mov ebx, dword [eax + 4]
mov esi, dword [ebp - 0xc]
mov dword [ebx], ecx
mov edi, dword [ecx + 4]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov esi, dword [ebp + 8]
mov dword [ecx + 4], ebx
mov dword [eax + 4], edx
mov edx, dword [ebp - 8]
mov dword [edx + 4], eax
jmp 0x10009500
cmp edi, edx
je 0x100094dd
mov edx, dword [edx + 4]
cmp ebx, dword [edx + 8]
je 0x10009516
cmp edi, edx
jne 0x100094d1
mov ebx, dword [eax + 4]
mov dword [ebp - 0xc], ebx
mov dword [ebx], ecx
mov ebx, dword [ecx + 4]
mov dword [ebx], edx
mov edi, dword [edx + 4]
mov dword [edi], eax
mov dword [edx + 4], ebx
mov edx, dword [ebp - 0xc]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 8]
mov dword [eax + 4], edi
mov dword [edx], eax
mov ebx, dword [ebp - 4]
mov eax, ecx
cmp ecx, esi
jne 0x10009442
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ebx, dword [eax + 4]
mov edx, dword [edx]
mov dword [ebp - 0xc], edx
mov esi, edx
mov dword [ebx], ecx
mov edi, dword [ecx + 4]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov esi, dword [ebp + 8]
mov dword [ecx + 4], ebx
mov dword [eax + 4], edx
jmp 0x10009500
push str.invalid_hash_bucket_count
call fcn.10095590
int3
Function at 0x1000ae60
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp byte [0x100ea0b5], 0
push esi
mov esi, edx
je 0x1000ae98
fld dword [esi + 0x40]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fldz
fucomp st(1)
fnstsw ax
test ah, 0x44
jnp 0x1000ae96
fld1
fucompp
fnstsw ax
test ah, 0x44
jnp 0x1000ae98
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
fstp st(0)
cmp dword [ecx + 0x44], 3
jne 0x1000ae8f
push ecx
call dword [0x100ea3b8]
add esp, 4
test eax, eax
je 0x1000ae8f
mov ecx, dword [esi + 0x2c]
cmp ecx, dword [eax + 0xa4]
jge 0x1000ae8f
imul ecx, ecx, 0xb0
add ecx, dword [eax + 0xa8]
mov ecx, dword [ecx + eax + 0x28]
cmp ecx, 0x24
je 0x1000af19
cmp ecx, 0x25
je 0x1000af19
cmp ecx, 0x26
je 0x1000af19
cmp ecx, 0x27
je 0x1000af19
cmp ecx, 0x42
je 0x1000af19
cmp ecx, 0x43
je 0x1000af19
cmp ecx, 0x44
je 0x1000af19
cmp ecx, 0x45
je 0x1000af19
cmp ecx, 0x28
je 0x1000af0f
cmp ecx, 0x29
je 0x1000af0f
cmp ecx, 0x2a
je 0x1000af0f
xor eax, eax
cmp ecx, 0x2b
pop esi
setne al
dec eax
and eax, 2
mov esp, ebp
pop ebp
ret
mov eax, 2
pop esi
mov esp, ebp
pop ebp
ret
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x1000cce0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
cmp dword [0x100ea138], 0
push ebx
push esi
push edi
jne 0x1000cec8
mov edi, dword [ebp + 0x1c]
mov eax, dword [edi + 0x10]
cmp eax, dword [edi + 4]
ja 0x1000cec8
mov ebx, dword [ebp + 0xc]
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x10], ebx
push eax
lea ecx, [edi + 0xc]
call fcn.1000e3a0
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0xd], 0
jne 0x1000cd39
cmp ebx, dword [eax + 0x10]
jb 0x1000cd39
cmp eax, dword [edi + 0xc]
jne 0x1000cec8
lea eax, [ebp + 0xc]
push eax
lea eax, [esp + 0x18]
push eax
lea ecx, [edi + 0xc]
call fcn.1000e030
mov ebx, dword [ebp + 8]
cmp dword [ebx], 0x24c
jne 0x1000cdbd
mov ecx, dword [ebx + 0xe4]
cmp byte [ecx + 0x90], 1
jne 0x1000cdbd
cmp dword [ecx + 0x98], 2
jne 0x1000cdbd
mov ecx, dword [ecx + 0xa0]
mov edx, dword [0x100ea56c]
cmp ecx, edx
jbe 0x1000cdbd
mov eax, dword [0x100ea588]
add eax, edx
cmp ecx, eax
jae 0x1000cdbd
mov edx, str.Too_many_attachments_on__s_n
mov esi, 0x17
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x1000cdbd
add ecx, 4
add edx, 4
sub esi, 4
jae 0x1000cd92
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x1000cdbd
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x1000cdbd
mov eax, dword [edi + 0x28]
mov dword [0x100ea118], eax
jmp 0x1000cdc2
mov eax, dword [0x100ea118]
test eax, eax
jne 0x1000cec8
mov eax, dword [ebx]
cmp eax, 0x108
je 0x1000cdeb
mov ecx, eax
cmp eax, 0xfd
jb 0x1000ceac
cmp eax, 0x110
ja 0x1000ceac
mov edx, dword [ebx + 0xe4]
mov ecx, eax
cmp byte [edx + 0x90], 1
jne 0x1000ceac
cmp dword [edx + 0x98], 2
jne 0x1000ceac
mov eax, dword [edx + 0xa0]
lea ecx, [edi + 0x14]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.1000e3a0
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0xd], 0
jne 0x1000ce45
mov ecx, dword [esp + 0x10]
cmp ecx, dword [eax + 0x10]
jb 0x1000ce45
cmp eax, dword [edi + 0x14]
jne 0x1000cea2
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x18]
push eax
lea ecx, [edi + 0x14]
call fcn.1000e110
mov edx, dword [ebp + 0x18]
inc edx
cmp edx, dword [edi + 8]
jge 0x1000cea2
mov ecx, dword [edi + 0x20]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 0x300
cmp ecx, dword [edi + 0x24]
je 0x1000ce8a
mov eax, dword [esp + 0xc]
mov dword [ecx], eax
mov dword [ecx + 4], 0x300
mov dword [ecx + 8], edx
add dword [edi + 0x20], 0xc
jmp 0x1000cea2
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x14]
push eax
push ecx
lea ecx, [edi + 0x1c]
call fcn.1000e1e0
mov ecx, dword [ebx]
cmp ecx, 0x108
je 0x1000cec8
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0xcc
je 0x1000cec8
xor eax, eax
cmp ecx, 0x93
sete al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x18
Function at 0x1000efb0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b67e2
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x100e4280]
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], 0xffffffff
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [ebp - 4], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
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 byte [ebp - 4], 4
lea esi, [edi + 0x2060]
mov dword [ebp - 0x14], esi
fldz
fstp dword [esi]
push 0x24
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call fcn.100935d0
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov byte [ebp - 4], 6
mov ebx, eax
fld1
fstp dword [esi]
mov dword [esi + 0x18], 7
mov dword [esi + 0x1c], 8
mov ecx, dword [esi + 0x10]
mov eax, ecx
sar eax, 2
cmp eax, 0x10
jae 0x1000f12e
push 0x40
call fcn.100935d0
mov ecx, dword [edi + 0x2074]
mov esi, eax
mov eax, dword [edi + 0x206c]
add esp, 4
sub ecx, eax
sar ecx, 2
test ecx, ecx
je 0x1000f10a
shl ecx, 2
cmp ecx, 0x1000
jb 0x1000f100
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000f255
mov eax, edx
push ecx
push eax
call fcn.1009391a
add esp, 8
lea eax, [esi + 0x40]
mov dword [edi + 0x206c], esi
mov dword [edi + 0x2070], eax
mov dword [edi + 0x2074], eax
cmp esi, eax
je 0x1000f13d
mov dword [esi], ebx
add esi, 4
cmp esi, eax
jne 0x1000f123
jmp 0x1000f13d
xor eax, eax
cmp eax, ecx
je 0x1000f13d
mov dword [eax], ebx
add eax, 4
cmp eax, ecx
jne 0x1000f134
mov dword [edi + 0x2080], 0
mov eax, edi
mov dword [edi + 0x2084], 0
mov dword [edi + 0x2088], 0
mov dword [edi + 0x208c], 0
mov dword [edi + 0x2090], 0
mov dword [edi + 0x2094], 0
mov dword [edi + 0x2098], 0
mov dword [edi + 0x209c], 0
mov dword [edi + 0x20a0], 0
mov dword [edi + 0x20a4], 0
mov dword [edi + 0x20a8], 0
mov dword [edi + 0x20ac], 0
mov dword [edi + 0x20b0], 0
mov dword [edi + 0x20b4], 0
mov dword [edi + 0x20b8], 0
mov dword [edi + 0x20bc], 0
mov dword [edi + 0x20c0], 0
mov dword [edi + 0x20c4], 0
fldz
fst dword [edi + 0x10]
fst dword [edi + 0x14]
mov dword [edi + 4], 0xffffffff
mov dword [edi + 8], 0xffffffff
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0xc], 0xffffffff
fst dword [edi + 0x20c8]
fst dword [edi + 0x20cc]
fst dword [edi + 0x20d0]
fst dword [edi + 0x20d4]
fstp dword [edi + 0x20d8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.1009805f
int3
Function at 0x100101e0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, 0x5397829d
push esi
mov esi, dword [ebp + 8]
push edi
mov ecx, dword [esi + 0xb94]
sub ecx, dword [0x100ea0c8]
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
js 0x100102ba
mov eax, dword [0x100ea0e4]
cmp ecx, dword [eax]
jge 0x100102ba
mov eax, dword [0x100ea6f8]
mov edi, dword [eax + ecx*4]
test edi, edi
je 0x100102ba
movzx eax, byte [esi]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [esi + 1]
xor ecx, eax
movzx eax, byte [esi + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [esi + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x100ea6cc
push eax
push esi
lea eax, [ebp - 0xc]
push eax
call fcn.10009550
mov ecx, dword [0x100ea6d0]
mov eax, dword [eax + 4]
test eax, eax
jne 0x1001027c
mov eax, ecx
cmp eax, ecx
jne 0x100102cf
cmp esi, dword [0x100ea170]
je 0x1001029e
mov eax, dword [esi + 0x308]
cmp eax, 7
je 0x10010298
cmp eax, 0xd
jne 0x1001029e
mov byte [ebp + 8], 1
jmp 0x100102a2
mov byte [ebp + 8], 0
push dword [ebp + 8]
push edi
push dword [0x100ea704]
push esi
call fcn.1000fe90
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
mov eax, dword [0x100ea594]
push str.CreateBrushModel:_Invalid_model_index_n
mov eax, dword [eax + 0x98]
call eax
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x10012a30
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
fldz
sub esp, 0x14
fcomp qword [ebp + 0x10]
fnstsw ax
push ebx
push esi
push edi
test ah, 1
je 0x10012c5b
mov edx, dword [ebp + 0xc]
mov esi, dword [edx]
test esi, esi
je 0x10012b21
jmp 0x10012a60
cmp dword [esi + 0x404], 0x44417a9f
jne 0x10012b13
cmp dword [esi + 0x400], 0xf4240
lea edi, [esi + 0x400]
jl 0x10012b13
cmp dword [esi + 0x38c], 1
jl 0x10012b13
call dword [0x100ea208]
cmp dword [esi + 0x38c], eax
jg 0x10012b13
movzx eax, byte [edi]
lea ebx, [esi + 0x44]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edi + 1]
xor ecx, eax
movzx eax, byte [edi + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edi + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x100ea6ac
push eax
push edi
lea eax, [ebp - 0x14]
push eax
call fcn.10009550
mov eax, dword [eax + 4]
test eax, eax
jne 0x10012af2
mov eax, dword [0x100ea6b0]
cmp eax, dword [0x100ea6b0]
je 0x10012b13
fld qword [ebp + 0x18]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [ebp + 0x10]
fstp qword [esp]
push dword [eax + 0xc]
push ebx
call fcn.10012480
mov esi, dword [esi + 0x2c]
test esi, esi
jne 0x10012a60
mov edx, dword [ebp + 0xc]
mov eax, dword [0x100ea6b0]
mov esi, dword [eax]
mov dword [ebp - 4], esi
cmp esi, eax
je 0x10012c00
mov eax, esi
mov edi, esi
jmp 0x10012b40
mov eax, dword [eax + 8]
cmp eax, 0xf4240
jl 0x10012b91
imul ecx, eax, 0xbfc
mov eax, dword [0x100ea0c0]
add eax, 0x49220900
add eax, ecx
mov ecx, 0x100e4bd0
push eax
mov eax, dword [0x100e4bd0]
push edx
push dword [ebp + 8]
mov eax, dword [eax + 4]
call eax
test al, al
jne 0x10012b89
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
push eax
call fcn.1001a710
mov esi, dword [eax]
mov eax, esi
mov edi, eax
jmp 0x10012bec
mov eax, dword [esi]
mov esi, eax
mov edi, eax
jmp 0x10012bec
push eax
call dword [0x100ea24c]
mov edx, dword [0x100e4bd0]
add esp, 4
mov ebx, eax
mov ecx, 0x100e4bd0
mov edx, dword [edx + 8]
push ebx
call edx
test al, al
je 0x10012bd9
fld qword [ebp + 0x18]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [ebp + 0x10]
fstp qword [esp]
push dword [edi + 0xc]
push ebx
call fcn.10012480
test al, al
je 0x10012bd9
mov esi, dword [esi]
mov eax, esi
mov edi, eax
mov ecx, esi
jmp 0x10012bee
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.1001a710
mov esi, dword [eax]
mov eax, esi
mov edi, esi
mov ecx, eax
mov edx, dword [ebp + 0xc]
mov dword [ebp - 4], esi
cmp ecx, dword [0x100ea6b0]
jne 0x10012b40
mov eax, dword [0x100ea6d0]
mov esi, dword [eax]
mov dword [ebp + 0xc], esi
cmp esi, eax
je 0x10012c5b
mov eax, esi
mov eax, dword [eax + 8]
test eax, eax
je 0x10012c4a
push eax
call dword [0x100ea24c]
add esp, 4
mov ecx, 0x100e4bd0
push eax
mov eax, dword [0x100e4bd0]
mov eax, dword [eax + 8]
call eax
test al, al
jne 0x10012c4a
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 8]
push eax
call fcn.1001ae60
mov esi, dword [eax]
mov eax, esi
mov ecx, esi
jmp 0x10012c50
mov eax, dword [esi]
mov esi, eax
mov ecx, eax
mov dword [ebp + 0xc], esi
cmp ecx, dword [0x100ea6d0]
jne 0x10012c10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
Function at 0x1001ae60
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b6a40
mov eax, dword fs:[0]
push eax
push ebx
push esi
push edi
mov eax, dword [0x100e4280]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
mov edi, dword [eax + 0xc]
test edi, edi
je 0x1001afc9
mov edx, dword [edi + 4]
test edx, edx
je 0x1001aedb
mov ecx, dword [0x100ea6a0]
push edx
mov eax, dword [ecx]
call dword [eax + 0x5c]
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x244]
test ecx, ecx
je 0x1001aebb
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0xcc]
test ecx, ecx
je 0x1001aece
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x1001aedb
mov eax, dword [ecx]
push 1
call dword [eax]
mov esi, dword [edi + 8]
test esi, esi
je 0x1001af4d
cmp byte [esi + 0x18], 0
je 0x1001af4d
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x1001af3b
mov eax, dword [esi + 0x14]
sub eax, ecx
sar eax, 3
lea edx, [eax*8]
cmp edx, 0x1000
jb 0x1001af1c
mov ebx, dword [ecx - 4]
add edx, 0x23
sub ecx, ebx
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x1001b076
mov ecx, ebx
push edx
push ecx
call fcn.1009391a
mov dword [esi + 0xc], 0
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov ecx, esi
call fcn.10007750
push 0x1c
push esi
call fcn.1009391a
add esp, 8
mov esi, dword [edi + 0xc]
test esi, esi
je 0x1001afb6
cmp byte [esi + 0xc], 0
je 0x1001afb6
mov ecx, dword [esi]
test ecx, ecx
je 0x1001afab
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
cmp edx, 0x1000
jb 0x1001af8d
mov ebx, dword [ecx - 4]
add edx, 0x23
sub ecx, ebx
lea eax, [ecx - 4]
cmp eax, 0x1f
ja 0x1001b076
mov ecx, ebx
push edx
push ecx
call fcn.1009391a
mov dword [esi], 0
add esp, 8
mov dword [esi + 4], 0
mov dword [esi + 8], 0
push 0x10
push esi
call fcn.1009391a
add esp, 8
push edi
mov dword [ebp - 4], 0
call fcn.10077ed0
mov ecx, dword [ebp + 0xc]
add esp, 4
mov eax, dword [ecx]
mov dword [eax + 0xc], 0
mov eax, dword [ecx]
movzx ecx, byte [eax + 8]
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
movzx ecx, byte [eax + 9]
xor edx, ecx
movzx ecx, byte [eax + 0xa]
imul edx, edx, 0x1000193
xor edx, ecx
movzx ecx, byte [eax + 0xb]
imul edx, edx, 0x1000193
xor edx, ecx
mov ecx, dword [0x100ea6d8]
imul edx, edx, 0x1000193
and edx, dword [0x100ea6e4]
lea edx, [ecx + edx*8]
mov ecx, dword [edx]
cmp dword [edx + 4], eax
jne 0x1001b037
cmp ecx, eax
jne 0x1001b02f
mov ecx, dword [0x100ea6d0]
mov dword [edx], ecx
mov dword [edx + 4], ecx
jmp 0x1001b03f
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
jmp 0x1001b03f
cmp ecx, eax
jne 0x1001b03f
mov ecx, dword [eax]
mov dword [edx], ecx
mov esi, dword [eax]
dec dword [0x100ea6d4]
mov ecx, dword [eax + 4]
push 0x10
push eax
mov dword [ecx], esi
mov ecx, dword [eax + 4]
mov dword [esi + 4], ecx
call fcn.1009391a
mov eax, dword [ebp + 8]
add esp, 8
mov dword [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
call fcn.1009805f
int3
Function at 0x1001b090
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
sub esp, 0xc
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, edx
sar eax, 8
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
sar eax, 0x10
movzx eax, al
sar edx, 0x18
xor ecx, eax
movzx eax, dl
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x100ea6ac
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.10009550
mov ecx, dword [0x100ea6b0]
mov eax, dword [eax + 4]
test eax, eax
jne 0x1001b0f7
mov eax, ecx
mov dword [ebp + 8], eax
cmp eax, ecx
jne 0x1001b112
push str.RemoveRagdollEx:_not_found_n
call dword [0x100ea218]
add esp, 4
mov esp, ebp
pop ebp
ret 4
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 4]
push eax
call fcn.1001a710
mov esp, ebp
pop ebp
ret 4
Function at 0x1001bc40
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
sub esp, 8
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, edx
sar eax, 8
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
sar eax, 0x10
movzx eax, al
sar edx, 0x18
xor ecx, eax
movzx eax, dl
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x100ea6ac
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 8]
push eax
call fcn.10009550
mov ecx, dword [eax + 4]
mov eax, dword [ebp + 8]
test ecx, ecx
jne 0x1001bca8
mov ecx, dword [0x100ea6b0]
mov dword [eax], ecx
mov esp, ebp
pop ebp
ret 8

Function at 0x1001bcb0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x18
push esi
push edi
push dword [ebp + 8]
lea eax, [esp + 0x10]
push eax
call fcn.1001bc40
mov edi, dword [0x100ea6b0]
mov esi, dword [esp + 0xc]
cmp esi, edi
je 0x1001bd76
mov edx, dword [ebp + 0xc]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [esp + 0xc], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, edx
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
shr edx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x100ea6ac
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10009550
mov eax, dword [eax + 4]
test eax, eax
je 0x1001bd3a
cmp eax, edi
jne 0x1001bd76
mov edi, dword [esi + 0xc]
lea eax, [esp + 0x10]
push esi
push eax
mov ecx, 0x100ea6ac
call fcn.1001ec10
lea eax, [esp + 0xc]
mov ecx, 0x100ea6ac
push eax
lea eax, [esp + 0x14]
push eax
call fcn.1001ecb0
mov eax, dword [eax]
mov dword [eax + 0xc], edi
mov eax, dword [esp + 0xc]
mov dword [edi], eax
mov al, 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
pop edi
xor al, al
pop esi
mov esp, ebp
pop ebp
ret 8
Function at 0x1001eb70
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov edx, dword [ebp + 0xc]
mov eax, ecx
push ebx
push esi
push edi
cmp dword [edx + 0x14], 0xf
mov edi, edx
mov dword [ebp - 4], eax
jbe 0x1001eb8b
mov edi, dword [edx]
mov ebx, dword [edx + 0x10]
xor ecx, ecx
mov esi, 0x811c9dc5
test ebx, ebx
je 0x1001ebb4
lea esp, [esp]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, ebx
jb 0x1001eba0
mov eax, dword [ebp - 4]
push esi
push edx
lea ecx, [ebp - 0xc]
push ecx
mov ecx, eax
call fcn.100210c0
pop edi
pop esi
pop ebx
mov ecx, dword [eax + 4]
mov eax, dword [ebp + 8]
test ecx, ecx
jne 0x1001ebd4
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 4]
mov dword [eax], ecx
mov esp, ebp
pop ebp
ret 8

Function at 0x1001ec10
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
push esi
push edi
mov edi, ecx
movzx edx, byte [eax + 8]
movzx ecx, byte [eax + 0xb]
xor edx, 0x811c9dc5
imul esi, edx, 0x1000193
movzx edx, byte [eax + 9]
xor esi, edx
movzx edx, byte [eax + 0xa]
imul esi, esi, 0x1000193
xor esi, edx
imul edx, esi, 0x1000193
xor edx, ecx
imul ecx, edx, 0x1000193
mov edx, dword [edi + 0x18]
and edx, ecx
mov ecx, dword [edi + 0xc]
mov esi, dword [ecx + edx*8]
cmp dword [ecx + edx*8 + 4], eax
jne 0x1001ec78
cmp esi, eax
jne 0x1001ec6f
mov eax, dword [edi + 4]
mov dword [ecx + edx*8], eax
mov dword [ecx + edx*8 + 4], eax
jmp 0x1001ec81
mov eax, dword [eax + 4]
mov dword [ecx + edx*8 + 4], eax
jmp 0x1001ec81
cmp esi, eax
jne 0x1001ec84
mov eax, dword [eax]
mov dword [ecx + edx*8], eax
mov eax, dword [ebp + 0xc]
mov esi, dword [eax]
dec dword [edi + 8]
mov ecx, dword [eax + 4]
push 0x10
mov dword [ecx], esi
mov eax, dword [eax + 4]
mov dword [esi + 4], eax
push dword [ebp + 0xc]
call fcn.1009391a
mov eax, dword [ebp + 8]
add esp, 8
pop edi
mov dword [eax], esi
pop esi
pop ebp
ret 8