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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10287f7d
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x1036413c]
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, 0x10478b44
mov dword [ebp - 0x30], 0
call fcn.102758d0
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.101d5af0
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 0x101025f1
nop dword [eax]
lea eax, [ebp - 0x2c]
cmp eax, edi
je 0x101025a1
cmp dword [edi + 0x18], 0x10
lea eax, [edi + 4]
jb 0x10102592
mov eax, dword [eax]
push dword [edi + 0x14]
lea ecx, [ebp - 0x2c]
push eax
call fcn.10047dd0
mov ebx, dword [ebp - 0x18]
push 0
lea eax, [ebx - 3]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10047950
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 0x101025d9
movzx ecx, byte [eax + esi]
inc eax
xor ecx, edx
imul edx, ecx, 0x1000193
cmp eax, ebx
jb 0x101025c8
cmp edx, dword [ebp + 8]
jne 0x101025e9
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x10102630
dec eax
mov dword [ebp - 0x30], eax
add edi, 0x20
cmp edi, dword [ebp - 0x34]
jne 0x10102580
xor esi, esi
lea ecx, [ebp - 0x2c]
call fcn.1004c8e0
mov ecx, dword [ebp - 0x2c]
push 8
push ecx
mov dword [ebp - 0x2c], 0
call fcn.101d63b0
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.101d57a0
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [edi + 0x1c]
jmp 0x101025f3
Function at 0x10102640
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10287fbd
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x1036413c]
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, 0x10478b44
mov dword [ebp - 0x30], 0
call fcn.102758d0
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.101d5af0
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 0x10102751
nop dword [eax]
lea eax, [ebp - 0x2c]
cmp eax, edi
je 0x10102701
cmp dword [edi + 0x18], 0x10
lea eax, [edi + 4]
jb 0x101026f2
mov eax, dword [eax]
push dword [edi + 0x14]
lea ecx, [ebp - 0x2c]
push eax
call fcn.10047dd0
mov ebx, dword [ebp - 0x18]
push 0
lea eax, [ebx - 3]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10047950
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 0x10102739
movzx ecx, byte [eax + esi]
inc eax
xor ecx, edx
imul edx, ecx, 0x1000193
cmp eax, ebx
jb 0x10102728
cmp edx, dword [ebp + 8]
jne 0x10102749
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x10102790
dec eax
mov dword [ebp - 0x30], eax
add edi, 0x20
cmp edi, dword [ebp - 0x34]
jne 0x101026e0
xor esi, esi
lea ecx, [ebp - 0x2c]
call fcn.1004c8e0
mov ecx, dword [ebp - 0x2c]
push 8
push ecx
mov dword [ebp - 0x2c], 0
call fcn.101d63b0
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.101d57a0
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [edi + 0x1c]
jmp 0x10102753
Function at 0x101027a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10287ffd
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x1036413c]
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, 0x10478b44
mov dword [ebp - 0x30], 0
call fcn.102758d0
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.101d5af0
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 0x101028b1
nop dword [eax]
lea eax, [ebp - 0x2c]
cmp eax, edi
je 0x10102861
cmp dword [edi + 0x18], 0x10
lea eax, [edi + 4]
jb 0x10102852
mov eax, dword [eax]
push dword [edi + 0x14]
lea ecx, [ebp - 0x2c]
push eax
call fcn.10047dd0
mov ebx, dword [ebp - 0x18]
push 0
lea eax, [ebx - 3]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10047950
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 0x10102899
movzx ecx, byte [eax + esi]
inc eax
xor ecx, edx
imul edx, ecx, 0x1000193
cmp eax, ebx
jb 0x10102888
cmp edx, dword [ebp + 8]
jne 0x101028a9
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x101028f0
dec eax
mov dword [ebp - 0x30], eax
add edi, 0x20
cmp edi, dword [ebp - 0x34]
jne 0x10102840
xor esi, esi
lea ecx, [ebp - 0x2c]
call fcn.1004c8e0
mov ecx, dword [ebp - 0x2c]
push 8
push ecx
mov dword [ebp - 0x2c], 0
call fcn.101d63b0
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.101d57a0
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [edi + 0x1c]
jmp 0x101028b3
Function at 0x10102900
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1028803d
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x1036413c]
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, 0x10478b44
mov dword [ebp - 0x30], 0
call fcn.102758d0
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.101d5af0
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 0x10102a11
nop dword [eax]
lea eax, [ebp - 0x2c]
cmp eax, edi
je 0x101029c1
cmp dword [edi + 0x18], 0x10
lea eax, [edi + 4]
jb 0x101029b2
mov eax, dword [eax]
push dword [edi + 0x14]
lea ecx, [ebp - 0x2c]
push eax
call fcn.10047dd0
mov ebx, dword [ebp - 0x18]
push 0
lea eax, [ebx - 3]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10047950
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 0x101029f9
movzx ecx, byte [eax + esi]
inc eax
xor ecx, edx
imul edx, ecx, 0x1000193
cmp eax, ebx
jb 0x101029e8
cmp edx, dword [ebp + 8]
jne 0x10102a09
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x10102a50
dec eax
mov dword [ebp - 0x30], eax
add edi, 0x20
cmp edi, dword [ebp - 0x34]
jne 0x101029a0
xor esi, esi
lea ecx, [ebp - 0x2c]
call fcn.1004c8e0
mov ecx, dword [ebp - 0x2c]
push 8
push ecx
mov dword [ebp - 0x2c], 0
call fcn.101d63b0
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.101d57a0
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [edi + 0x1c]
jmp 0x10102a13
Function at 0x10102a60
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1028807d
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x1036413c]
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, 0x10478b44
mov dword [ebp - 0x30], 0
call fcn.102758d0
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.101d5af0
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 0x10102b71
nop dword [eax]
lea eax, [ebp - 0x2c]
cmp eax, edi
je 0x10102b21
cmp dword [edi + 0x18], 0x10
lea eax, [edi + 4]
jb 0x10102b12
mov eax, dword [eax]
push dword [edi + 0x14]
lea ecx, [ebp - 0x2c]
push eax
call fcn.10047dd0
mov ebx, dword [ebp - 0x18]
push 0
lea eax, [ebx - 3]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10047950
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 0x10102b59
movzx ecx, byte [eax + esi]
inc eax
xor ecx, edx
imul edx, ecx, 0x1000193
cmp eax, ebx
jb 0x10102b48
cmp edx, dword [ebp + 8]
jne 0x10102b69
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x10102bb0
dec eax
mov dword [ebp - 0x30], eax
add edi, 0x20
cmp edi, dword [ebp - 0x34]
jne 0x10102b00
xor esi, esi
lea ecx, [ebp - 0x2c]
call fcn.1004c8e0
mov ecx, dword [ebp - 0x2c]
push 8
push ecx
mov dword [ebp - 0x2c], 0
call fcn.101d63b0
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.101d57a0
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [edi + 0x1c]
jmp 0x10102b73
Function at 0x10102bc0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102880bd
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x1036413c]
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, 0x10478b44
mov dword [ebp - 0x30], 0
call fcn.102758d0
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.101d5af0
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 0x10102cd1
nop dword [eax]
lea eax, [ebp - 0x2c]
cmp eax, edi
je 0x10102c81
cmp dword [edi + 0x18], 0x10
lea eax, [edi + 4]
jb 0x10102c72
mov eax, dword [eax]
push dword [edi + 0x14]
lea ecx, [ebp - 0x2c]
push eax
call fcn.10047dd0
mov ebx, dword [ebp - 0x18]
push 0
lea eax, [ebx - 3]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10047950
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 0x10102cb9
movzx ecx, byte [eax + esi]
inc eax
xor ecx, edx
imul edx, ecx, 0x1000193
cmp eax, ebx
jb 0x10102ca8
cmp edx, dword [ebp + 8]
jne 0x10102cc9
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x10102d10
dec eax
mov dword [ebp - 0x30], eax
add edi, 0x20
cmp edi, dword [ebp - 0x34]
jne 0x10102c60
xor esi, esi
lea ecx, [ebp - 0x2c]
call fcn.1004c8e0
mov ecx, dword [ebp - 0x2c]
push 8
push ecx
mov dword [ebp - 0x2c], 0
call fcn.101d63b0
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.101d57a0
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [edi + 0x1c]
jmp 0x10102cd3
Function at 0x10102d20
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102880fd
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x1036413c]
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, 0x10478b44
mov dword [ebp - 0x30], 0
call fcn.102758d0
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.101d5af0
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 0x10102e31
nop dword [eax]
lea eax, [ebp - 0x2c]
cmp eax, edi
je 0x10102de1
cmp dword [edi + 0x18], 0x10
lea eax, [edi + 4]
jb 0x10102dd2
mov eax, dword [eax]
push dword [edi + 0x14]
lea ecx, [ebp - 0x2c]
push eax
call fcn.10047dd0
mov ebx, dword [ebp - 0x18]
push 0
lea eax, [ebx - 3]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10047950
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 0x10102e19
movzx ecx, byte [eax + esi]
inc eax
xor ecx, edx
imul edx, ecx, 0x1000193
cmp eax, ebx
jb 0x10102e08
cmp edx, dword [ebp + 8]
jne 0x10102e29
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x10102e70
dec eax
mov dword [ebp - 0x30], eax
add edi, 0x20
cmp edi, dword [ebp - 0x34]
jne 0x10102dc0
xor esi, esi
lea ecx, [ebp - 0x2c]
call fcn.1004c8e0
mov ecx, dword [ebp - 0x2c]
push 8
push ecx
mov dword [ebp - 0x2c], 0
call fcn.101d63b0
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.101d57a0
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [edi + 0x1c]
jmp 0x10102e33
Function at 0x10102e80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1028813d
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x1036413c]
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, 0x10478b44
mov dword [ebp - 0x30], 0
call fcn.102758d0
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.101d5af0
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 0x10102f91
nop dword [eax]
lea eax, [ebp - 0x2c]
cmp eax, edi
je 0x10102f41
cmp dword [edi + 0x18], 0x10
lea eax, [edi + 4]
jb 0x10102f32
mov eax, dword [eax]
push dword [edi + 0x14]
lea ecx, [ebp - 0x2c]
push eax
call fcn.10047dd0
mov ebx, dword [ebp - 0x18]
push 0
lea eax, [ebx - 3]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10047950
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 0x10102f79
movzx ecx, byte [eax + esi]
inc eax
xor ecx, edx
imul edx, ecx, 0x1000193
cmp eax, ebx
jb 0x10102f68
cmp edx, dword [ebp + 8]
jne 0x10102f89
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x10102fd0
dec eax
mov dword [ebp - 0x30], eax
add edi, 0x20
cmp edi, dword [ebp - 0x34]
jne 0x10102f20
xor esi, esi
lea ecx, [ebp - 0x2c]
call fcn.1004c8e0
mov ecx, dword [ebp - 0x2c]
push 8
push ecx
mov dword [ebp - 0x2c], 0
call fcn.101d63b0
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.101d57a0
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [edi + 0x1c]
jmp 0x10102f93
Function at 0x10102fe0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1028817d
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x1036413c]
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, 0x10478b44
mov dword [ebp - 0x30], 0
call fcn.102758d0
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.101d5af0
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 0x101030f1
nop dword [eax]
lea eax, [ebp - 0x2c]
cmp eax, edi
je 0x101030a1
cmp dword [edi + 0x18], 0x10
lea eax, [edi + 4]
jb 0x10103092
mov eax, dword [eax]
push dword [edi + 0x14]
lea ecx, [ebp - 0x2c]
push eax
call fcn.10047dd0
mov ebx, dword [ebp - 0x18]
push 0
lea eax, [ebx - 3]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10047950
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 0x101030d9
movzx ecx, byte [eax + esi]
inc eax
xor ecx, edx
imul edx, ecx, 0x1000193
cmp eax, ebx
jb 0x101030c8
cmp edx, dword [ebp + 8]
jne 0x101030e9
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x10103130
dec eax
mov dword [ebp - 0x30], eax
add edi, 0x20
cmp edi, dword [ebp - 0x34]
jne 0x10103080
xor esi, esi
lea ecx, [ebp - 0x2c]
call fcn.1004c8e0
mov ecx, dword [ebp - 0x2c]
push 8
push ecx
mov dword [ebp - 0x2c], 0
call fcn.101d63b0
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.101d57a0
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [edi + 0x1c]
jmp 0x101030f3
Function at 0x10103140
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102881bd
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x1036413c]
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, 0x10478b44
mov dword [ebp - 0x30], 0
call fcn.102758d0
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.101d5af0
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 0x10103251
nop dword [eax]
lea eax, [ebp - 0x2c]
cmp eax, edi
je 0x10103201
cmp dword [edi + 0x18], 0x10
lea eax, [edi + 4]
jb 0x101031f2
mov eax, dword [eax]
push dword [edi + 0x14]
lea ecx, [ebp - 0x2c]
push eax
call fcn.10047dd0
mov ebx, dword [ebp - 0x18]
push 0
lea eax, [ebx - 3]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10047950
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 0x10103239
movzx ecx, byte [eax + esi]
inc eax
xor ecx, edx
imul edx, ecx, 0x1000193
cmp eax, ebx
jb 0x10103228
cmp edx, dword [ebp + 8]
jne 0x10103249
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x10103290
dec eax
mov dword [ebp - 0x30], eax
add edi, 0x20
cmp edi, dword [ebp - 0x34]
jne 0x101031e0
xor esi, esi
lea ecx, [ebp - 0x2c]
call fcn.1004c8e0
mov ecx, dword [ebp - 0x2c]
push 8
push ecx
mov dword [ebp - 0x2c], 0
call fcn.101d63b0
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.101d57a0
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [edi + 0x1c]
jmp 0x10103253
Function at 0x101032a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102881fd
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x1036413c]
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, 0x10478b44
mov dword [ebp - 0x30], 0
call fcn.102758d0
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.101d5af0
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 0x101033b1
nop dword [eax]
lea eax, [ebp - 0x2c]
cmp eax, edi
je 0x10103361
cmp dword [edi + 0x18], 0x10
lea eax, [edi + 4]
jb 0x10103352
mov eax, dword [eax]
push dword [edi + 0x14]
lea ecx, [ebp - 0x2c]
push eax
call fcn.10047dd0
mov ebx, dword [ebp - 0x18]
push 0
lea eax, [ebx - 3]
push eax
lea ecx, [ebp - 0x2c]
call fcn.10047950
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 0x10103399
movzx ecx, byte [eax + esi]
inc eax
xor ecx, edx
imul edx, ecx, 0x1000193
cmp eax, ebx
jb 0x10103388
cmp edx, dword [ebp + 8]
jne 0x101033a9
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x101033f0
dec eax
mov dword [ebp - 0x30], eax
add edi, 0x20
cmp edi, dword [ebp - 0x34]
jne 0x10103340
xor esi, esi
lea ecx, [ebp - 0x2c]
call fcn.1004c8e0
mov ecx, dword [ebp - 0x2c]
push 8
push ecx
mov dword [ebp - 0x2c], 0
call fcn.101d63b0
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.101d57a0
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [edi + 0x1c]
jmp 0x101033b3