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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1009b30d
mov eax, dword fs:[0]
push eax
sub esp, 0x80
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0x90]
mov dword fs:[0], eax
mov dword [esp + 0x40], edx
mov ebx, ecx
mov dword [esp + 0x3c], ebx
push 1
xor eax, eax
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
lea ecx, [esp + 0x74]
push 0x100a5588
mov dword [esp + 0x8c], 7
mov dword [esp + 0x88], 0
mov word [esp + 0x78], ax
call fcn.10057740
mov dword [esp + 0x98], 0
mov eax, dword [ebx]
mov eax, dword [eax]
mov esi, dword [eax + 0x3c]
lea eax, [esp + 0x70]
push eax
mov ecx, esi
call fcn.100639a0
mov edi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
test eax, eax
je 0x1006dd64
mov bl, byte [eax + 0x1a]
mov edx, dword [eax + 0x30]
cmp bl, 1
je 0x1006d926
cmp bl, 2
jne 0x1006d93c
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x1006d93c
movzx eax, word [eax + 0x18]
lea ecx, [ecx*2 + 2]
cmp eax, ecx
je 0x1006d944
test edx, edx
jne 0x1006dd64
cmp bl, 1
je 0x1006d951
test edx, edx
jne 0x1006dd64
cmp edx, 0xffffffff
je 0x1006dd64
mov dword [esi], edx
xor eax, eax
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x6c], 7
mov dword [esp + 0x68], 0
mov word [esp + 0x58], ax
mov byte [esp + 0x98], 1
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov byte [esp + 0x98], 2
mov dword [esp + 0x38], eax
mov byte [esp + 0x98], 3
lea eax, [esp + 0x14]
mov ecx, dword [esp + 0x3c]
push eax
call fcn.10055e50
mov esi, eax
mov byte [esp + 0x98], 4
mov ecx, dword [esi]
mov dword [esp + 0x28], ecx
lea ecx, [esi + 4]
push ecx
lea ecx, [esp + 0x30]
call fcn.10055970
mov eax, dword [esi + 0x10]
mov dword [esp + 0x38], eax
mov byte [esp + 0x98], 3
mov eax, dword [esp + 0x18]
test eax, eax
je 0x1006da10
push eax
call edi
add esp, 4
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
nop
lea eax, [esp + 0x14]
push eax
call fcn.10055eb0
mov byte [esp + 0x98], 6
mov ecx, dword [esp + 0x38]
cmp ecx, dword [eax + 0x10]
jne 0x1006da52
mov ecx, dword [esp + 0x28]
cmp ecx, dword [eax]
jne 0x1006da52
mov ecx, dword [eax + 8]
sub ecx, dword [eax + 4]
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x2c]
xor ecx, eax
test ecx, 0xfffffffc
jne 0x1006da52
mov eax, 1
jmp 0x1006da54
xor eax, eax
test al, al
sete bl
mov byte [esp + 0x98], 3
mov eax, dword [esp + 0x18]
test eax, eax
je 0x1006da87
push eax
call edi
add esp, 4
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
test bl, bl
je 0x1006db6c
mov edi, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + edi*4]
lea edx, [ecx + edi*4]
cmp byte [eax + 0x1a], 2
jne 0x1006db0b
lea ecx, [esp + 0x58]
cmp ecx, eax
je 0x1006dab9
push 0xffffffffffffffff
push 0
push eax
call fcn.10057620
mov edi, dword [esp + 0x38]
cmp dword [esp + 0x6c], 8
mov edx, dword [esp + 0x58]
jae 0x1006dac8
lea edx, [esp + 0x58]
mov eax, dword [esp + 0x68]
mov ebx, 0x811c9dc5
lea esi, [eax*2 + 2]
test esi, esi
je 0x1006daff
lea esp, [esp]
mov cl, byte [edx]
mov al, cl
sub al, 0x61
cmp al, 0x19
movsx eax, cl
ja 0x1006daf0
sub eax, 0x20
movsx eax, al
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
dec esi
jne 0x1006dae0
cmp ebx, 0x27f85af1
je 0x1006db40
mov ecx, dword [esp + 0x2c]
inc edi
mov dword [esp + 0x38], edi
mov eax, dword [esp + 0x30]
sub eax, ecx
sar eax, 2
cmp edi, eax
mov edi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
jne 0x1006da10
mov dword [esp + 0x28], 0
mov dword [esp + 0x30], ecx
mov dword [esp + 0x38], 0
jmp 0x1006da10
push dword [esp + 0x40]
mov esi, dword [esp + 0x40]
lea edx, [esp + 0x2c]
mov ecx, esi
call fcn.10070cd0
add esp, 4
test al, al
je 0x1006db64
mov esi, 1
jmp 0x1006dd1c
mov edi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
jmp 0x1006db70
mov esi, dword [esp + 0x3c]
lea eax, [esp + 0x14]
push eax
call fcn.10055eb0
mov byte [esp + 0x98], 8
mov ecx, dword [esp + 0x38]
cmp ecx, dword [eax + 0x10]
jne 0x1006dbaf
mov ecx, dword [esp + 0x28]
cmp ecx, dword [eax]
jne 0x1006dbaf
mov ecx, dword [eax + 8]
sub ecx, dword [eax + 4]
mov eax, dword [esp + 0x30]
sub eax, dword [esp + 0x2c]
xor ecx, eax
test ecx, 0xfffffffc
jne 0x1006dbaf
mov bl, 1
jmp 0x1006dbb1
xor bl, bl
mov byte [esp + 0x98], 3
mov eax, dword [esp + 0x18]
test eax, eax
je 0x1006dbdf
push eax
call edi
add esp, 4
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
test bl, bl
je 0x1006dd1a
lea eax, [esp + 0x14]
mov ecx, esi
push eax
call fcn.10055f30
mov byte [esp + 0x98], 0xa
jmp 0x1006dc00
lea eax, [esp + 0x44]
push eax
call fcn.10055eb0
mov byte [esp + 0x98], 0xb
mov edx, eax
lea ecx, [esp + 0x14]
call fcn.1005ca20
mov bl, al
mov byte [esp + 0x98], 0xa
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x1006dc51
push ecx
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
test bl, bl
je 0x1006dd09
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x24]
mov eax, dword [edi + esi*4]
cmp byte [eax + 0x1a], 2
jne 0x1006dcaa
lea ecx, [esp + 0x58]
cmp ecx, eax
je 0x1006dc84
push 0xffffffffffffffff
push 0
push eax
call fcn.10057620
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x18]
cmp dword [esp + 0x6c], 8
mov ecx, dword [esp + 0x58]
jae 0x1006dc93
lea ecx, [esp + 0x58]
mov eax, dword [esp + 0x68]
lea edx, [eax*2 + 2]
call fcn.10058a10
cmp eax, 0x27f85af1
je 0x1006dcd9
inc esi
mov dword [esp + 0x24], esi
mov eax, dword [esp + 0x1c]
sub eax, edi
sar eax, 2
cmp esi, eax
jne 0x1006dc00
mov dword [esp + 0x14], 0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x24], 0
jmp 0x1006dc00
push dword [esp + 0x40]
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0x18]
call fcn.10070cd0
add esp, 4
test al, al
je 0x1006dd09
mov byte [esp + 0x98], 3
lea ecx, [esp + 0x14]
call fcn.1004af70
mov esi, 1
jmp 0x1006dd1c
mov byte [esp + 0x98], 3
lea ecx, [esp + 0x14]
call fcn.1004af70
xor esi, esi
mov byte [esp + 0x98], 1
lea ecx, [esp + 0x28]
call fcn.1004af70
mov byte [esp + 0x98], 0
cmp dword [esp + 0x6c], 8
mov edi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
jb 0x1006dd4b
push dword [esp + 0x58]
call edi
add esp, 4
xor eax, eax
mov dword [esp + 0x6c], 7
mov dword [esp + 0x68], 0
mov word [esp + 0x58], ax
jmp 0x1006dd66
xor esi, esi
mov dword [esp + 0x98], 0xffffffff
cmp dword [esp + 0x84], 8
jb 0x1006dd84
push dword [esp + 0x70]
call edi
add esp, 4
xor eax, eax
mov dword [esp + 0x84], 7
mov word [esp + 0x70], ax
mov eax, esi
mov dword [esp + 0x80], 0
mov ecx, dword [esp + 0x90]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.10081d64
mov esp, ebp
pop ebp
ret