Function at 0x1006c0f0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009b19b
mov eax, dword fs:[0]
push eax
sub esp, 0x134
mov eax, dword [section..data]
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 edi, edx
mov dword [ebp - 0x54], edi
mov ebx, ecx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], 0
lea ecx, [ebp - 0x40]
push 1
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
push 0x100a5588
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
call fcn.10057740
mov dword [ebp - 4], 0
mov eax, dword [ebx]
mov eax, dword [eax]
mov esi, dword [eax + 0x3c]
lea eax, [ebp - 0x40]
push eax
mov ecx, esi
call fcn.100639a0
test eax, eax
je 0x1006d228
mov cl, byte [eax + 0x1a]
mov edx, dword [eax + 0x30]
mov byte [ebp - 0x41], cl
cmp cl, 1
je 0x1006c194
cmp cl, 2
jne 0x1006c1aa
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x1006c1aa
movzx eax, word [eax + 0x18]
lea ecx, [ecx*2 + 2]
cmp eax, ecx
je 0x1006c1b2
test edx, edx
jne 0x1006d228
cmp byte [ebp - 0x41], 1
je 0x1006c1c0
test edx, edx
jne 0x1006d228
cmp edx, 0xffffffff
je 0x1006d228
mov dword [esi], edx
lea ecx, [ebp - 0x28]
push str.objectpool
lea edx, [ebp - 0x40]
call fcn.1005c670
add esp, 4
mov byte [ebp - 4], 1
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xc0]
mov ecx, ebx
push eax
call fcn.10055bc0
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xc0]
test eax, eax
jne 0x1006ca31
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
mov byte [ebp - 4], 3
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 4
lea eax, [ebp - 0x88]
push eax
mov ecx, ebx
call fcn.10055e50
mov esi, eax
mov byte [ebp - 4], 5
mov ecx, dword [esi]
mov dword [ebp - 0x6c], ecx
lea ecx, [esi + 4]
push ecx
lea ecx, [ebp - 0x68]
call fcn.10055970
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x84]
test eax, eax
je 0x1006c278
push eax
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov edi, dword [ebp - 0xac]
mov ebx, dword [ebp - 0xb8]
mov esi, dword [ebp - 0xbc]
lea ebx, [ebx]
lea eax, [ebp - 0x128]
push eax
call fcn.10055eb0
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x5c]
cmp ecx, dword [eax + 0x10]
jne 0x1006c2cc
mov ecx, dword [ebp - 0x6c]
cmp ecx, dword [eax]
jne 0x1006c2cc
mov ecx, dword [eax + 8]
sub ecx, dword [eax + 4]
mov eax, dword [ebp - 0x64]
sub eax, dword [ebp - 0x68]
xor ecx, eax
test ecx, 0xfffffffc
jne 0x1006c2cc
mov eax, 1
jmp 0x1006c2ce
xor eax, eax
test al, al
sete byte [ebp - 0x41]
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x124]
test eax, eax
je 0x1006c30a
push eax
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
cmp byte [ebp - 0x41], 0
je 0x1006ca23
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x5c]
lea eax, [edx + ecx*4]
mov dword [ebp - 0x50], eax
mov eax, dword [eax]
mov al, byte [eax + 0x1a]
cmp al, 1
je 0x1006c331
cmp al, 5
jne 0x1006c9ca
mov eax, dword [ebp - 0x50]
lea ecx, [ebp - 0x28]
mov eax, dword [eax]
cmp ecx, eax
je 0x1006c347
push 0xffffffffffffffff
push 0
push eax
call fcn.10057620
cmp dword [ebp - 0x18], 0xb
jne 0x1006c41a
push 1
call dword [sym.imp.MSVCP120.dll_private:_static_class_std::locale::_Locimp____cdecl_std::locale::_Init_bool_]
mov edi, eax
mov dword [ebp - 0xac], edi
mov byte [ebp - 4], 9
mov eax, esp
or dword [ebp - 0x4c], 1
mov ecx, edi
mov dword [ebp - 0x70], eax
mov dword [ebp - 0xa0], esp
mov dword [eax], edi
mov eax, dword [edi]
call dword [eax + 4]
mov dword [ebp - 4], 0xb
mov byte [ebp - 4], 9
mov edx, 0x100b6a70
lea ecx, [ebp - 0x28]
call fcn.100726e0
add esp, 4
test al, al
jne 0x1006c467
push 1
call dword [sym.imp.MSVCP120.dll_private:_static_class_std::locale::_Locimp____cdecl_std::locale::_Init_bool_]
mov ebx, eax
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 4], 0xc
mov eax, esp
or dword [ebp - 0x4c], 2
mov ecx, ebx
mov dword [ebp - 0x70], eax
mov dword [ebp - 0xa0], esp
mov dword [eax], ebx
mov eax, dword [ebx]
call dword [eax + 4]
mov dword [ebp - 4], 0xe
mov byte [ebp - 4], 0xc
mov edx, 0x100b6a78
lea ecx, [ebp - 0x28]
call fcn.100726e0
add esp, 4
test al, al
jne 0x1006c467
push 1
call dword [sym.imp.MSVCP120.dll_private:_static_class_std::locale::_Locimp____cdecl_std::locale::_Init_bool_]
add esp, 4
mov dword [ebp - 0x74], eax
mov dword [ebp - 4], 0xf
lea eax, [ebp - 0x74]
or dword [ebp - 0x4c], 4
lea ecx, [ebp - 0x28]
push eax
call fcn.10070560
add esp, 4
test al, al
jne 0x1006c467
push 1
call dword [sym.imp.MSVCP120.dll_private:_static_class_std::locale::_Locimp____cdecl_std::locale::_Init_bool_]
mov esi, eax
mov dword [ebp - 0xbc], esi
mov dword [ebp - 4], 0x10
mov eax, esp
or dword [ebp - 0x4c], 8
mov ecx, esi
mov dword [ebp - 0x70], eax
mov dword [ebp - 0xa0], esp
mov dword [eax], esi
mov eax, dword [esi]
call dword [eax + 4]
mov dword [ebp - 4], 0x12
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x28]
call fcn.10072900
add esp, 4
mov byte [ebp - 0x41], 1
test al, al
je 0x1006c46b
mov byte [ebp - 0x41], 0
mov dword [ebp - 4], 0xf
mov ecx, dword [ebp - 0x4c]
test cl, 8
je 0x1006c49a
and ecx, 0xfffffff7
mov dword [ebp - 0x4c], ecx
test esi, esi
je 0x1006c49a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
test eax, eax
je 0x1006c497
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 4], 0xc
test cl, 4
je 0x1006c4c9
and ecx, 0xfffffffb
mov dword [ebp - 0x4c], ecx
mov eax, dword [ebp - 0x74]
test eax, eax
je 0x1006c4c9
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 8]
test eax, eax
je 0x1006c4c6
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 4], 9
test cl, 2
je 0x1006c4f5
and ecx, 0xfffffffd
mov dword [ebp - 0x4c], ecx
test ebx, ebx
je 0x1006c4f5
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 8]
test eax, eax
je 0x1006c4f2
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 4], 4
test cl, 1
je 0x1006c51e
and ecx, 0xfffffffe
mov dword [ebp - 0x4c], ecx
test edi, edi
je 0x1006c51e
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
test eax, eax
je 0x1006c51e
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
cmp byte [ebp - 0x41], 0
jne 0x1006c9c4
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x28]
push ecx
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
mov ecx, eax
mov dword [ebp - 0x50], eax
call fcn.100639a0
test eax, eax
jne 0x1006c548
xor al, al
jmp 0x1006c597
mov cl, byte [eax + 0x1a]
mov edx, dword [eax + 0x30]
mov byte [ebp - 0x41], cl
cmp cl, 1
je 0x1006c55b
cmp cl, 2
jne 0x1006c571
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x1006c571
movzx eax, word [eax + 0x18]
lea ecx, [ecx*2 + 2]
cmp eax, ecx
je 0x1006c579
test edx, edx
je 0x1006c579
xor al, al
jmp 0x1006c597
cmp byte [ebp - 0x41], 1
je 0x1006c587
test edx, edx
je 0x1006c587
xor al, al
jmp 0x1006c597
cmp edx, 0xffffffff
jne 0x1006c590
xor al, al
jmp 0x1006c597
mov eax, dword [ebp - 0x50]
mov dword [eax], edx
mov al, 1
test al, al
je 0x1006c9c4
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x8c], 0
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x100]
mov ecx, dword [ebp - 0x48]
push eax
call fcn.10055e50
mov dword [ebp - 0x50], eax
mov byte [ebp - 4], 0x15
mov ecx, dword [eax]
mov dword [ebp - 0x9c], ecx
lea ecx, [eax + 4]
push ecx
lea ecx, [ebp - 0x98]
call fcn.10055970
mov ecx, dword [ebp - 0x50]
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x8c], eax
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0xfc]
test eax, eax
je 0x1006c650
push eax
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
jmp 0x1006c650
lea eax, [ebp - 0xec]
push eax
call fcn.10055eb0
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x8c]
cmp ecx, dword [eax + 0x10]
jne 0x1006c698
mov ecx, dword [ebp - 0x9c]
cmp ecx, dword [eax]
jne 0x1006c698
mov ecx, dword [eax + 8]
sub ecx, dword [eax + 4]
mov eax, dword [ebp - 0x94]
sub eax, dword [ebp - 0x98]
xor ecx, eax
test ecx, 0xfffffffc
jne 0x1006c698
mov eax, 1
jmp 0x1006c69a
xor eax, eax
test al, al
sete byte [ebp - 0x41]
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0xe8]
test eax, eax
je 0x1006c6d6
push eax
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0
cmp byte [ebp - 0x41], 0
je 0x1006c7f6
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x8c]
lea ecx, [eax + ecx*4]
mov eax, dword [ecx]
cmp byte [eax + 0x1a], 2
jne 0x1006c7b1
lea ecx, [ebp - 0x28]
cmp ecx, eax
je 0x1006c70c
push 0xffffffffffffffff
push 0
push eax
call fcn.10057620
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
mov ecx, eax
mov dword [ebp - 0x50], eax
jae 0x1006c71d
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x18]
lea eax, [eax*2 + 2]
mov edx, eax
mov dword [ebp - 0x58], eax
call fcn.10058a10
cmp eax, 0xe429c85a
jne 0x1006c74b
push dword [ebp - 0x54]
mov ecx, dword [ebp - 0x48]
lea edx, [ebp - 0x9c]
call fcn.100705d0
jmp 0x1006c7a6
cmp dword [ebp - 0x14], 8
mov ecx, dword [ebp - 0x50]
jae 0x1006c757
lea ecx, [ebp - 0x28]
mov edx, dword [ebp - 0x58]
call fcn.10058a10
cmp eax, 0x80cdde62
jne 0x1006c779
push dword [ebp - 0x54]
mov ecx, dword [ebp - 0x48]
lea edx, [ebp - 0x9c]
call fcn.10070790
jmp 0x1006c7a6
push ecx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xb0]
call fcn.10056790
cmp dword [ebp - 0xb0], 0x6557a707
jne 0x1006c7b1
push dword [ebp - 0x54]
mov ecx, dword [ebp - 0x48]
lea edx, [ebp - 0x9c]
call fcn.100708e0
add esp, 4
test al, al
jne 0x1006ca03
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x98]
inc ecx
sub eax, edx
mov dword [ebp - 0x8c], ecx
sar eax, 2
cmp ecx, eax
jne 0x1006c650
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x8c], 0
jmp 0x1006c650
lea eax, [ebp - 0x13c]
push eax
call fcn.10055eb0
mov byte [ebp - 4], 0x19
mov edx, eax
lea ecx, [ebp - 0x9c]
call fcn.1005ca60
mov byte [ebp - 0x41], al
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x13c]
call fcn.1004af70
cmp byte [ebp - 0x41], 0
je 0x1006c9ad
mov ecx, dword [ebp - 0x48]
lea eax, [ebp - 0x88]
push eax
call fcn.10055f30
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0xd8]
push eax
call fcn.10055eb0
mov byte [ebp - 4], 0x1b
mov edx, eax
lea ecx, [ebp - 0x88]
call fcn.1005ca20
mov byte [ebp - 0x41], al
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0xd4]
test ecx, ecx
je 0x1006c89b
push ecx
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
mov al, byte [ebp - 0x41]
add esp, 4
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0
test al, al
je 0x1006c99e
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x78]
lea ecx, [eax + ecx*4]
mov eax, dword [ecx]
cmp byte [eax + 0x1a], 2
jne 0x1006c968
lea ecx, [ebp - 0x28]
cmp ecx, eax
je 0x1006c8cc
push 0xffffffffffffffff
push 0
push eax
call fcn.10057620
cmp dword [ebp - 0x14], 8
mov ecx, dword [ebp - 0x28]
jae 0x1006c8d8
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x18]
lea edx, [eax*2 + 2]
call fcn.10058a10
cmp eax, 0xe429c85a
jne 0x1006c901
push dword [ebp - 0x54]
mov ecx, dword [ebp - 0x48]
lea edx, [ebp - 0x88]
call fcn.100705d0
jmp 0x1006c95d
push ecx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xa8]
call fcn.10056790
cmp dword [ebp - 0xa8], 0x80cdde62
jne 0x1006c930
push dword [ebp - 0x54]
mov ecx, dword [ebp - 0x48]
lea edx, [ebp - 0x88]
call fcn.10070790
jmp 0x1006c95d
push ecx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xb4]
call fcn.10056790
cmp dword [ebp - 0xb4], 0x6557a707
jne 0x1006c968
push dword [ebp - 0x54]
mov ecx, dword [ebp - 0x48]
lea edx, [ebp - 0x9c]
call fcn.100708e0
add esp, 4
test al, al
jne 0x1006c9f4
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x84]
inc ecx
sub eax, edx
mov dword [ebp - 0x78], ecx
sar eax, 2
cmp ecx, eax
jne 0x1006c842
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x78], 0
jmp 0x1006c842
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x88]
call fcn.1004af70
mov ecx, dword [ebp - 0x48]
call fcn.10055f90
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x9c]
call fcn.1004af70
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x5c]
inc ecx
mov dword [ebp - 0x5c], ecx
mov eax, dword [ebp - 0x64]
sub eax, edx
sar eax, 2
cmp ecx, eax
jne 0x1006c290
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x5c], 0
jmp 0x1006c290
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x88]
call fcn.1004af70
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x9c]
call fcn.1004af70
mov esi, 1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x6c]
jmp 0x1006d1db
xor esi, esi
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x6c]
jmp 0x1006d1db
mov ecx, dword [eax]
mov al, byte [ecx + 0x1a]
cmp al, 1
je 0x1006ca45
cmp al, 5
je 0x1006ca45
xor esi, esi
jmp 0x1006d1e0
push ecx
lea ecx, [ebp - 0x28]
call fcn.10054ff0
mov ecx, dword [ebx]
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ecx]
call fcn.1005a260
test al, al
jne 0x1006ca66
xor esi, esi
jmp 0x1006d1e0
lea ecx, [ebp - 0x114]
call fcn.100566f0
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x13c]
push eax
mov ecx, ebx
call fcn.10055e50
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x114]
push eax
call fcn.1004afe0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x13c]
call fcn.1004af70
lea eax, [ebp - 0x100]
push eax
call fcn.10055eb0
mov byte [ebp - 4], 0x1f
mov edx, eax
lea ecx, [ebp - 0x114]
call fcn.1005ca20
mov byte [ebp - 0x41], al
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x100]
call fcn.1004af70
cmp byte [ebp - 0x41], 0
je 0x1006d1cf
jmp 0x1006cae0
mov eax, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x110]
lea ecx, [ecx + eax*4]
mov eax, dword [ecx]
mov al, byte [eax + 0x1a]
cmp al, 1
je 0x1006cb00
cmp al, 5
jne 0x1006d18b
mov eax, dword [ecx]
lea ecx, [ebp - 0x28]
cmp ecx, eax
je 0x1006cb13
push 0xffffffffffffffff
push 0
push eax
call fcn.10057620
mov ecx, dword [ebx]
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ecx]
call fcn.1005a260
test al, al
je 0x1006d18b
lea ecx, [ebp - 0x6c]
call fcn.100566f0
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x13c]
push eax
mov ecx, ebx
call fcn.10055e50
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x6c]
push eax
call fcn.1004afe0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x13c]
call fcn.1004af70
lea eax, [ebp - 0xd8]
push eax
call fcn.10055eb0
mov byte [ebp - 4], 0x22
mov edx, eax
lea ecx, [ebp - 0x6c]
call fcn.1005ca20
mov byte [ebp - 0x41], al
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xd8]
call fcn.1004af70
cmp byte [ebp - 0x41], 0
je 0x1006ccc4
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x68]
lea ecx, [ecx + eax*4]
mov eax, dword [ecx]
cmp byte [eax + 0x1a], 2
jne 0x1006cc86
lea ecx, [ebp - 0x28]
cmp ecx, eax
je 0x1006cbba
push 0xffffffffffffffff
push 0
push eax
call fcn.10057620
push ecx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xb4]
call fcn.10056790
cmp dword [ebp - 0xb4], 0xe429c85a
jne 0x1006cbe6
push edi
lea edx, [ebp - 0x6c]
mov ecx, ebx
call fcn.100705d0
jmp 0x1006cc7b
push ecx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xa8]
call fcn.10056790
cmp dword [ebp - 0xa8], 0x80cdde62
jne 0x1006cc0f
push edi
lea edx, [ebp - 0x6c]
mov ecx, ebx
call fcn.10070790
jmp 0x1006cc7b
push ecx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xb0]
call fcn.10056790
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x58], 0xe86d8d40
push eax
lea ecx, [ebp - 0x58]
call fcn.100567c0
test al, al
je 0x1006cc46
push edi
lea edx, [ebp - 0x6c]
mov ecx, ebx
call fcn.10070a50
jmp 0x1006cc7b
push ecx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xbc]
call fcn.10056790
lea eax, [ebp - 0xbc]
mov dword [ebp - 0x58], 0x6557a707
push eax
lea ecx, [ebp - 0x58]
call fcn.100567c0
test al, al
je 0x1006cc86
push edi
lea edx, [ebp - 0x6c]
mov ecx, ebx
call fcn.100708e0
add esp, 4
test al, al
jne 0x1006d215
lea ecx, [ebp - 0x6c]
call fcn.10056760
lea eax, [ebp - 0xd8]
push eax
call fcn.10055eb0
mov byte [ebp - 4], 0x22
mov edx, eax
lea ecx, [ebp - 0x6c]
call fcn.1005ca20
mov byte [ebp - 0x41], al
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xd8]
call fcn.1004af70
cmp byte [ebp - 0x41], 0
jne 0x1006cb94
lea eax, [ebp - 0x128]
push eax
call fcn.10055eb0
mov byte [ebp - 4], 0x23
mov edx, eax
lea ecx, [ebp - 0x6c]
call fcn.1005ca60
mov byte [ebp - 0x41], al
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x128]
call fcn.1004af70
cmp byte [ebp - 0x41], 0
je 0x1006d178
lea eax, [ebp - 0x88]
mov ecx, ebx
push eax
call fcn.10055f30
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0xec]
push eax
call fcn.10055eb0
mov byte [ebp - 4], 0x25
mov edx, eax
lea ecx, [ebp - 0x88]
call fcn.1005ca20
mov byte [ebp - 0x41], al
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xec]
call fcn.1004af70
cmp byte [ebp - 0x41], 0
je 0x1006d169
jmp 0x1006cd50
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x84]
lea ecx, [ecx + eax*4]
mov eax, dword [ecx]
cmp byte [eax + 0x1a], 2
jne 0x1006d125
push eax
lea ecx, [ebp - 0x28]
call fcn.10054ff0
push ecx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xb8]
call fcn.10056790
cmp dword [ebp - 0xb8], 0xe429c85a
jne 0x1006cda0
push edi
lea edx, [ebp - 0x88]
mov ecx, ebx
call fcn.100705d0
jmp 0x1006d11a
push ecx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xac]
call fcn.10056790
push 1
call fcn.10048ea0
movsx eax, al
xor eax, 0x811c9dc5
push 0
imul esi, eax, 0x1000193
call fcn.10048ea0
movsx eax, al
xor esi, eax
mov dword [ebp - 0x48], eax
push 0x4f
imul esi, esi, 0x1000193
call fcn.10048ea0
movsx eax, al
xor eax, esi
imul eax, eax, 0x1000193
push 0x6c
xor eax, dword [ebp - 0x48]
imul esi, eax, 0x1000193
call fcn.10048ea0
movsx eax, al
xor eax, esi
imul eax, eax, 0x1000193
push 0x65
xor eax, dword [ebp - 0x48]
imul esi, eax, 0x1000193
call fcn.10048ea0
mov ecx, dword [ebp - 0x48]
movsx eax, al
xor esi, eax
mov dword [ebp - 0xa4], eax
imul eax, esi, 0x1000193
xor eax, ecx
imul eax, eax, 0x1000193
xor eax, ecx
imul eax, eax, 0x1000193
xor eax, ecx
imul eax, eax, 0x1000193
cmp eax, dword [ebp - 0xac]
jne 0x1006ce5e
push edi
lea edx, [ebp - 0x88]
mov ecx, ebx
call fcn.10070790
jmp 0x1006d11a
push ecx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xc4]
call fcn.10056790
push 0x45
call fcn.10048ea0
mov edi, dword [ebp - 0x48]
movsx eax, al
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
push 0x71
xor eax, edi
imul esi, eax, 0x1000193
call fcn.10048ea0
movsx eax, al
xor eax, esi
imul eax, eax, 0x1000193
push 0x75
xor eax, edi
imul esi, eax, 0x1000193
call fcn.10048ea0
movsx eax, al
xor eax, esi
imul eax, eax, 0x1000193
push 0x61
xor eax, edi
imul esi, eax, 0x1000193
call fcn.10048ea0
movsx eax, al
xor esi, eax
mov dword [ebp - 0x58], eax
imul eax, esi, 0x1000193
push 0x74
xor eax, edi
imul esi, eax, 0x1000193
call fcn.10048ea0
movsx eax, al
xor esi, eax
mov dword [ebp - 0x74], eax
imul eax, esi, 0x1000193
push 0x69
xor eax, edi
imul esi, eax, 0x1000193
call fcn.10048ea0
movsx edi, al
xor esi, edi
imul eax, esi, 0x1000193
push 0x6f
xor eax, dword [ebp - 0x48]
imul esi, eax, 0x1000193
call fcn.10048ea0
movsx eax, al
xor esi, eax
mov dword [ebp - 0x70], eax
imul eax, esi, 0x1000193
push 0x6e
xor eax, dword [ebp - 0x48]
imul esi, eax, 0x1000193
call fcn.10048ea0
movsx eax, al
xor esi, eax
mov dword [ebp - 0x50], eax
imul eax, esi, 0x1000193
push 0x20
xor eax, dword [ebp - 0x48]
imul esi, eax, 0x1000193
call fcn.10048ea0
movsx eax, al
xor eax, esi
imul eax, eax, 0x1000193
push 0x4e
xor eax, dword [ebp - 0x48]
imul esi, eax, 0x1000193
call fcn.10048ea0
mov ecx, dword [ebp - 0x48]
movsx eax, al
xor eax, esi
imul eax, eax, 0x1000193
xor eax, ecx
imul eax, eax, 0x1000193
xor eax, dword [ebp - 0x58]
imul eax, eax, 0x1000193
push 0x76
xor eax, ecx
imul eax, eax, 0x1000193
xor eax, dword [ebp - 0x74]
imul eax, eax, 0x1000193
xor eax, ecx
imul eax, eax, 0x1000193
xor eax, edi
mov edi, ecx
imul eax, eax, 0x1000193
xor eax, edi
imul esi, eax, 0x1000193
call fcn.10048ea0
movsx eax, al
lea ecx, [ebp - 0xa4]
xor eax, esi
mov esi, dword [ebp - 0xa4]
imul eax, eax, 0x1000193
xor eax, edi
imul eax, eax, 0x1000193
xor eax, esi
imul eax, eax, 0x1000193
xor eax, edi
imul eax, eax, 0x1000193
xor eax, edi
imul eax, eax, 0x1000193
xor eax, edi
imul eax, eax, 0x1000193
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xc4]
push eax
call fcn.100567c0
test al, al
je 0x1006d02e
mov edi, dword [ebp - 0x54]
lea edx, [ebp - 0x6c]
push edi
mov ecx, ebx
call fcn.10070a50
jmp 0x1006d11a
push ecx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xa0]
call fcn.10056790
push 0x63
call fcn.10048ea0
movsx eax, al
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, edi
push 0x73
xor eax, ecx
mov ecx, dword [ebp - 0x70]
imul eax, eax, 0x1000193
xor ecx, eax
mov eax, edi
imul ecx, ecx, 0x1000193
xor eax, ecx
imul ecx, eax, 0x1000193
mov eax, dword [ebp - 0x50]
xor eax, ecx
imul ecx, eax, 0x1000193
mov eax, edi
xor eax, ecx
imul ecx, eax, 0x1000193
mov eax, dword [ebp - 0x74]
xor eax, ecx
imul eax, eax, 0x1000193
xor eax, edi
imul eax, eax, 0x1000193
xor eax, esi
imul eax, eax, 0x1000193
xor eax, edi
imul eax, eax, 0x1000193
xor eax, dword [ebp - 0x50]
imul eax, eax, 0x1000193
xor eax, edi
imul eax, eax, 0x1000193
xor eax, dword [ebp - 0x74]
imul eax, eax, 0x1000193
xor eax, edi
imul esi, eax, 0x1000193
call fcn.10048ea0
movsx eax, al
lea ecx, [ebp - 0x70]
xor eax, esi
imul eax, eax, 0x1000193
xor eax, edi
imul eax, eax, 0x1000193
xor eax, edi
imul eax, eax, 0x1000193
xor eax, edi
imul eax, eax, 0x1000193
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0xa0]
push eax
call fcn.100567c0
mov edi, dword [ebp - 0x54]
test al, al
je 0x1006d125
push edi
lea edx, [ebp - 0x6c]
mov ecx, ebx
call fcn.100708e0
add esp, 4
test al, al
jne 0x1006d206
lea ecx, [ebp - 0x88]
call fcn.10056760
lea eax, [ebp - 0xec]
push eax
call fcn.10055eb0
mov byte [ebp - 4], 0x25
mov edx, eax
lea ecx, [ebp - 0x88]
call fcn.1005ca20
mov byte [ebp - 0x41], al
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xec]
call fcn.1004af70
cmp byte [ebp - 0x41], 0
jne 0x1006cd50
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x88]
call fcn.1004af70
mov ecx, ebx
call fcn.10055f90
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x6c]
call fcn.1004af70
lea ecx, [ebp - 0x114]
call fcn.10056760
lea eax, [ebp - 0x100]
push eax
call fcn.10055eb0
mov byte [ebp - 4], 0x1f
mov edx, eax
lea ecx, [ebp - 0x114]
call fcn.1005ca20
mov byte [ebp - 0x41], al
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x100]
call fcn.1004af70
cmp byte [ebp - 0x41], 0
jne 0x1006cae0
xor esi, esi
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x114]
call fcn.1004af70
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xc0]
test eax, eax
je 0x1006d1f8
push eax
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.10054fc0
jmp 0x1006d22a
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x88]
call fcn.1004af70
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x6c]
call fcn.1004af70
mov esi, 1
jmp 0x1006d1d1
xor esi, esi
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.10054fc0
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.10081d64
mov esp, ebp
pop ebp
ret