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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101a2ccd
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x102480b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, 0x1028ab4b
mov dword [ebp - 0x30], 0
call fcn.10193940
mov dword [ebp - 4], 0
push 8
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.10191600
lea ecx, [ebp - 0x2c]
xor ebx, ebx
add esp, 4
mov dword [eax + 4], 0
mov dword [ebp - 0x2c], eax
mov dword [eax], ecx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
mov dword [ebp - 4], 1
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
mov dword [ebp - 0x34], eax
cmp edi, eax
je 0x100f5391
nop dword [eax]
lea eax, [ebp - 0x2c]
cmp eax, edi
je 0x100f5341
cmp dword [edi + 0x18], 0x10
lea eax, [edi + 4]
jb 0x100f5332
mov eax, dword [eax]
push dword [edi + 0x14]
lea ecx, [ebp - 0x2c]
push eax
call fcn.100425a0
mov ebx, dword [ebp - 0x18]
push 0
lea eax, [ebx - 3]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10073010
cmp dword [ebp - 0x14], 0x10
lea esi, [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
mov edx, 0x811c9dc5
cmovae esi, dword [ebp - 0x28]
xor eax, eax
test ebx, ebx
je 0x100f5379
movzx ecx, byte [eax + esi]
inc eax
xor ecx, edx
imul edx, ecx, 0x1000193
cmp eax, ebx
jb 0x100f5368
cmp edx, dword [ebp + 8]
jne 0x100f5389
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x100f53d0
dec eax
mov dword [ebp - 0x30], eax
add edi, 0x20
cmp edi, dword [ebp - 0x34]
jne 0x100f5320
xor esi, esi
lea ecx, [ebp - 0x2c]
call fcn.10045430
mov ecx, dword [ebp - 0x2c]
push 8
push ecx
mov dword [ebp - 0x2c], 0
call fcn.10191ec0
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101912d0
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [edi + 0x1c]
jmp 0x100f5393
Function at 0x100f53e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101a2d0d
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x102480b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, 0x1028ab4b
mov dword [ebp - 0x30], 0
call fcn.10193940
mov dword [ebp - 4], 0
push 8
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.10191600
lea ecx, [ebp - 0x2c]
xor ebx, ebx
add esp, 4
mov dword [eax + 4], 0
mov dword [ebp - 0x2c], eax
mov dword [eax], ecx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
mov dword [ebp - 4], 1
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
mov dword [ebp - 0x34], eax
cmp edi, eax
je 0x100f54f1
nop dword [eax]
lea eax, [ebp - 0x2c]
cmp eax, edi
je 0x100f54a1
cmp dword [edi + 0x18], 0x10
lea eax, [edi + 4]
jb 0x100f5492
mov eax, dword [eax]
push dword [edi + 0x14]
lea ecx, [ebp - 0x2c]
push eax
call fcn.100425a0
mov ebx, dword [ebp - 0x18]
push 0
lea eax, [ebx - 3]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10073010
cmp dword [ebp - 0x14], 0x10
lea esi, [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
mov edx, 0x811c9dc5
cmovae esi, dword [ebp - 0x28]
xor eax, eax
test ebx, ebx
je 0x100f54d9
movzx ecx, byte [eax + esi]
inc eax
xor ecx, edx
imul edx, ecx, 0x1000193
cmp eax, ebx
jb 0x100f54c8
cmp edx, dword [ebp + 8]
jne 0x100f54e9
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x100f5530
dec eax
mov dword [ebp - 0x30], eax
add edi, 0x20
cmp edi, dword [ebp - 0x34]
jne 0x100f5480
xor esi, esi
lea ecx, [ebp - 0x2c]
call fcn.10045430
mov ecx, dword [ebp - 0x2c]
push 8
push ecx
mov dword [ebp - 0x2c], 0
call fcn.10191ec0
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101912d0
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [edi + 0x1c]
jmp 0x100f54f3
Function at 0x100f5540
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101a2d4d
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x102480b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, 0x1028ab4b
mov dword [ebp - 0x30], 0
call fcn.10193940
mov dword [ebp - 4], 0
push 8
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.10191600
lea ecx, [ebp - 0x2c]
xor ebx, ebx
add esp, 4
mov dword [eax + 4], 0
mov dword [ebp - 0x2c], eax
mov dword [eax], ecx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
mov dword [ebp - 4], 1
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
mov dword [ebp - 0x34], eax
cmp edi, eax
je 0x100f5651
nop dword [eax]
lea eax, [ebp - 0x2c]
cmp eax, edi
je 0x100f5601
cmp dword [edi + 0x18], 0x10
lea eax, [edi + 4]
jb 0x100f55f2
mov eax, dword [eax]
push dword [edi + 0x14]
lea ecx, [ebp - 0x2c]
push eax
call fcn.100425a0
mov ebx, dword [ebp - 0x18]
push 0
lea eax, [ebx - 3]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10073010
cmp dword [ebp - 0x14], 0x10
lea esi, [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
mov edx, 0x811c9dc5
cmovae esi, dword [ebp - 0x28]
xor eax, eax
test ebx, ebx
je 0x100f5639
movzx ecx, byte [eax + esi]
inc eax
xor ecx, edx
imul edx, ecx, 0x1000193
cmp eax, ebx
jb 0x100f5628
cmp edx, dword [ebp + 8]
jne 0x100f5649
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x100f5690
dec eax
mov dword [ebp - 0x30], eax
add edi, 0x20
cmp edi, dword [ebp - 0x34]
jne 0x100f55e0
xor esi, esi
lea ecx, [ebp - 0x2c]
call fcn.10045430
mov ecx, dword [ebp - 0x2c]
push 8
push ecx
mov dword [ebp - 0x2c], 0
call fcn.10191ec0
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101912d0
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [edi + 0x1c]
jmp 0x100f5653
Function at 0x100f56a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101a2d8d
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x102480b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, 0x1028ab4b
mov dword [ebp - 0x30], 0
call fcn.10193940
mov dword [ebp - 4], 0
push 8
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.10191600
lea ecx, [ebp - 0x2c]
xor ebx, ebx
add esp, 4
mov dword [eax + 4], 0
mov dword [ebp - 0x2c], eax
mov dword [eax], ecx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
mov dword [ebp - 4], 1
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
mov dword [ebp - 0x34], eax
cmp edi, eax
je 0x100f57b1
nop dword [eax]
lea eax, [ebp - 0x2c]
cmp eax, edi
je 0x100f5761
cmp dword [edi + 0x18], 0x10
lea eax, [edi + 4]
jb 0x100f5752
mov eax, dword [eax]
push dword [edi + 0x14]
lea ecx, [ebp - 0x2c]
push eax
call fcn.100425a0
mov ebx, dword [ebp - 0x18]
push 0
lea eax, [ebx - 3]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10073010
cmp dword [ebp - 0x14], 0x10
lea esi, [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
mov edx, 0x811c9dc5
cmovae esi, dword [ebp - 0x28]
xor eax, eax
test ebx, ebx
je 0x100f5799
movzx ecx, byte [eax + esi]
inc eax
xor ecx, edx
imul edx, ecx, 0x1000193
cmp eax, ebx
jb 0x100f5788
cmp edx, dword [ebp + 8]
jne 0x100f57a9
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x100f57f0
dec eax
mov dword [ebp - 0x30], eax
add edi, 0x20
cmp edi, dword [ebp - 0x34]
jne 0x100f5740
xor esi, esi
lea ecx, [ebp - 0x2c]
call fcn.10045430
mov ecx, dword [ebp - 0x2c]
push 8
push ecx
mov dword [ebp - 0x2c], 0
call fcn.10191ec0
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101912d0
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [edi + 0x1c]
jmp 0x100f57b3
Function at 0x100f5800
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101a2dcd
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x102480b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, 0x1028ab4b
mov dword [ebp - 0x30], 0
call fcn.10193940
mov dword [ebp - 4], 0
push 8
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.10191600
lea ecx, [ebp - 0x2c]
xor ebx, ebx
add esp, 4
mov dword [eax + 4], 0
mov dword [ebp - 0x2c], eax
mov dword [eax], ecx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
mov dword [ebp - 4], 1
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
mov dword [ebp - 0x34], eax
cmp edi, eax
je 0x100f5911
nop dword [eax]
lea eax, [ebp - 0x2c]
cmp eax, edi
je 0x100f58c1
cmp dword [edi + 0x18], 0x10
lea eax, [edi + 4]
jb 0x100f58b2
mov eax, dword [eax]
push dword [edi + 0x14]
lea ecx, [ebp - 0x2c]
push eax
call fcn.100425a0
mov ebx, dword [ebp - 0x18]
push 0
lea eax, [ebx - 3]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10073010
cmp dword [ebp - 0x14], 0x10
lea esi, [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
mov edx, 0x811c9dc5
cmovae esi, dword [ebp - 0x28]
xor eax, eax
test ebx, ebx
je 0x100f58f9
movzx ecx, byte [eax + esi]
inc eax
xor ecx, edx
imul edx, ecx, 0x1000193
cmp eax, ebx
jb 0x100f58e8
cmp edx, dword [ebp + 8]
jne 0x100f5909
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x100f5950
dec eax
mov dword [ebp - 0x30], eax
add edi, 0x20
cmp edi, dword [ebp - 0x34]
jne 0x100f58a0
xor esi, esi
lea ecx, [ebp - 0x2c]
call fcn.10045430
mov ecx, dword [ebp - 0x2c]
push 8
push ecx
mov dword [ebp - 0x2c], 0
call fcn.10191ec0
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101912d0
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [edi + 0x1c]
jmp 0x100f5913
Function at 0x100f5960
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101a2e0d
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x102480b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, 0x1028ab4b
mov dword [ebp - 0x30], 0
call fcn.10193940
mov dword [ebp - 4], 0
push 8
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.10191600
lea ecx, [ebp - 0x2c]
xor ebx, ebx
add esp, 4
mov dword [eax + 4], 0
mov dword [ebp - 0x2c], eax
mov dword [eax], ecx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
mov dword [ebp - 4], 1
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
mov dword [ebp - 0x34], eax
cmp edi, eax
je 0x100f5a71
nop dword [eax]
lea eax, [ebp - 0x2c]
cmp eax, edi
je 0x100f5a21
cmp dword [edi + 0x18], 0x10
lea eax, [edi + 4]
jb 0x100f5a12
mov eax, dword [eax]
push dword [edi + 0x14]
lea ecx, [ebp - 0x2c]
push eax
call fcn.100425a0
mov ebx, dword [ebp - 0x18]
push 0
lea eax, [ebx - 3]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10073010
cmp dword [ebp - 0x14], 0x10
lea esi, [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
mov edx, 0x811c9dc5
cmovae esi, dword [ebp - 0x28]
xor eax, eax
test ebx, ebx
je 0x100f5a59
movzx ecx, byte [eax + esi]
inc eax
xor ecx, edx
imul edx, ecx, 0x1000193
cmp eax, ebx
jb 0x100f5a48
cmp edx, dword [ebp + 8]
jne 0x100f5a69
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x100f5ab0
dec eax
mov dword [ebp - 0x30], eax
add edi, 0x20
cmp edi, dword [ebp - 0x34]
jne 0x100f5a00
xor esi, esi
lea ecx, [ebp - 0x2c]
call fcn.10045430
mov ecx, dword [ebp - 0x2c]
push 8
push ecx
mov dword [ebp - 0x2c], 0
call fcn.10191ec0
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101912d0
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [edi + 0x1c]
jmp 0x100f5a73
Function at 0x100f5ac0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101a2e4d
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x102480b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, 0x1028ab4b
mov dword [ebp - 0x30], 0
call fcn.10193940
mov dword [ebp - 4], 0
push 8
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.10191600
lea ecx, [ebp - 0x2c]
xor ebx, ebx
add esp, 4
mov dword [eax + 4], 0
mov dword [ebp - 0x2c], eax
mov dword [eax], ecx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
mov dword [ebp - 4], 1
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
mov dword [ebp - 0x34], eax
cmp edi, eax
je 0x100f5bd1
nop dword [eax]
lea eax, [ebp - 0x2c]
cmp eax, edi
je 0x100f5b81
cmp dword [edi + 0x18], 0x10
lea eax, [edi + 4]
jb 0x100f5b72
mov eax, dword [eax]
push dword [edi + 0x14]
lea ecx, [ebp - 0x2c]
push eax
call fcn.100425a0
mov ebx, dword [ebp - 0x18]
push 0
lea eax, [ebx - 3]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10073010
cmp dword [ebp - 0x14], 0x10
lea esi, [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
mov edx, 0x811c9dc5
cmovae esi, dword [ebp - 0x28]
xor eax, eax
test ebx, ebx
je 0x100f5bb9
movzx ecx, byte [eax + esi]
inc eax
xor ecx, edx
imul edx, ecx, 0x1000193
cmp eax, ebx
jb 0x100f5ba8
cmp edx, dword [ebp + 8]
jne 0x100f5bc9
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x100f5c10
dec eax
mov dword [ebp - 0x30], eax
add edi, 0x20
cmp edi, dword [ebp - 0x34]
jne 0x100f5b60
xor esi, esi
lea ecx, [ebp - 0x2c]
call fcn.10045430
mov ecx, dword [ebp - 0x2c]
push 8
push ecx
mov dword [ebp - 0x2c], 0
call fcn.10191ec0
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101912d0
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [edi + 0x1c]
jmp 0x100f5bd3
Function at 0x100f5c20
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101a2e8d
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x102480b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, 0x1028ab4b
mov dword [ebp - 0x30], 0
call fcn.10193940
mov dword [ebp - 4], 0
push 8
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.10191600
lea ecx, [ebp - 0x2c]
xor ebx, ebx
add esp, 4
mov dword [eax + 4], 0
mov dword [ebp - 0x2c], eax
mov dword [eax], ecx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
mov dword [ebp - 4], 1
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
mov dword [ebp - 0x34], eax
cmp edi, eax
je 0x100f5d31
nop dword [eax]
lea eax, [ebp - 0x2c]
cmp eax, edi
je 0x100f5ce1
cmp dword [edi + 0x18], 0x10
lea eax, [edi + 4]
jb 0x100f5cd2
mov eax, dword [eax]
push dword [edi + 0x14]
lea ecx, [ebp - 0x2c]
push eax
call fcn.100425a0
mov ebx, dword [ebp - 0x18]
push 0
lea eax, [ebx - 3]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10073010
cmp dword [ebp - 0x14], 0x10
lea esi, [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
mov edx, 0x811c9dc5
cmovae esi, dword [ebp - 0x28]
xor eax, eax
test ebx, ebx
je 0x100f5d19
movzx ecx, byte [eax + esi]
inc eax
xor ecx, edx
imul edx, ecx, 0x1000193
cmp eax, ebx
jb 0x100f5d08
cmp edx, dword [ebp + 8]
jne 0x100f5d29
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x100f5d70
dec eax
mov dword [ebp - 0x30], eax
add edi, 0x20
cmp edi, dword [ebp - 0x34]
jne 0x100f5cc0
xor esi, esi
lea ecx, [ebp - 0x2c]
call fcn.10045430
mov ecx, dword [ebp - 0x2c]
push 8
push ecx
mov dword [ebp - 0x2c], 0
call fcn.10191ec0
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101912d0
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [edi + 0x1c]
jmp 0x100f5d33
Function at 0x100f5d80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101a2ecd
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x102480b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, 0x1028ab4b
mov dword [ebp - 0x30], 0
call fcn.10193940
mov dword [ebp - 4], 0
push 8
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.10191600
lea ecx, [ebp - 0x2c]
xor ebx, ebx
add esp, 4
mov dword [eax + 4], 0
mov dword [ebp - 0x2c], eax
mov dword [eax], ecx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
mov dword [ebp - 4], 1
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
mov dword [ebp - 0x34], eax
cmp edi, eax
je 0x100f5e91
nop dword [eax]
lea eax, [ebp - 0x2c]
cmp eax, edi
je 0x100f5e41
cmp dword [edi + 0x18], 0x10
lea eax, [edi + 4]
jb 0x100f5e32
mov eax, dword [eax]
push dword [edi + 0x14]
lea ecx, [ebp - 0x2c]
push eax
call fcn.100425a0
mov ebx, dword [ebp - 0x18]
push 0
lea eax, [ebx - 3]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10073010
cmp dword [ebp - 0x14], 0x10
lea esi, [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
mov edx, 0x811c9dc5
cmovae esi, dword [ebp - 0x28]
xor eax, eax
test ebx, ebx
je 0x100f5e79
movzx ecx, byte [eax + esi]
inc eax
xor ecx, edx
imul edx, ecx, 0x1000193
cmp eax, ebx
jb 0x100f5e68
cmp edx, dword [ebp + 8]
jne 0x100f5e89
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x100f5ed0
dec eax
mov dword [ebp - 0x30], eax
add edi, 0x20
cmp edi, dword [ebp - 0x34]
jne 0x100f5e20
xor esi, esi
lea ecx, [ebp - 0x2c]
call fcn.10045430
mov ecx, dword [ebp - 0x2c]
push 8
push ecx
mov dword [ebp - 0x2c], 0
call fcn.10191ec0
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101912d0
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [edi + 0x1c]
jmp 0x100f5e93
Function at 0x100f5ee0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101a2f0d
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x102480b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, 0x1028ab4b
mov dword [ebp - 0x30], 1
call fcn.10193940
mov dword [ebp - 4], 0
push 8
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.10191600
lea ecx, [ebp - 0x2c]
xor ebx, ebx
add esp, 4
mov dword [eax + 4], 0
mov dword [ebp - 0x2c], eax
mov dword [eax], ecx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
mov dword [ebp - 4], 1
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
mov dword [ebp - 0x34], eax
cmp edi, eax
je 0x100f5ff1
nop dword [eax]
lea eax, [ebp - 0x2c]
cmp eax, edi
je 0x100f5fa1
cmp dword [edi + 0x18], 0x10
lea eax, [edi + 4]
jb 0x100f5f92
mov eax, dword [eax]
push dword [edi + 0x14]
lea ecx, [ebp - 0x2c]
push eax
call fcn.100425a0
mov ebx, dword [ebp - 0x18]
push 0
lea eax, [ebx - 3]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10073010
cmp dword [ebp - 0x14], 0x10
lea esi, [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
mov edx, 0x811c9dc5
cmovae esi, dword [ebp - 0x28]
xor eax, eax
test ebx, ebx
je 0x100f5fd9
movzx ecx, byte [eax + esi]
inc eax
xor ecx, edx
imul edx, ecx, 0x1000193
cmp eax, ebx
jb 0x100f5fc8
cmp edx, dword [ebp + 8]
jne 0x100f5fe9
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x100f6030
dec eax
mov dword [ebp - 0x30], eax
add edi, 0x20
cmp edi, dword [ebp - 0x34]
jne 0x100f5f80
xor esi, esi
lea ecx, [ebp - 0x2c]
call fcn.10045430
mov ecx, dword [ebp - 0x2c]
push 8
push ecx
mov dword [ebp - 0x2c], 0
call fcn.10191ec0
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101912d0
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [edi + 0x1c]
jmp 0x100f5ff3
Function at 0x100f6040
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101a2f4d
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x102480b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, 0x1028ab4b
mov dword [ebp - 0x30], 0
call fcn.10193940
mov dword [ebp - 4], 0
push 8
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.10191600
lea ecx, [ebp - 0x2c]
xor ebx, ebx
add esp, 4
mov dword [eax + 4], 0
mov dword [ebp - 0x2c], eax
mov dword [eax], ecx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], bl
mov dword [ebp - 4], 1
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
mov dword [ebp - 0x34], eax
cmp edi, eax
je 0x100f6151
nop dword [eax]
lea eax, [ebp - 0x2c]
cmp eax, edi
je 0x100f6101
cmp dword [edi + 0x18], 0x10
lea eax, [edi + 4]
jb 0x100f60f2
mov eax, dword [eax]
push dword [edi + 0x14]
lea ecx, [ebp - 0x2c]
push eax
call fcn.100425a0
mov ebx, dword [ebp - 0x18]
push 0
lea eax, [ebx - 3]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10073010
cmp dword [ebp - 0x14], 0x10
lea esi, [ebp - 0x28]
mov ebx, dword [ebp - 0x18]
mov edx, 0x811c9dc5
cmovae esi, dword [ebp - 0x28]
xor eax, eax
test ebx, ebx
je 0x100f6139
movzx ecx, byte [eax + esi]
inc eax
xor ecx, edx
imul edx, ecx, 0x1000193
cmp eax, ebx
jb 0x100f6128
cmp edx, dword [ebp + 8]
jne 0x100f6149
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x100f6190
dec eax
mov dword [ebp - 0x30], eax
add edi, 0x20
cmp edi, dword [ebp - 0x34]
jne 0x100f60e0
xor esi, esi
lea ecx, [ebp - 0x2c]
call fcn.10045430
mov ecx, dword [ebp - 0x2c]
push 8
push ecx
mov dword [ebp - 0x2c], 0
call fcn.10191ec0
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101912d0
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [edi + 0x1c]
jmp 0x100f6153