Function at 0x1010f490
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x30bc
call fcn.1017e400
mov eax, ecx
push ebx
lea ecx, [eax + 0x10]
mov ebx, edx
mov dword [ecx], 0
push esi
lea esi, [eax + 0x20]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0x2000
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0x2000
vxorps xmm0, xmm0, xmm0
push edi
vmovss dword [esi], xmm0
push 0x1c
mov dword [esp + 0x28], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x14], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call fcn.1017d6f1
vmovss xmm0, dword [0x10228684]
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 dword [esi + 0x18], 7
mov dword [esi + 0x1c], 8
vmovss dword [esi], xmm0
mov edi, dword [esi + 4]
push 0x40
call fcn.1017d6f1
mov edx, dword [esp + 0x14]
mov esi, eax
add esp, 4
mov ecx, dword [edx + 0x14]
mov eax, dword [edx + 0xc]
sub ecx, eax
sar ecx, 2
test ecx, ecx
je 0x1010f597
shl ecx, 2
cmp ecx, 0x1000
jb 0x1010f589
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010f831
mov eax, edx
push ecx
push eax
call fcn.1017d3f8
mov edx, dword [esp + 0x18]
add esp, 8
lea eax, [esi + 0x40]
mov dword [edx + 0xc], esi
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], eax
cmp esi, eax
je 0x1010f5b0
mov dword [esi], edi
add esi, 4
cmp esi, eax
jne 0x1010f5a7
mov eax, dword [0x1063c38c]
lea ecx, [esp + 0x10a8]
mov dword [esp + 0xa0], eax
call fcn.100de700
mov ecx, dword [ebx + 0xf8]
mov eax, dword [ebx + 0x108]
mov dword [esp + 0x20], ecx
lea eax, [eax + eax*2]
lea eax, [ecx + eax*8]
mov dword [esp + 0x34], eax
cmp ecx, eax
je 0x1010f81a
nop word [eax + eax]
mov ecx, dword [ecx + 0x14]
xor edx, edx
push dword [0x1063c5b8]
mov esi, dword [0x1063c38c]
mov dword [esp + 0x18], ecx
mov eax, dword [ecx]
push dword [eax + 8]
lea eax, [esp + 0x78]
push eax
call fcn.1002a9f0
mov edx, dword [esi]
mov ecx, esi
push eax
push dword [0x1063c5b8]
lea eax, [esp + 0x84]
push dword [edx + 0x30]
xor edx, edx
push eax
call fcn.1002a9f0
mov edi, eax
mov edx, edi
mov dword [esp + 0x2c], edi
lea eax, [edx + 2]
nop dword [eax]
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x1010f640
sub edx, eax
xor ebx, ebx
sar edx, 1
mov esi, edi
lea eax, [edi + edx*2]
mov dword [esp + 0x28], eax
cmp edi, eax
je 0x1010f72b
movzx ecx, word [esi]
mov dx, cx
mov edi, ecx
shr dx, 8
mov dword [esp + 0x18], edi
lea eax, [ecx - 0x61]
cmp ax, 0x19
ja 0x1010f686
lea eax, [ecx - 0x20]
movzx eax, ax
jmp 0x1010f711
cmp ecx, 0x7f
jbe 0x1010f70f
movzx eax, cl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dx
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [esp + 0x10a8]
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.100dee00
mov edx, dword [esp + 0x10ac]
mov eax, dword [eax + 4]
test eax, eax
cmovne edx, eax
cmp edx, dword [esp + 0x10ac]
je 0x1010f6dd
movzx eax, word [edx + 0xa]
jmp 0x1010f711
push edi
call fcn.1018cb53
movzx eax, ax
lea ecx, [esp + 0x10ac]
add esp, 4
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x58]
push eax
call fcn.100deb00
movzx eax, word [esp + 0x1c]
jmp 0x1010f711
mov eax, ecx
mov word [esp + ebx*2 + 0x10c8], ax
add esi, 2
inc ebx
cmp esi, dword [esp + 0x28]
jne 0x1010f662
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0xa0]
xor eax, eax
mov word [esp + ebx*2 + 0x10c8], ax
xor edx, edx
push 0x1000
lea eax, [esp + 0xa8]
push eax
mov eax, dword [ecx]
push edi
push dword [0x1063c5b8]
push dword [eax + 0x40]
lea eax, [esp + 0x9c]
push eax
call fcn.1002a9f0
lea edi, [esp + 0xa4]
mov byte [esp + 0x10a3], 0
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x1010f776
push dword [0x1063c5b8]
sub edi, ecx
xor edx, edx
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
push dword [eax]
lea eax, [esp + 0x9c]
push eax
call fcn.1002a9f0
mov ecx, dword [esp + 0x30]
movzx eax, ax
mov dword [esp + 0x14], eax
lea eax, [esp + 0x10c8]
push ebx
push eax
lea eax, [esp + 0x60]
push eax
call fcn.100f40f0
mov ecx, dword [esp + 0x24]
mov esi, eax
push edi
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0x68]
push eax
call fcn.100f41b0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x3c], eax
mov eax, dword [esi]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esi + 4]
push eax
lea eax, [esp + 0x70]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x18]
push eax
call fcn.1010f920
mov ecx, dword [esp + 0x20]
add ecx, 0x18
mov dword [esp + 0x20], ecx
cmp ecx, dword [esp + 0x34]
jne 0x1010f5f0
lea ecx, [esp + 0x10a8]
call fcn.100ddfd0
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.101829ea
int3