Function at 0x10075b70
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x148
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x138], eax
cmp dword [eax + 4], 0
mov dword [ebp - 0x134], 0
jle 0x10075dce
xor esi, esi
mov dword [ebp - 0x124], esi
mov eax, dword [eax]
add eax, esi
mov dword [ebp - 0x130], eax
je 0x10075da7
mov eax, dword [eax]
movsx eax, byte [eax]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
add esp, 4
test eax, eax
jne 0x10075da7
mov edi, 9
mov dword [ebp - 0x110], 0x796b680a
mov dword [ebp - 0x114], edi
mov dword [ebp - 0x10c], 0x6b66696f
mov dword [ebp - 0x108], 0x7979
lea eax, [edi + 1]
call fcn.1007cdb0
mov eax, esp
lea ecx, [ebp - 0x10f]
xor esi, esi
mov dword [ebp - 0x128], eax
sub ecx, eax
sub edi, esi
mov dword [ebp - 0x120], ecx
lea edx, [esi + eax]
mov eax, ecx
mov ch, byte [ebp - 0x110]
mov cl, byte [eax + edx]
lea edx, [edx + 1]
xor cl, ch
mov byte [edx - 1], cl
sub edi, 1
jne 0x10075c30
mov eax, dword [ebp - 0x128]
mov edi, 9
mov esi, dword [ebp - 0x130]
mov byte [eax + edi], 0
mov ecx, dword [esi]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x10075c77
test dl, dl
je 0x10075c73
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x10075c77
add ecx, 2
add eax, 2
test dl, dl
jne 0x10075c57
xor eax, eax
jmp 0x10075c7c
sbb eax, eax
or eax, 1
test eax, eax
je 0x10075da1
cmp dword [esi + 4], 6
jne 0x10075cb6
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10075cb6
mov eax, dword [ecx + 0xc]
cmp byte [eax], 0x44
jne 0x10075cb6
mov ax, word [esi + 0x2c]
add ax, word [ebp + 0x10]
movzx eax, ax
push eax
push ecx
push dword [ebp - 0x12c]
mov ecx, 0x100e8360
call fcn.10075b70
mov eax, 4
mov dword [ebp - 0x11c], 2
mov dword [ebp - 0x118], 0x263518
call fcn.1007cd80
mov edi, esp
lea esi, [ebp - 0x117]
mov ecx, edi
sub esi, edi
mov edx, 2
mov al, byte [esi + ecx]
lea ecx, [ecx + 1]
xor al, 0x18
mov byte [ecx - 1], al
sub edx, 1
jne 0x10075ce5
push dword [ebp - 0x12c]
lea eax, [ebp - 0x104]
mov byte [edi + 2], dl
push 0x100
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
mov esi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcat_s]
lea eax, [ebp - 0x104]
push edi
push 0x100
push eax
call esi
mov edi, dword [ebp - 0x130]
lea eax, [ebp - 0x104]
push dword [edi]
push 0x100
push eax
call esi
lea ecx, [ebp - 0x104]
add esp, 0x24
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10075d47
sub ecx, edx
mov esi, 0x811c9dc5
lea edx, [ecx + 1]
test edx, edx
je 0x10075d75
lea ecx, [ebp - 0x104]
movsx eax, byte [ecx]
lea ecx, [ecx + 1]
xor eax, esi
imul esi, eax, 0x1000193
sub edx, 1
jne 0x10075d62
mov ax, word [edi + 0x2c]
add ax, word [ebp + 0x10]
mov word [ebp - 0x144], ax
lea eax, [ebp - 0x120]
push eax
mov dword [ebp - 0x120], esi
call fcn.10075df0
mov ecx, dword [ebp - 0x144]
mov dword [eax], edi
mov dword [eax + 4], ecx
mov esi, dword [ebp - 0x124]
mov ecx, dword [ebp - 0x138]
add esi, 0x3c
mov eax, dword [ebp - 0x134]
inc eax
mov dword [ebp - 0x124], esi
mov dword [ebp - 0x134], eax
cmp eax, dword [ecx + 4]
mov eax, ecx
jl 0x10075bb3
lea esp, [ebp - 0x150]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
ret 0xc