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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x58
mov eax, dword [0x1040e140]
xor eax, esp
mov dword [esp + 0x54], eax
push esi
push edi
mov esi, ecx
push 0xfff0b9d6
push esi
mov dword [esp + 0x30], esi
call fcn.102c0170
push 0xffffffffffffffff
push esi
mov edi, eax
call fcn.102c01a0
add esp, 0x10
cmp eax, 4
jne 0x1017d148
lea eax, [esp + 0x1c]
mov dword [esp + 0x18], 0
push eax
xor ecx, ecx
push 0xffffffffffffffff
push esi
mov dword [esp + 0x20], ecx
call fcn.102c0000
add esp, 0xc
mov dword [esp + 0x40], 0
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
lea ecx, [esp + 0x30]
movaps xmmword [esp + 0x30], xmm0
push dword [esp + 0x1c]
push eax
call fcn.10029750
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
mov edx, 0x811c9dc5
cmova eax, dword [esp + 0x30]
xor ecx, ecx
cmp dword [esp + 0x40], ecx
jbe 0x1017d087
mov esi, eax
nop
movzx eax, byte [esi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [esp + 0x40]
jb 0x1017d070
mov esi, dword [esp + 0x28]
push edx
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x30]
push eax
lea ecx, [edi + 4]
call fcn.1002ad30
mov eax, dword [eax + 4]
test eax, eax
jne 0x1017d0a4
mov eax, dword [edi + 8]
cmp eax, dword [edi + 8]
je 0x1017d0b7
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x28]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x30]
call fcn.10027fc0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x1017d0e8
push dword [esp + 0x18]
lea ecx, [edi + 4]
push ecx
push edi
push esi
call eax
add esp, 0x10
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x28]
push eax
push 0xffffffffffffffff
push esi
call fcn.102c0000
mov dword [esp + 0x60], eax
add esp, 0xc
mov eax, dword [esp + 0x28]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x54]
mov dword [esp + 0x24], 0
push eax
lea eax, [esp + 0x28]
mov byte [esp + 0x27], 0
push eax
lea eax, [esp + 0x2b]
push eax
mov eax, dword [edi + 0xbc]
push esi
call eax
add esp, 0x10
cmp byte [esp + 0x23], 0
je 0x1017d148
mov eax, dword [esp + 0x24]
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x24]
push esi
call eax
mov ecx, dword [esp + 0x60]
add esp, 4
pop edi
pop esi
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
Function at 0x1017d170
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x48
mov eax, dword [0x1040e140]
xor eax, esp
mov dword [esp + 0x44], eax
push esi
push edi
mov esi, ecx
push 0xfff0b9d6
push esi
mov dword [esp + 0x1c], esi
call fcn.102c0170
push 0xfffffffffffffffe
push esi
mov edi, eax
call fcn.102c01a0
add esp, 0x10
cmp eax, 4
je 0x1017d1c3
mov eax, dword [edi + 0x28]
push esi
call eax
add esp, 4
pop edi
pop esi
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x1c]
mov dword [esp + 0x10], 0
push eax
xor ecx, ecx
push 0xfffffffffffffffe
push esi
mov dword [esp + 0x18], ecx
call fcn.102c0000
add esp, 0xc
mov dword [esp + 0x30], 0
xorps xmm0, xmm0
mov dword [esp + 0x34], 0
lea ecx, [esp + 0x20]
movaps xmmword [esp + 0x20], xmm0
push dword [esp + 0x1c]
push eax
call fcn.10029750
cmp dword [esp + 0x34], 0xf
lea eax, [esp + 0x20]
mov edx, 0x811c9dc5
cmova eax, dword [esp + 0x20]
xor ecx, ecx
cmp dword [esp + 0x30], ecx
jbe 0x1017d23b
mov esi, eax
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [esp + 0x30]
jb 0x1017d224
mov esi, dword [esp + 0x14]
push edx
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [edi + 4]
call fcn.1002ad30
mov eax, dword [eax + 4]
test eax, eax
jne 0x1017d258
mov eax, dword [edi + 8]
cmp eax, dword [edi + 8]
je 0x1017d26b
mov ecx, dword [eax + 0x24]
mov eax, dword [eax + 0x28]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x20]
call fcn.10027fc0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x1017d29c
push dword [esp + 0x10]
lea ecx, [edi + 4]
push ecx
push edi
push esi
call eax
add esp, 0x10
pop edi
pop esi
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
push esi
call fcn.101844d0
mov ecx, dword [esp + 0x50]
add esp, 4
pop edi
pop esi
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
Function at 0x1017d2c0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x48
mov eax, dword [0x1040e140]
xor eax, esp
mov dword [esp + 0x44], eax
push esi
push edi
mov esi, ecx
push 0xfff0b9d6
push esi
mov dword [esp + 0x1c], esi
call fcn.102c0170
push 0xfffffffffffffffe
push esi
mov edi, eax
call fcn.102c01a0
add esp, 0x10
cmp eax, 4
je 0x1017d313
mov eax, dword [edi + 0x28]
push esi
call eax
add esp, 4
pop edi
pop esi
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x1c]
mov dword [esp + 0x10], 0
push eax
xor ecx, ecx
push 0xfffffffffffffffe
push esi
mov dword [esp + 0x18], ecx
call fcn.102c0000
add esp, 0xc
mov dword [esp + 0x30], 0
xorps xmm0, xmm0
mov dword [esp + 0x34], 0
lea ecx, [esp + 0x20]
movaps xmmword [esp + 0x20], xmm0
push dword [esp + 0x1c]
push eax
call fcn.10029750
cmp dword [esp + 0x34], 0xf
lea eax, [esp + 0x20]
mov edx, 0x811c9dc5
cmova eax, dword [esp + 0x20]
xor ecx, ecx
cmp dword [esp + 0x30], ecx
jbe 0x1017d38b
mov esi, eax
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [esp + 0x30]
jb 0x1017d374
mov esi, dword [esp + 0x14]
push edx
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [edi + 4]
call fcn.1002ad30
mov eax, dword [eax + 4]
test eax, eax
jne 0x1017d3a8
mov eax, dword [edi + 8]
cmp eax, dword [edi + 8]
je 0x1017d3bb
mov ecx, dword [eax + 0x24]
mov eax, dword [eax + 0x28]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x20]
call fcn.10027fc0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x1017d3ec
push dword [esp + 0x10]
lea ecx, [edi + 4]
push ecx
push edi
push esi
call eax
add esp, 0x10
pop edi
pop esi
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
push esi
call fcn.10184010
mov ecx, dword [esp + 0x50]
add esp, 4
pop edi
pop esi
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
Function at 0x1017d410
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x48
mov eax, dword [0x1040e140]
xor eax, esp
mov dword [esp + 0x44], eax
push esi
push edi
mov esi, ecx
push 0xfff0b9d6
push esi
mov dword [esp + 0x1c], esi
call fcn.102c0170
push 0xfffffffffffffffe
push esi
mov edi, eax
call fcn.102c01a0
add esp, 0x10
cmp eax, 4
je 0x1017d463
mov eax, dword [edi + 0x28]
push esi
call eax
add esp, 4
pop edi
pop esi
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x1c]
mov dword [esp + 0x10], 0
push eax
xor ecx, ecx
push 0xfffffffffffffffe
push esi
mov dword [esp + 0x18], ecx
call fcn.102c0000
add esp, 0xc
mov dword [esp + 0x30], 0
xorps xmm0, xmm0
mov dword [esp + 0x34], 0
lea ecx, [esp + 0x20]
movaps xmmword [esp + 0x20], xmm0
push dword [esp + 0x1c]
push eax
call fcn.10029750
cmp dword [esp + 0x34], 0xf
lea eax, [esp + 0x20]
mov edx, 0x811c9dc5
cmova eax, dword [esp + 0x20]
xor ecx, ecx
cmp dword [esp + 0x30], ecx
jbe 0x1017d4db
mov esi, eax
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [esp + 0x30]
jb 0x1017d4c4
mov esi, dword [esp + 0x14]
push edx
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [edi + 4]
call fcn.1002ad30
mov eax, dword [eax + 4]
test eax, eax
jne 0x1017d4f8
mov eax, dword [edi + 8]
cmp eax, dword [edi + 8]
je 0x1017d50b
mov ecx, dword [eax + 0x24]
mov eax, dword [eax + 0x28]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x20]
call fcn.10027fc0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x1017d53c
push dword [esp + 0x10]
lea ecx, [edi + 4]
push ecx
push edi
push esi
call eax
add esp, 0x10
pop edi
pop esi
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
push esi
call fcn.10183de0
mov ecx, dword [esp + 0x50]
add esp, 4
pop edi
pop esi
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
Function at 0x1017d560
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x58
mov eax, dword [0x1040e140]
xor eax, esp
mov dword [esp + 0x54], eax
push esi
push edi
mov esi, ecx
push 0xfff0b9d6
push esi
mov dword [esp + 0x30], esi
call fcn.102c0170
push 0xffffffffffffffff
push esi
mov edi, eax
call fcn.102c01a0
add esp, 0x10
cmp eax, 4
je 0x1017d5b3
mov eax, dword [edi + 0x24]
push esi
call eax
add esp, 4
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x1c]
mov dword [esp + 0x18], 0
push eax
xor ecx, ecx
push 0xffffffffffffffff
push esi
mov dword [esp + 0x20], ecx
call fcn.102c0000
add esp, 0xc
mov dword [esp + 0x40], 0
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
lea ecx, [esp + 0x30]
movaps xmmword [esp + 0x30], xmm0
push dword [esp + 0x1c]
push eax
call fcn.10029750
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
mov edx, 0x811c9dc5
cmova eax, dword [esp + 0x30]
xor ecx, ecx
cmp dword [esp + 0x40], ecx
jbe 0x1017d62b
mov esi, eax
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [esp + 0x40]
jb 0x1017d614
mov esi, dword [esp + 0x28]
push edx
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x30]
push eax
lea ecx, [edi + 4]
call fcn.1002ad30
mov eax, dword [eax + 4]
test eax, eax
jne 0x1017d648
mov eax, dword [edi + 8]
cmp eax, dword [edi + 8]
je 0x1017d65b
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x28]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x30]
call fcn.10027fc0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x1017d68c
push dword [esp + 0x18]
lea ecx, [edi + 4]
push ecx
push edi
push esi
call eax
add esp, 0x10
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x28]
push eax
push 0xffffffffffffffff
push esi
call fcn.102c0000
mov dword [esp + 0x60], eax
add esp, 0xc
mov eax, dword [esp + 0x28]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x54]
mov dword [esp + 0x24], 0
push eax
lea eax, [esp + 0x28]
mov byte [esp + 0x27], 0
push eax
lea eax, [esp + 0x2b]
push eax
mov eax, dword [edi + 0x5c]
push esi
call eax
add esp, 0x10
cmp byte [esp + 0x23], 0
je 0x1017d6e9
mov eax, dword [esp + 0x24]
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
push esi
call fcn.1016e290
mov ecx, dword [esp + 0x60]
add esp, 4
pop edi
pop esi
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
Function at 0x1017d710
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x58
mov eax, dword [0x1040e140]
xor eax, esp
mov dword [esp + 0x54], eax
push esi
push edi
mov esi, ecx
push 0xfff0b9d6
push esi
mov dword [esp + 0x30], esi
call fcn.102c0170
push 0xfffffffffffffffe
push esi
mov edi, eax
call fcn.102c01a0
add esp, 0x10
cmp eax, 4
jne 0x1017d885
lea eax, [esp + 0x1c]
mov dword [esp + 0x18], 0
push eax
xor ecx, ecx
push 0xfffffffffffffffe
push esi
mov dword [esp + 0x20], ecx
call fcn.102c0000
add esp, 0xc
mov dword [esp + 0x40], 0
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
lea ecx, [esp + 0x30]
movaps xmmword [esp + 0x30], xmm0
push dword [esp + 0x1c]
push eax
call fcn.10029750
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
mov edx, 0x811c9dc5
cmova eax, dword [esp + 0x30]
xor ecx, ecx
cmp dword [esp + 0x40], ecx
jbe 0x1017d7c7
mov esi, eax
nop
movzx eax, byte [esi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [esp + 0x40]
jb 0x1017d7b0
mov esi, dword [esp + 0x28]
push edx
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x30]
push eax
lea ecx, [edi + 4]
call fcn.1002ad30
mov eax, dword [eax + 4]
test eax, eax
jne 0x1017d7e4
mov eax, dword [edi + 8]
cmp eax, dword [edi + 8]
je 0x1017d7f7
mov ecx, dword [eax + 0x24]
mov eax, dword [eax + 0x28]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x30]
call fcn.10027fc0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x1017d828
push dword [esp + 0x18]
lea ecx, [edi + 4]
push ecx
push edi
push esi
call eax
add esp, 0x10
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x28]
push eax
push 0xfffffffffffffffe
push esi
call fcn.102c0000
mov dword [esp + 0x60], eax
add esp, 0xc
mov eax, dword [esp + 0x28]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x54]
mov dword [esp + 0x24], 0
push eax
lea eax, [esp + 0x28]
mov byte [esp + 0x27], 0
push eax
lea eax, [esp + 0x2b]
push eax
mov eax, dword [edi + 0x60]
push esi
call eax
add esp, 0x10
cmp byte [esp + 0x23], 0
je 0x1017d885
mov eax, dword [esp + 0x24]
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x28]
push esi
call eax
mov ecx, dword [esp + 0x60]
add esp, 4
pop edi
pop esi
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
Function at 0x1017d8a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x58
mov eax, dword [0x1040e140]
xor eax, esp
mov dword [esp + 0x54], eax
push esi
push edi
mov esi, ecx
push 0xfff0b9d6
push esi
mov dword [esp + 0x30], esi
call fcn.102c0170
push 0xffffffffffffffff
push esi
mov edi, eax
call fcn.102c01a0
add esp, 0x10
cmp eax, 4
jne 0x1017da15
lea eax, [esp + 0x1c]
mov dword [esp + 0x18], 0
push eax
xor ecx, ecx
push 0xffffffffffffffff
push esi
mov dword [esp + 0x20], ecx
call fcn.102c0000
add esp, 0xc
mov dword [esp + 0x40], 0
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
lea ecx, [esp + 0x30]
movaps xmmword [esp + 0x30], xmm0
push dword [esp + 0x1c]
push eax
call fcn.10029750
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
mov edx, 0x811c9dc5
cmova eax, dword [esp + 0x30]
xor ecx, ecx
cmp dword [esp + 0x40], ecx
jbe 0x1017d957
mov esi, eax
nop
movzx eax, byte [esi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [esp + 0x40]
jb 0x1017d940
mov esi, dword [esp + 0x28]
push edx
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x30]
push eax
lea ecx, [edi + 4]
call fcn.1002ad30
mov eax, dword [eax + 4]
test eax, eax
jne 0x1017d974
mov eax, dword [edi + 8]
cmp eax, dword [edi + 8]
je 0x1017d987
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x28]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x30]
call fcn.10027fc0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x1017d9b8
push dword [esp + 0x18]
lea ecx, [edi + 4]
push ecx
push edi
push esi
call eax
add esp, 0x10
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x28]
push eax
push 0xffffffffffffffff
push esi
call fcn.102c0000
mov dword [esp + 0x60], eax
add esp, 0xc
mov eax, dword [esp + 0x28]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x54]
mov dword [esp + 0x24], 0
push eax
lea eax, [esp + 0x28]
mov byte [esp + 0x27], 0
push eax
lea eax, [esp + 0x2b]
push eax
mov eax, dword [edi + 0x5c]
push esi
call eax
add esp, 0x10
cmp byte [esp + 0x23], 0
je 0x1017da15
mov eax, dword [esp + 0x24]
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x24]
push esi
call eax
mov ecx, dword [esp + 0x60]
add esp, 4
pop edi
pop esi
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
Function at 0x1017da30
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x48
mov eax, dword [0x1040e140]
xor eax, esp
mov dword [esp + 0x44], eax
push esi
push edi
mov esi, ecx
push 0xfff0b9d6
push esi
mov dword [esp + 0x1c], esi
call fcn.102c0170
push 0xfffffffffffffffe
push esi
mov edi, eax
call fcn.102c01a0
add esp, 0x10
cmp eax, 4
je 0x1017da83
mov eax, dword [edi + 0x28]
push esi
call eax
add esp, 4
pop edi
pop esi
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x1c]
mov dword [esp + 0x10], 0
push eax
xor ecx, ecx
push 0xfffffffffffffffe
push esi
mov dword [esp + 0x18], ecx
call fcn.102c0000
add esp, 0xc
mov dword [esp + 0x30], 0
xorps xmm0, xmm0
mov dword [esp + 0x34], 0
lea ecx, [esp + 0x20]
movaps xmmword [esp + 0x20], xmm0
push dword [esp + 0x1c]
push eax
call fcn.10029750
cmp dword [esp + 0x34], 0xf
lea eax, [esp + 0x20]
mov edx, 0x811c9dc5
cmova eax, dword [esp + 0x20]
xor ecx, ecx
cmp dword [esp + 0x30], ecx
jbe 0x1017dafb
mov esi, eax
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [esp + 0x30]
jb 0x1017dae4
mov esi, dword [esp + 0x14]
push edx
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [edi + 4]
call fcn.1002ad30
mov eax, dword [eax + 4]
test eax, eax
jne 0x1017db18
mov eax, dword [edi + 8]
cmp eax, dword [edi + 8]
je 0x1017db2b
mov ecx, dword [eax + 0x24]
mov eax, dword [eax + 0x28]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x20]
call fcn.10027fc0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x1017db5c
push dword [esp + 0x10]
lea ecx, [edi + 4]
push ecx
push edi
push esi
call eax
add esp, 0x10
pop edi
pop esi
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
push esi
call fcn.10183910
mov ecx, dword [esp + 0x50]
add esp, 4
pop edi
pop esi
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
Function at 0x1017db80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x58
mov eax, dword [0x1040e140]
xor eax, esp
mov dword [esp + 0x54], eax
push esi
push edi
mov esi, ecx
push 0xfff0b9d6
push esi
mov dword [esp + 0x30], esi
call fcn.102c0170
push 0xffffffffffffffff
push esi
mov edi, eax
call fcn.102c01a0
add esp, 0x10
cmp eax, 4
je 0x1017dbd3
mov eax, dword [edi + 0x24]
push esi
call eax
add esp, 4
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x1c]
mov dword [esp + 0x18], 0
push eax
xor ecx, ecx
push 0xffffffffffffffff
push esi
mov dword [esp + 0x20], ecx
call fcn.102c0000
add esp, 0xc
mov dword [esp + 0x40], 0
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
lea ecx, [esp + 0x30]
movaps xmmword [esp + 0x30], xmm0
push dword [esp + 0x1c]
push eax
call fcn.10029750
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
mov edx, 0x811c9dc5
cmova eax, dword [esp + 0x30]
xor ecx, ecx
cmp dword [esp + 0x40], ecx
jbe 0x1017dc4b
mov esi, eax
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [esp + 0x40]
jb 0x1017dc34
mov esi, dword [esp + 0x28]
push edx
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x30]
push eax
lea ecx, [edi + 4]
call fcn.1002ad30
mov eax, dword [eax + 4]
test eax, eax
jne 0x1017dc68
mov eax, dword [edi + 8]
cmp eax, dword [edi + 8]
je 0x1017dc7b
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x28]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x30]
call fcn.10027fc0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x1017dcac
push dword [esp + 0x18]
lea ecx, [edi + 4]
push ecx
push edi
push esi
call eax
add esp, 0x10
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x28]
push eax
push 0xffffffffffffffff
push esi
call fcn.102c0000
mov dword [esp + 0x60], eax
add esp, 0xc
mov eax, dword [esp + 0x28]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x54]
mov dword [esp + 0x24], 0
push eax
lea eax, [esp + 0x28]
mov byte [esp + 0x27], 0
push eax
lea eax, [esp + 0x2b]
push eax
mov eax, dword [edi + 0x8c]
push esi
call eax
add esp, 0x10
cmp byte [esp + 0x23], 0
je 0x1017dd0c
mov eax, dword [esp + 0x24]
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
push esi
call fcn.1016e290
mov ecx, dword [esp + 0x60]
add esp, 4
pop edi
pop esi
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
Function at 0x1017dd30
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x58
mov eax, dword [0x1040e140]
xor eax, esp
mov dword [esp + 0x54], eax
push esi
push edi
mov esi, ecx
push 0xfff0b9d6
push esi
mov dword [esp + 0x30], esi
call fcn.102c0170
push 0xfffffffffffffffe
push esi
mov edi, eax
call fcn.102c01a0
add esp, 0x10
cmp eax, 4
jne 0x1017dea8
lea eax, [esp + 0x1c]
mov dword [esp + 0x18], 0
push eax
xor ecx, ecx
push 0xfffffffffffffffe
push esi
mov dword [esp + 0x20], ecx
call fcn.102c0000
add esp, 0xc
mov dword [esp + 0x40], 0
xorps xmm0, xmm0
mov dword [esp + 0x44], 0
lea ecx, [esp + 0x30]
movaps xmmword [esp + 0x30], xmm0
push dword [esp + 0x1c]
push eax
call fcn.10029750
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
mov edx, 0x811c9dc5
cmova eax, dword [esp + 0x30]
xor ecx, ecx
cmp dword [esp + 0x40], ecx
jbe 0x1017dde7
mov esi, eax
nop
movzx eax, byte [esi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [esp + 0x40]
jb 0x1017ddd0
mov esi, dword [esp + 0x28]
push edx
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x30]
push eax
lea ecx, [edi + 4]
call fcn.1002ad30
mov eax, dword [eax + 4]
test eax, eax
jne 0x1017de04
mov eax, dword [edi + 8]
cmp eax, dword [edi + 8]
je 0x1017de17
mov ecx, dword [eax + 0x24]
mov eax, dword [eax + 0x28]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x30]
call fcn.10027fc0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x1017de48
push dword [esp + 0x18]
lea ecx, [edi + 4]
push ecx
push edi
push esi
call eax
add esp, 0x10
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x28]
push eax
push 0xfffffffffffffffe
push esi
call fcn.102c0000
mov dword [esp + 0x60], eax
add esp, 0xc
mov eax, dword [esp + 0x28]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x54]
mov dword [esp + 0x24], 0
push eax
lea eax, [esp + 0x28]
mov byte [esp + 0x27], 0
push eax
lea eax, [esp + 0x2b]
push eax
mov eax, dword [edi + 0x90]
push esi
call eax
add esp, 0x10
cmp byte [esp + 0x23], 0
je 0x1017dea8
mov eax, dword [esp + 0x24]
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x28]
push esi
call eax
mov ecx, dword [esp + 0x60]
add esp, 4
pop edi
pop esi
xor ecx, esp
call fcn.102e0890
mov esp, ebp
pop ebp
ret