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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101d6bbb
mov eax, dword fs:[0]
push eax
sub esp, 0x9e8
mov eax, dword [0x1021b380]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x6dc], esi
mov ecx, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6e0], eax
mov dword [ebp - 0x6d4], ecx
mov eax, dword [ecx]
test eax, eax
je 0x100733c8
cmp eax, 0x1000100
je 0x100733c8
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
mov edi, dword [esi]
imul ecx, eax, 0x5d8
add edi, 0x4c0000
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
add edi, ecx
mov dword [ebp - 0x6e8], edi
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x102b5764]
mov dword [ebp - 0x6b0], ecx
test al, 1
jne 0x1006c5a1
or dword [0x102b5764], 1
mov dword [ebp - 4], 0
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6ac], eax
cmp eax, ecx
je 0x1006c58c
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6c8], eax
test eax, eax
je 0x1006c579
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a8], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006c540
xor edx, edx
test ecx, ecx
je 0x1006c573
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a8]
cmp edx, ecx
jb 0x1006c550
cmp esi, 0x4e9f1122
je 0x1006c760
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6ac]
add eax, 4
mov dword [ebp - 0x6ac], eax
cmp eax, ecx
jne 0x1006c520
xor edx, edx
mov ecx, dword [ebp - 0x6b0]
mov dword [0x102b5768], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x102b5768]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x6b8], eax
mov eax, dword [0x102b707c]
test al, 1
jne 0x1006c661
or dword [0x102b707c], 1
mov dword [ebp - 4], 1
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6ac], eax
cmp eax, ecx
je 0x1006c64c
nop
mov eax, dword [eax]
mov dword [ebp - 0x6c8], eax
test eax, eax
je 0x1006c639
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a8], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006c600
xor edx, edx
test ecx, ecx
je 0x1006c633
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a8]
cmp edx, ecx
jb 0x1006c610
cmp esi, 0x72e242a1
je 0x1006c849
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6ac]
add eax, 4
mov dword [ebp - 0x6ac], eax
cmp eax, ecx
jne 0x1006c5e0
xor edx, edx
mov ecx, dword [ebp - 0x6b0]
mov dword [0x102b703c], edx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x6b8], 2
mov eax, dword [0x102b703c]
je 0x1006c679
cmp dword [ecx + eax], 0
jg 0x1006cd55
mov ecx, dword [0x107001f0]
add ecx, 0xd5bd03c9
xor ecx, 0xde9a561b
mov eax, dword [ecx + 0xc8]
mov dword [ebp - 0x6c8], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6a4], eax
mov eax, dword [ecx + 0x14c]
mov dword [ebp - 0x6b4], eax
mov eax, dword [0x102ba15c]
test al, 1
jne 0x1006ca1e
or eax, 1
mov dword [0x102ba15c], eax
mov dword [ebp - 4], 2
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x1006c74c
nop
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1006c739
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b8], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006c700
xor edx, edx
test ecx, ecx
je 0x1006c733
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b8]
cmp edx, ecx
jb 0x1006c710
cmp esi, 0x72e242a1
je 0x1006c92a
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x1006c6e0
xor edx, edx
mov dword [0x102ba168], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006ca24
mov eax, dword [ebp - 0x6c8]
xor edx, edx
mov dword [ebp - 0x6bc], edx
mov dword [ebp - 0x6ac], edx
cmp dword [eax + 4], edx
jle 0x1006c58e
xor ecx, ecx
mov dword [ebp - 0x6c0], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006c7ba
cmp dword [ecx + 4], 0
jle 0x1006c7ba
push 0
mov edx, 0x1c93bcf0
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006c7ba
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6bc], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a8], eax
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006c7d0
xor edx, edx
test ecx, ecx
je 0x1006c7ff
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a8]
cmp edx, ecx
jb 0x1006c7e0
cmp esi, 0x1c93bcf0
je 0x1006c835
mov edx, dword [ebp - 0x6ac]
mov eax, dword [ebp - 0x6c8]
inc edx
mov ecx, dword [ebp - 0x6c0]
add ecx, 0x3c
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6c0], ecx
cmp edx, dword [eax + 4]
jl 0x1006c785
mov edx, dword [ebp - 0x6bc]
jmp 0x1006c58e
mov eax, dword [ebp - 0x6b4]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6bc]
jmp 0x1006c58e
mov eax, dword [ebp - 0x6c8]
xor edx, edx
mov dword [ebp - 0x6bc], edx
mov dword [ebp - 0x6ac], edx
cmp dword [eax + 4], edx
jle 0x1006c64e
xor ecx, ecx
mov dword [ebp - 0x6c0], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006c8a5
cmp dword [ecx + 4], 0
jle 0x1006c8a5
push 0
mov edx, 0x84cdad2
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006c8a5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6bc], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a8], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006c8b4
xor edx, edx
test ecx, ecx
je 0x1006c8e0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a8]
cmp edx, ecx
jb 0x1006c8c1
cmp esi, 0x84cdad2
je 0x1006c916
mov edx, dword [ebp - 0x6ac]
mov eax, dword [ebp - 0x6c8]
inc edx
mov ecx, dword [ebp - 0x6c0]
add ecx, 0x3c
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6c0], ecx
cmp edx, dword [eax + 4]
jl 0x1006c870
mov edx, dword [ebp - 0x6bc]
jmp 0x1006c64e
mov eax, dword [ebp - 0x6b4]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6bc]
jmp 0x1006c64e
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6bc], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1006c74e
xor ecx, ecx
mov dword [ebp - 0x6ac], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6a8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006c985
cmp dword [ecx + 4], 0
jle 0x1006c985
push 0
mov edx, 0x24779c4c
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006c985
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6bc], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b8], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006c994
xor edx, edx
test ecx, ecx
je 0x1006c9c0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b8]
cmp edx, ecx
jb 0x1006c9a1
cmp esi, 0x24779c4c
je 0x1006ca00
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6ac]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6ac], ecx
cmp edx, dword [eax + 4]
jl 0x1006c950
mov edx, dword [ebp - 0x6bc]
mov dword [0x102ba168], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006ca24
mov eax, dword [ebp - 0x6a8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6bc]
mov dword [0x102ba168], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006ca24
mov edx, dword [0x102ba168]
mov eax, dword [ebp - 0x6b4]
mov ecx, dword [ebp - 0x6c8]
push dword [eax + edx]
call dword [ebp - 0x6a4]
test eax, eax
je 0x1006cd55
cmp eax, dword [ebp - 0x6d4]
jne 0x1006cd55
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x6a8], eax
mov eax, dword [0x102ba17c]
test al, 1
jne 0x1006cc11
or dword [0x102ba17c], 1
mov dword [ebp - 4], 3
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x1006cb08
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1006caf5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006cac0
xor edx, edx
test ecx, ecx
je 0x1006caef
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006cad0
cmp esi, 0x72e242a1
je 0x1006cb1c
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x1006caa0
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [0x102ba170], ecx
jmp 0x1006cc17
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6bc], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1006cbe2
xor ecx, ecx
mov dword [ebp - 0x6ac], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006cb76
cmp dword [ecx + 4], 0
jle 0x1006cb76
push 0
mov edx, 0xdab57b35
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006cb76
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6bc], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006cb85
xor edx, edx
test ecx, ecx
je 0x1006cbb1
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006cb92
cmp esi, 0xdab57b35
je 0x1006cbf3
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6ac]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6ac], ecx
cmp edx, dword [eax + 4]
jl 0x1006cb41
mov edx, dword [ebp - 0x6bc]
mov ecx, edx
mov dword [ebp - 4], 0xffffffff
mov dword [0x102ba170], ecx
jmp 0x1006cc17
mov ecx, dword [ebp - 0x6b8]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x6bc]
mov dword [0x102ba170], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006cc17
mov ecx, dword [0x102ba170]
mov eax, dword [ebp - 0x6a8]
cmp dword [eax + ecx], 4
jne 0x1006cd5b
cmp byte [edi], 0
je 0x100733c8
mov word [edi], 0
lea ecx, [edi + 0xb0]
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0x14], 0x3f800000
mov dword [edi + 0x10], 0
mov byte [edi + 0x9c], 0
mov dword [edi + 0xa0], 0
mov dword [edi + 0xa4], 0
mov dword [edi + 0xa8], 0
mov dword [edi + 0xac], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x34], 0
push 0
mov dword [edi + 0x30], 0
call fcn.10074880
push 0
lea ecx, [edi + 0xc8]
call fcn.10074880
push 0
lea ecx, [edi + 0xe0]
call fcn.10074880
push 0x60
lea eax, [edi + 0x3c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov esi, 0x14
add edi, 0x130
mov byte [edi - 8], 0
lea ecx, [edi + 0x1c]
mov dword [edi - 4], 0
mov dword [edi], 0
mov dword [edi + 4], 0xffffffff
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0x3f800000
mov eax, dword [0x102982c8]
mov dword [edi + 0x14], eax
mov eax, dword [0x102982c4]
push 0
mov dword [edi + 0x18], eax
call fcn.10074880
lea edi, [edi + 0x3c]
sub esi, 1
jne 0x1006cd01
jmp 0x100733c8
mov ecx, dword [0x102ba170]
mov eax, dword [ebp - 0x6dc]
mov eax, dword [eax + 4]
cmp byte [eax], 0
jne 0x1006cea4
cmp byte [edi], 0
je 0x100733c8
mov word [edi], 0
lea ecx, [edi + 0xb0]
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0x14], 0x3f800000
mov dword [edi + 0x10], 0
mov byte [edi + 0x9c], 0
mov dword [edi + 0xa0], 0
mov dword [edi + 0xa4], 0
mov dword [edi + 0xa8], 0
mov dword [edi + 0xac], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x34], 0
push 0
mov dword [edi + 0x30], 0
call fcn.10074880
push 0
lea ecx, [edi + 0xc8]
call fcn.10074880
push 0
lea ecx, [edi + 0xe0]
call fcn.10074880
push 0x60
lea eax, [edi + 0x3c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov esi, 0x14
add edi, 0x130
nop word [eax + eax]
mov byte [edi - 8], 0
lea ecx, [edi + 0x1c]
mov dword [edi - 4], 0
mov dword [edi], 0
mov dword [edi + 4], 0xffffffff
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0x3f800000
mov eax, dword [0x102982c8]
mov dword [edi + 0x14], eax
mov eax, dword [0x102982c4]
push 0
mov dword [edi + 0x18], eax
call fcn.10074880
lea edi, [edi + 0x3c]
sub esi, 1
jne 0x1006ce50
jmp 0x100733c8
mov eax, dword [0x102ba17c]
test al, 1
jne 0x1006cf4b
or dword [0x102ba17c], 1
mov dword [ebp - 4], 4
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x1006cf3c
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1006cf29
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006cef0
xor edx, edx
test ecx, ecx
je 0x1006cf23
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006cf00
cmp esi, 0x72e242a1
je 0x1006d0f0
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x1006ced4
xor ecx, ecx
mov dword [0x102ba170], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x6d4]
cmp dword [eax + ecx], 4
je 0x1006d01b
mov eax, dword [0x102ba17c]
test al, 1
jne 0x1006d00b
or dword [0x102ba17c], 1
mov dword [ebp - 4], 5
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x1006cffc
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1006cfe9
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006cfb0
xor edx, edx
test ecx, ecx
je 0x1006cfe3
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006cfc0
cmp esi, 0x72e242a1
je 0x1006d1db
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x1006cf90
xor ecx, ecx
mov dword [0x102ba170], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x6d4]
cmp dword [eax + ecx], 5
jne 0x1006de7f
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0xc8]
mov dword [ebp - 0x6a8], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6b4], eax
mov eax, dword [0x102ba15c]
test al, 1
jne 0x1006d3af
or eax, 1
mov dword [0x102ba15c], eax
mov dword [ebp - 4], 6
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x1006d0dc
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1006d0c9
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006d090
xor edx, edx
test ecx, ecx
je 0x1006d0c3
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006d0a0
cmp esi, 0x72e242a1
je 0x1006d2bc
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x1006d072
xor edx, edx
mov dword [0x102ba168], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006d3b5
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6bc], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1006d1c0
xor ecx, ecx
mov dword [ebp - 0x6ac], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006d14a
cmp dword [ecx + 4], 0
jle 0x1006d14a
push 0
mov edx, 0xdab57b35
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006d14a
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6bc], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006d160
xor edx, edx
test ecx, ecx
je 0x1006d18f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006d170
cmp esi, 0xdab57b35
je 0x1006d1c7
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6ac]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6ac], ecx
cmp edx, dword [eax + 4]
jl 0x1006d115
mov edx, dword [ebp - 0x6bc]
mov ecx, edx
jmp 0x1006cf3e
mov ecx, dword [ebp - 0x6b8]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x6bc]
jmp 0x1006cf3e
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6bc], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1006d2a1
xor ecx, ecx
mov dword [ebp - 0x6ac], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006d235
cmp dword [ecx + 4], 0
jle 0x1006d235
push 0
mov edx, 0xdab57b35
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006d235
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6bc], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006d244
xor edx, edx
test ecx, ecx
je 0x1006d270
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006d251
cmp esi, 0xdab57b35
je 0x1006d2a8
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6ac]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6ac], ecx
cmp edx, dword [eax + 4]
jl 0x1006d200
mov edx, dword [ebp - 0x6bc]
mov ecx, edx
jmp 0x1006cffe
mov ecx, dword [ebp - 0x6b8]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x6bc]
jmp 0x1006cffe
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6bc], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1006d0de
xor ecx, ecx
mov dword [ebp - 0x6ac], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006d316
cmp dword [ecx + 4], 0
jle 0x1006d316
push 0
mov edx, 0x24779c4c
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006d316
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6bc], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1006d325
xor edx, edx
test ecx, ecx
je 0x1006d351
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006d332
cmp esi, 0x24779c4c
je 0x1006d391
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6ac]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6ac], ecx
cmp edx, dword [eax + 4]
jl 0x1006d2e1
mov edx, dword [ebp - 0x6bc]
mov dword [0x102ba168], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006d3b5
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6bc]
mov dword [0x102ba168], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006d3b5
mov edx, dword [0x102ba168]
mov eax, dword [ebp - 0x6d4]
mov ecx, dword [ebp - 0x6a8]
push dword [eax + edx]
call dword [ebp - 0x6b4]
mov ecx, eax
mov dword [ebp - 0x6c8], ecx
test ecx, ecx
je 0x1006de7f
mov eax, dword [0x102b5764]
test al, 1
jne 0x1006d491
or dword [0x102b5764], 1
mov dword [ebp - 4], 7
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x1006d47c
nop word [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1006d469
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006d430
xor edx, edx
test ecx, ecx
je 0x1006d463
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006d440
cmp esi, 0x4e9f1122
je 0x1006d67c
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x1006d410
xor edx, edx
mov ecx, dword [ebp - 0x6c8]
mov dword [0x102b5768], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x102b5768]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x6a8], eax
mov eax, dword [0x102b707c]
test al, 1
jne 0x1006d551
or dword [0x102b707c], 1
mov dword [ebp - 4], 8
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x1006d53c
nop
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1006d529
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006d4f0
xor edx, edx
test ecx, ecx
je 0x1006d523
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006d500
cmp esi, 0x72e242a1
je 0x1006d75b
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x1006d4d0
xor edx, edx
mov ecx, dword [ebp - 0x6c8]
mov dword [0x102b703c], edx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x6a8], 2
mov eax, dword [0x102b703c]
je 0x1006de7f
cmp dword [eax + ecx], 0
jle 0x1006de7f
mov eax, dword [ebp - 0x6dc]
add ecx, 8
mov esi, dword [eax]
mov eax, dword [ecx]
mov dword [ebp - 0x6ac], esi
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [ebp - 0x6c8]
imul eax, eax, 0x5d8
mov dword [ebp - 0x6bc], eax
mov byte [eax + esi + 0x4c0000], 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [ebp - 0x6bc]
movq xmm0, qword [eax]
movq qword [ecx + esi + 0x4c0104], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + esi + 0x4c010c], eax
mov eax, dword [0x102b5778]
test al, 1
jne 0x1006d91a
or eax, 1
mov dword [0x102b5778], eax
mov dword [ebp - 4], 9
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x1006d65c
mov eax, dword [eax]
mov dword [ebp - 0x6a8], eax
test eax, eax
je 0x1006d649
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006d610
xor edx, edx
test ecx, ecx
je 0x1006d643
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006d620
cmp esi, 0x1eee87cc
je 0x1006d83a
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x1006d5f4
xor edx, edx
mov esi, dword [ebp - 0x6ac]
mov ecx, dword [ebp - 0x6bc]
mov dword [0x102b5790], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006d920
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6bc], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1006d47e
xor ecx, ecx
mov dword [ebp - 0x6ac], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006d6d6
cmp dword [ecx + 4], 0
jle 0x1006d6d6
push 0
mov edx, 0x1c93bcf0
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006d6d6
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6bc], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006d6e5
xor edx, edx
test ecx, ecx
je 0x1006d711
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006d6f2
cmp esi, 0x1c93bcf0
je 0x1006d747
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6ac]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6ac], ecx
cmp edx, dword [eax + 4]
jl 0x1006d6a1
mov edx, dword [ebp - 0x6bc]
jmp 0x1006d47e
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6bc]
jmp 0x1006d47e
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6bc], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1006d53e
xor ecx, ecx
mov dword [ebp - 0x6ac], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006d7b5
cmp dword [ecx + 4], 0
jle 0x1006d7b5
push 0
mov edx, 0x84cdad2
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006d7b5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6bc], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006d7c4
xor edx, edx
test ecx, ecx
je 0x1006d7f0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006d7d1
cmp esi, 0x84cdad2
je 0x1006d826
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6ac]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6ac], ecx
cmp edx, dword [eax + 4]
jl 0x1006d780
mov edx, dword [ebp - 0x6bc]
jmp 0x1006d53e
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6bc]
jmp 0x1006d53e
mov eax, dword [ebp - 0x6a8]
xor edx, edx
mov dword [ebp - 0x6c0], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1006d65e
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006d895
cmp dword [ecx + 4], 0
jle 0x1006d895
push 0
mov edx, 0xe57f80c
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006d895
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6c0], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1006d8a4
xor edx, edx
test ecx, ecx
je 0x1006d8d0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006d8b1
cmp esi, 0xe57f80c
je 0x1006d906
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6a8]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1006d860
mov edx, dword [ebp - 0x6c0]
jmp 0x1006d65e
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6c0]
jmp 0x1006d65e
mov edx, dword [0x102b5790]
mov eax, dword [ebp - 0x6c8]
movq xmm0, qword [edx + eax]
movq qword [ecx + esi + 0x4c0110], xmm0
mov eax, dword [edx + eax + 8]
mov dword [ecx + esi + 0x4c0118], eax
mov eax, dword [0x102b6fe4]
test al, 1
jne 0x1006dada
or eax, 1
mov dword [0x102b6fe4], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006d9d8
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006d9c5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1006d990
xor edx, edx
test ecx, ecx
je 0x1006d9bf
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006d9a0
cmp esi, 0x1eee87cc
je 0x1006d9f8
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006d970
xor edx, edx
mov esi, dword [ebp - 0x6ac]
mov ecx, dword [ebp - 0x6bc]
mov dword [0x102b57b0], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006dae0
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6c0], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1006d9da
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006da55
cmp dword [ecx + 4], 0
jle 0x1006da55
push 0
mov edx, 0x7d388d3e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006da55
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6c0], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1006da64
xor edx, edx
test ecx, ecx
je 0x1006da90
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006da71
cmp esi, 0x7d388d3e
je 0x1006dac6
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1006da20
mov edx, dword [ebp - 0x6c0]
jmp 0x1006d9da
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6c0]
jmp 0x1006d9da
mov edx, dword [0x102b57b0]
mov eax, dword [ebp - 0x6c8]
movq xmm0, qword [edx + eax]
movq qword [ecx + esi + 0x4c011c], xmm0
mov eax, dword [edx + eax + 8]
mov dword [ecx + esi + 0x4c0124], eax
mov eax, dword [0x102b7078]
test al, 1
jne 0x1006dc9a
or eax, 1
mov dword [0x102b7078], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006db98
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006db85
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1006db50
xor edx, edx
test ecx, ecx
je 0x1006db7f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006db60
cmp esi, 0x72e242a1
je 0x1006dbb8
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006db30
xor edx, edx
mov esi, dword [ebp - 0x6ac]
mov ecx, dword [ebp - 0x6bc]
mov dword [0x102b5780], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006dca0
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6c0], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1006db9a
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006dc15
cmp dword [ecx + 4], 0
jle 0x1006dc15
push 0
mov edx, 0xa4a37590
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006dc15
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6c0], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1006dc24
xor edx, edx
test ecx, ecx
je 0x1006dc50
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006dc31
cmp esi, 0xa4a37590
je 0x1006dc86
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1006dbe0
mov edx, dword [ebp - 0x6c0]
jmp 0x1006db9a
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6c0]
jmp 0x1006db9a
mov edx, dword [0x102b5780]
mov eax, dword [ebp - 0x6c8]
mov eax, dword [edx + eax]
mov dword [ecx + esi + 0x4c00f8], eax
mov eax, dword [0x102b6ff8]
test al, 1
jne 0x1006de4a
or eax, 1
mov dword [0x102b6ff8], eax
mov dword [ebp - 4], 0xc
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006dd48
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006dd35
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006dd00
xor edx, edx
test ecx, ecx
je 0x1006dd2f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006dd10
cmp esi, 0x72e242a1
je 0x1006dd68
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006dce1
xor edx, edx
mov esi, dword [ebp - 0x6ac]
mov ecx, dword [ebp - 0x6bc]
mov dword [0x102b7080], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006de50
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6c0], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1006dd4a
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006ddc5
cmp dword [ecx + 4], 0
jle 0x1006ddc5
push 0
mov edx, 0xe4f7740e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006ddc5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6c0], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006ddd4
xor edx, edx
test ecx, ecx
je 0x1006de00
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006dde1
cmp esi, 0xe4f7740e
je 0x1006de36
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1006dd90
mov edx, dword [ebp - 0x6c0]
jmp 0x1006dd4a
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6c0]
jmp 0x1006dd4a
mov edx, dword [0x102b7080]
mov eax, dword [ebp - 0x6c8]
mov eax, dword [edx + eax]
mov dword [ecx + esi + 0x4c0100], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x108]
mov eax, dword [eax + 0x10]
mov dword [ecx + esi + 0x4c00fc], eax
mov eax, dword [0x102b5764]
test al, 1
jne 0x1006df2b
or dword [0x102b5764], 1
mov dword [ebp - 4], 0xd
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006df1c
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006df09
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006ded0
xor edx, edx
test ecx, ecx
je 0x1006df03
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006dee0
cmp esi, 0x4e9f1122
je 0x1006e0e4
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006deb3
xor edx, edx
mov dword [0x102b5768], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x102b5768]
mov esi, dword [ebp - 0x6d4]
mov eax, dword [esi + eax]
mov dword [ebp - 0x6c0], eax
mov eax, dword [0x102b707c]
test al, 1
jne 0x1006dff1
or dword [0x102b707c], 1
mov dword [ebp - 4], 0xe
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006dfdc
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006dfc9
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006df90
xor edx, edx
test ecx, ecx
je 0x1006dfc3
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006dfa0
cmp esi, 0x72e242a1
je 0x1006e1ca
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006df73
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x102b703c], edx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x6c0], 2
mov eax, dword [0x102b703c]
je 0x100706e7
cmp dword [esi + eax], 0
jle 0x100706e7
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
je 0x1006e44f
mov eax, dword [0x107001f0]
movss xmm0, dword [edi + 0xfc]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x108]
subss xmm0, dword [eax + 0x10]
mov dword [ebp - 4], 0xf
call fcn.1000d5e0
mov dword [ebp - 4], 0xffffffff
movss xmm1, dword [0x10207920]
comiss xmm0, xmm1
jbe 0x1006e2aa
movss xmm0, dword [edi + 0x14]
xorps xmm3, xmm3
comiss xmm0, xmm3
jbe 0x1006e322
mov eax, dword [0x102cc030]
add eax, 0x781833fb
mov dword [ebp - 0x8d4], 0x3f800000
xor eax, 0x567bbcf7
mov dword [ebp - 0x8cc], 0
movss xmm0, dword [edi + 0x14]
movss xmm2, dword [eax + 4]
mulss xmm2, xmm1
xorps xmm1, xmm1
call fcn.10041470
movaps xmm1, xmm0
lea eax, [ebp - 0x924]
comiss xmm1, dword [ebp - 0x8cc]
lea ecx, [ebp - 0x8cc]
movss xmm0, dword [ebp - 0x8d4]
movss dword [ebp - 0x924], xmm1
cmovae ecx, eax
lea eax, [ebp - 0x8d4]
jmp 0x1006e317
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1006df1e
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006e145
cmp dword [ecx + 4], 0
jle 0x1006e145
push 0
mov edx, 0x1c93bcf0
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006e145
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006e154
xor edx, edx
test ecx, ecx
je 0x1006e180
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006e161
cmp esi, 0x1c93bcf0
je 0x1006e1b6
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1006e110
mov edx, dword [ebp - 0x6ac]
jmp 0x1006df1e
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1006df1e
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1006dfde
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006e225
cmp dword [ecx + 4], 0
jle 0x1006e225
push 0
mov edx, 0x84cdad2
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006e225
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006e234
xor edx, edx
test ecx, ecx
je 0x1006e260
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006e241
cmp esi, 0x84cdad2
je 0x1006e296
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1006e1f0
mov edx, dword [ebp - 0x6ac]
jmp 0x1006dfde
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1006dfde
mov eax, dword [0x102cc030]
add eax, 0x781833fb
mov dword [ebp - 0x8dc], 0x3f800000
xor eax, 0x567bbcf7
mov dword [ebp - 0x8d8], 0
movss xmm0, dword [edi + 0x14]
movss xmm2, dword [eax + 4]
mulss xmm2, xmm1
movss xmm1, dword [0x102077e0]
call fcn.10041470
movaps xmm1, xmm0
lea eax, [ebp - 0x928]
comiss xmm1, dword [ebp - 0x8d8]
lea ecx, [ebp - 0x8d8]
movss xmm0, dword [ebp - 0x8dc]
movss dword [ebp - 0x928], xmm1
cmovae ecx, eax
lea eax, [ebp - 0x8dc]
comiss xmm0, xmm1
cmovae eax, ecx
mov eax, dword [eax]
mov dword [edi + 0x14], eax
movq xmm0, qword [edi + 0x104]
movq qword [edi + 0x18], xmm0
mov eax, dword [edi + 0x10c]
mov dword [edi + 0x20], eax
movss xmm2, dword [edi + 0x120]
movss xmm0, dword [edi + 0x11c]
movss xmm1, dword [edi + 0x124]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1000d600
comiss xmm0, dword [0x102076b4]
jbe 0x1006e387
movq xmm0, qword [edi + 0x11c]
movq qword [edi + 0x30], xmm0
mov eax, dword [edi + 0x124]
jmp 0x1006e3af
movss xmm0, dword [0x1020796c]
unpcklps xmm0, xmm0
mov dword [ebp - 0x98c], 0x42900000
mov eax, dword [ebp - 0x98c]
movq qword [ebp - 0x994], xmm0
movq qword [edi + 0x30], xmm0
mov dword [edi + 0x38], eax
movss xmm2, dword [edi + 0x120]
movss xmm0, dword [edi + 0x11c]
movss xmm1, dword [edi + 0x124]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1000d600
comiss xmm0, dword [0x102076b4]
jbe 0x1006e401
movq xmm0, qword [edi + 0x110]
movq qword [edi + 0x24], xmm0
mov eax, dword [edi + 0x118]
jmp 0x1006e429
movss xmm0, dword [0x10207be0]
unpcklps xmm0, xmm0
mov dword [ebp - 0x998], 0
mov eax, dword [ebp - 0x998]
movq qword [ebp - 0x9a0], xmm0
movq qword [edi + 0x24], xmm0
mov dword [edi + 0x2c], eax
movss xmm0, dword [edi + 0x100]
ucomiss xmm0, dword [0x10207bc8]
lahf
test ah, 0x44
jnp 0x1007076c
movss dword [edi + 0x10], xmm0
jmp 0x1007076c
movss xmm0, dword [0x1020785c]
comiss xmm0, dword [edi + 0x14]
jbe 0x1006e4d8
mov eax, dword [0x102cc030]
movaps xmm1, xmm0
add eax, 0x781833fb
mov dword [ebp - 0x8d0], 0x3f800000
xor eax, 0x567bbcf7
mov dword [ebp - 0x8e0], 0
movss xmm0, dword [edi + 0x14]
movss xmm2, dword [eax + 4]
mulss xmm2, dword [0x10207920]
call fcn.10041470
movaps xmm1, xmm0
lea eax, [ebp - 0x92c]
comiss xmm1, dword [ebp - 0x8e0]
lea ecx, [ebp - 0x8e0]
movss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x92c], xmm1
cmovae ecx, eax
lea eax, [ebp - 0x8d0]
comiss xmm0, xmm1
cmovae eax, ecx
mov eax, dword [eax]
mov dword [edi + 0x14], eax
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
movq qword [edi + 0x104], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x10c], eax
mov eax, dword [0x102b5778]
test al, 1
jne 0x1006e68d
or eax, 1
mov dword [0x102b5778], eax
mov dword [ebp - 4], 0x10
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006e598
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006e585
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006e550
xor edx, edx
test ecx, ecx
je 0x1006e57f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006e560
cmp esi, 0x1eee87cc
je 0x1006e5b2
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006e530
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x102b5790], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e693
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1006e59a
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006e608
cmp dword [ecx + 4], 0
jle 0x1006e608
push 0
mov edx, 0xe57f80c
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006e608
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006e617
xor edx, edx
test ecx, ecx
je 0x1006e643
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006e624
cmp esi, 0xe57f80c
je 0x1006e679
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1006e5d3
mov edx, dword [ebp - 0x6ac]
jmp 0x1006e59a
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1006e59a
mov edx, dword [0x102b5790]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x110], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x118], eax
mov eax, dword [0x102b6fe4]
test al, 1
jne 0x1006e83d
or eax, 1
mov dword [0x102b6fe4], eax
mov dword [ebp - 4], 0x11
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006e748
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006e735
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006e700
xor edx, edx
test ecx, ecx
je 0x1006e72f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006e710
cmp esi, 0x1eee87cc
je 0x1006e762
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006e6e0
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x102b57b0], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e843
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1006e74a
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006e7b8
cmp dword [ecx + 4], 0
jle 0x1006e7b8
push 0
mov edx, 0x7d388d3e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006e7b8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006e7c7
xor edx, edx
test ecx, ecx
je 0x1006e7f3
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006e7d4
cmp esi, 0x7d388d3e
je 0x1006e829
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1006e783
mov edx, dword [ebp - 0x6ac]
jmp 0x1006e74a
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1006e74a
mov edx, dword [0x102b57b0]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x11c], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x124], eax
mov eax, dword [0x102b7078]
test al, 1
jne 0x1006e9ed
or eax, 1
mov dword [0x102b7078], eax
mov dword [ebp - 4], 0x12
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006e8f8
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006e8e5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006e8b0
xor edx, edx
test ecx, ecx
je 0x1006e8df
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006e8c0
cmp esi, 0x72e242a1
je 0x1006e912
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006e890
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x102b5780], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e9f3
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1006e8fa
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006e968
cmp dword [ecx + 4], 0
jle 0x1006e968
push 0
mov edx, 0xa4a37590
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006e968
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006e977
xor edx, edx
test ecx, ecx
je 0x1006e9a3
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006e984
cmp esi, 0xa4a37590
je 0x1006e9d9
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1006e933
mov edx, dword [ebp - 0x6ac]
jmp 0x1006e8fa
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1006e8fa
mov edx, dword [0x102b5780]
mov eax, dword [esi + edx]
mov dword [edi + 0xf8], eax
mov eax, dword [0x102b6ff8]
test al, 1
jne 0x1006eb8d
or eax, 1
mov dword [0x102b6ff8], eax
mov dword [ebp - 4], 0x13
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006ea98
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006ea85
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006ea50
xor edx, edx
test ecx, ecx
je 0x1006ea7f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006ea60
cmp esi, 0x72e242a1
je 0x1006eab2
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006ea31
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x102b7080], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006eb93
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1006ea9a
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006eb08
cmp dword [ecx + 4], 0
jle 0x1006eb08
push 0
mov edx, 0xe4f7740e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006eb08
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006eb17
xor edx, edx
test ecx, ecx
je 0x1006eb43
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006eb24
cmp esi, 0xe4f7740e
je 0x1006eb79
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1006ead3
mov edx, dword [ebp - 0x6ac]
jmp 0x1006ea9a
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1006ea9a
mov edx, dword [0x102b7080]
mov eax, dword [esi + edx]
mov dword [edi + 0x100], eax
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x108]
mov eax, dword [eax + 0x10]
mov dword [edi + 0xfc], eax
mov eax, dword [0x102b707c]
test al, 1
jne 0x1006ed4d
or eax, 1
mov dword [0x102b707c], eax
mov dword [ebp - 4], 0x14
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006ec58
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006ec45
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006ec10
xor edx, edx
test ecx, ecx
je 0x1006ec3f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006ec20
cmp esi, 0x72e242a1
je 0x1006ec72
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006ebf0
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x102b703c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006ed53
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1006ec5a
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006ecc8
cmp dword [ecx + 4], 0
jle 0x1006ecc8
push 0
mov edx, 0x84cdad2
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006ecc8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006ecd7
xor edx, edx
test ecx, ecx
je 0x1006ed03
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006ece4
cmp esi, 0x84cdad2
je 0x1006ed39
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1006ec93
mov edx, dword [ebp - 0x6ac]
jmp 0x1006ec5a
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1006ec5a
mov edx, dword [0x102b703c]
mov eax, dword [esi + edx]
mov ecx, esi
mov dword [edi + 4], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
movq qword [edi + 0x18], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 0x20], eax
mov eax, dword [0x102b5778]
test al, 1
jne 0x1006eefd
or eax, 1
mov dword [0x102b5778], eax
mov dword [ebp - 4], 0x15
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006ee08
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006edf5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006edc2
xor edx, edx
test ecx, ecx
je 0x1006edef
nop
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006edd0
cmp esi, 0x1eee87cc
je 0x1006ee22
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006eda6
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x102b5790], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006ef03
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1006ee0a
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006ee78
cmp dword [ecx + 4], 0
jle 0x1006ee78
push 0
mov edx, 0xe57f80c
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006ee78
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006ee87
xor edx, edx
test ecx, ecx
je 0x1006eeb3
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006ee94
cmp esi, 0xe57f80c
je 0x1006eee9
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1006ee43
mov edx, dword [ebp - 0x6ac]
jmp 0x1006ee0a
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1006ee0a
mov edx, dword [0x102b5790]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x24], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x2c], eax
mov eax, dword [0x102b6fe4]
test al, 1
jne 0x1006f0ad
or eax, 1
mov dword [0x102b6fe4], eax
mov dword [ebp - 4], 0x16
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006efb8
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006efa5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006ef70
xor edx, edx
test ecx, ecx
je 0x1006ef9f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006ef80
cmp esi, 0x1eee87cc
je 0x1006efd2
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006ef50
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x102b57b0], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f0b3
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1006efba
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006f028
cmp dword [ecx + 4], 0
jle 0x1006f028
push 0
mov edx, 0x7d388d3e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006f028
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006f037
xor edx, edx
test ecx, ecx
je 0x1006f063
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006f044
cmp esi, 0x7d388d3e
je 0x1006f099
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1006eff3
mov edx, dword [ebp - 0x6ac]
jmp 0x1006efba
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1006efba
mov edx, dword [0x102b57b0]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x30], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x38], eax
mov eax, dword [0x102b6ff8]
test al, 1
jne 0x1006f25d
or eax, 1
mov dword [0x102b6ff8], eax
mov dword [ebp - 4], 0x17
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006f168
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006f155
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006f120
xor edx, edx
test ecx, ecx
je 0x1006f14f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006f130
cmp esi, 0x72e242a1
je 0x1006f182
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006f100
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x102b7080], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f263
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1006f16a
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006f1d8
cmp dword [ecx + 4], 0
jle 0x1006f1d8
push 0
mov edx, 0xe4f7740e
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006f1d8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006f1e7
xor edx, edx
test ecx, ecx
je 0x1006f213
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006f1f4
cmp esi, 0xe4f7740e
je 0x1006f249
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1006f1a3
mov edx, dword [ebp - 0x6ac]
jmp 0x1006f16a
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1006f16a
mov edx, dword [0x102b7080]
mov eax, dword [esi + edx]
mov dword [edi + 0x10], eax
mov eax, dword [0x102b7060]
test al, 1
jne 0x1006f3fd
or eax, 1
mov dword [0x102b7060], eax
mov dword [ebp - 4], 0x18
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006f308
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006f2f5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006f2c0
xor edx, edx
test ecx, ecx
je 0x1006f2ef
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006f2d0
cmp esi, 0x54aff69
je 0x1006f322
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006f2a0
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x102b7074], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f403
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1006f30a
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006f378
cmp dword [ecx + 4], 0
jle 0x1006f378
push 0
mov edx, 0xa3316f9
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006f378
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006f387
xor edx, edx
test ecx, ecx
je 0x1006f3b3
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006f394
cmp esi, 0xa3316f9
je 0x1006f3e9
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1006f343
mov edx, dword [ebp - 0x6ac]
jmp 0x1006f30a
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1006f30a
mov edx, dword [0x102b7074]
add esi, edx
add edi, 0x3c
mov ecx, 0x60
rep movsb byte es:[edi], byte [esi]
push 0x1020177c
lea ecx, [ebp - 0x2e8]
call fcn.10029890
push 0x158
lea eax, [ebp - 0x6a0]
mov dword [ebp - 4], 0x19
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x107001f0]
add esp, 0xc
mov ecx, dword [ebp - 0x6d4]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov esi, dword [eax + 0xc4]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
lea ecx, [ebp - 0x6a0]
push ecx
push eax
mov ecx, esi
call fcn.10065cb0
cmp dword [ebp - 0x2d8], 0
je 0x1006f499
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [ebp - 0x3c0]
call fcn.10040a30
mov ecx, eax
mov byte [ebp - 4], 0x1a
mov eax, 0x80
jmp 0x1006f4b9
lea eax, [ebp - 0x690]
push eax
lea ecx, [ebp - 0x3a8]
call fcn.10029890
mov ecx, eax
mov dword [ebp - 4], 0x1b
mov eax, 0x100
push ecx
lea ecx, [ebp - 0x318]
mov dword [ebp - 0x6e0], eax
mov dword [ebp - 0x6d0], eax
call fcn.10040a30
mov eax, dword [ebp - 0x6d0]
or eax, 0x200
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6e0], eax
test eax, 0x100
je 0x1006f511
and eax, 0xfffffeff
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6e0], eax
call fcn.10029c20
mov eax, dword [ebp - 0x6d0]
test al, al
jns 0x1006f531
and eax, 0xffffff7f
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6e0], eax
call fcn.10029c20
mov edi, dword [ebp - 0x6e8]
lea eax, [ebp - 0x318]
push eax
lea ecx, [edi + 0xb0]
call fcn.10074840
lea ecx, [ebp - 0x318]
call fcn.10029c20
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 4], 0xffffffff
call fcn.10029c20
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0xc8]
mov dword [ebp - 0x6c0], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6bc], eax
mov eax, dword [0x102b6ffc]
test al, 1
jne 0x1006f72e
or eax, 1
mov dword [0x102b6ffc], eax
mov dword [ebp - 4], 0x1c
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006f628
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006f615
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1006f5e0
xor edx, edx
test ecx, ecx
je 0x1006f60f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006f5f0
cmp esi, 0x4e9f1122
je 0x1006f63c
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006f5c1
xor edx, edx
mov dword [0x102b5760], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f734
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1006f62a
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006f695
cmp dword [ecx + 4], 0
jle 0x1006f695
push 0
mov edx, 0x940131c5
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006f695
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1006f6a4
xor edx, edx
test ecx, ecx
je 0x1006f6d0
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006f6b1
cmp esi, 0x940131c5
je 0x1006f710
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1006f660
mov edx, dword [ebp - 0x6ac]
mov dword [0x102b5760], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f734
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
mov dword [0x102b5760], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f734
mov edx, dword [0x102b5760]
mov eax, dword [ebp - 0x6d4]
mov ecx, dword [ebp - 0x6c0]
push dword [eax + edx]
call dword [ebp - 0x6bc]
mov dword [ebp - 0x6c8], eax
test eax, eax
je 0x1007076c
mov ecx, dword [0x102b57a8]
mov byte [ebp - 0x6e1], 0
test cl, 1
jne 0x1006f8ed
or ecx, 1
mov dword [0x102b57a8], ecx
mov dword [ebp - 4], 0x1d
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006f7f8
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006f7e5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1006f7b2
xor edx, edx
test ecx, ecx
je 0x1006f7df
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006f7c0
cmp esi, 0xcd2ed041
je 0x1006f812
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006f796
xor edx, edx
mov eax, dword [ebp - 0x6c8]
mov dword [0x102b7084], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f8f3
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1006f7fa
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006f868
cmp dword [ecx + 4], 0
jle 0x1006f868
push 0
mov edx, 0xa2ccb41a
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006f868
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1006f877
xor edx, edx
test ecx, ecx
je 0x1006f8a3
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006f884
cmp esi, 0xa2ccb41a
je 0x1006f8d9
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1006f833
mov edx, dword [ebp - 0x6ac]
jmp 0x1006f7fa
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1006f7fa
mov edx, dword [0x102b7084]
movzx esi, word [eax + edx]
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov ecx, dword [eax + 0x10c]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
jne 0x1006f947
push 0x1020177c
lea ecx, [ebp - 0x2d0]
call fcn.10029890
mov eax, dword [ebp - 0x6d0]
or eax, 0x400
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6e0], eax
jmp 0x1006fab4
mov eax, dword [eax + 0x88]
lea ecx, [ebp - 0x48]
add eax, 0xd
push eax
call fcn.10029890
lea eax, [ebp - 0x9a8]
mov dword [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x48]
call fcn.10074820
lea ecx, [ebp - 0x48]
mov edi, dword [eax]
lea eax, [ebp - 0x9ac]
push eax
call fcn.10074800
lea ecx, [ebp - 0x48]
mov esi, dword [eax]
lea eax, [ebp - 0x9b0]
push eax
call fcn.10074820
mov edx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
lea ecx, [ebp - 0x9a4]
push edi
push esi
push dword [eax]
call fcn.10074a20
add esp, 0xc
lea ecx, [ebp - 0x348]
push 0x10201958
call fcn.10029890
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x1f
push eax
mov ecx, 0x102a34f0
call fcn.1003fd00
mov esi, dword [ebp - 0x6d0]
or esi, 0x800
lea eax, [ebp - 0x348]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x6e1]
call fcn.10066040
lea ecx, [ebp - 0x330]
call fcn.10029c20
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 0x1e
call fcn.10029c20
lea eax, [ebp - 0x360]
mov ecx, 0x102a3548
push eax
call fcn.1003fbe0
or esi, 0x1000
lea eax, [ebp - 0x300]
mov byte [ebp - 4], 0x21
push eax
mov ecx, 0x102a35d8
call fcn.100438a0
or esi, 0x2000
lea eax, [ebp - 0x360]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x300]
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x6e1]
call fcn.10066040
lea ecx, [ebp - 0x300]
call fcn.10029c20
lea ecx, [ebp - 0x360]
call fcn.10029c20
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x2d0]
call fcn.100409e0
or esi, 0x400
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x6d0], esi
mov dword [ebp - 0x6e0], esi
call fcn.10029c20
mov edi, dword [ebp - 0x6e8]
lea eax, [ebp - 0x2d0]
push eax
lea ecx, [edi + 0xc8]
call fcn.10074840
lea ecx, [ebp - 0x2d0]
call fcn.10029c20
mov eax, dword [0x102b57a8]
test al, 1
jne 0x1006fc6e
or eax, 1
mov dword [0x102b57a8], eax
mov dword [ebp - 4], 0x23
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006fb68
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006fb55
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1006fb22
xor edx, edx
test ecx, ecx
je 0x1006fb4f
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006fb30
cmp esi, 0xcd2ed041
je 0x1006fb7c
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006fb06
xor edx, edx
mov dword [0x102b7084], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006fc74
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1006fb6a
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1006fbd5
cmp dword [ecx + 4], 0
jle 0x1006fbd5
push 0
mov edx, 0xa2ccb41a
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1006fbd5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1006fbe4
xor edx, edx
test ecx, ecx
je 0x1006fc10
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006fbf1
cmp esi, 0xa2ccb41a
je 0x1006fc50
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x1006fba0
mov edx, dword [ebp - 0x6ac]
mov dword [0x102b7084], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006fc74
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
mov dword [0x102b7084], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006fc74
mov edx, dword [0x102b7084]
mov eax, dword [ebp - 0x6c8]
movsx eax, word [eax + edx]
cmp eax, 0x1f4
jg 0x1006feb9
je 0x1006feaf
dec eax
cmp eax, 0x51
ja case.0x1006fec7.504
movzx eax, byte [eax + 0x100734bc]
jmp dword [eax*4 + 0x100733e8]
mov ecx, 0x1020195c
jmp 0x1006ff6c
mov ecx, 0x10201960
jmp 0x1006ff6c
mov ecx, 0x10201964
jmp 0x1006ff6c
mov ecx, 0x10201968
jmp 0x1006ff6c
mov ecx, 0x1020196c
jmp 0x1006ff6c
mov ecx, 0x10201970
jmp 0x1006ff6c
mov ecx, 0x10201974
jmp 0x1006ff6c
mov ecx, 0x10201978
jmp 0x1006ff6c
mov ecx, 0x1020197c
jmp 0x1006ff6c
mov ecx, 0x10201980
jmp 0x1006ff6c
mov ecx, 0x10201984
jmp 0x1006ff6c
mov ecx, 0x10201988
jmp 0x1006ff6c
mov ecx, 0x1020198c
jmp 0x1006ff6c
mov ecx, 0x10201990
jmp 0x1006ff6c
mov ecx, 0x10201994
jmp 0x1006ff6c
mov ecx, 0x10201998
jmp 0x1006ff6c
mov ecx, 0x1020199c
jmp 0x1006ff6c
mov ecx, 0x102019a0
jmp 0x1006ff6c
mov ecx, 0x102019a4
jmp 0x1006ff6c
mov ecx, 0x102019a8
jmp 0x1006ff6c
mov ecx, 0x102019ac
jmp 0x1006ff6c
mov ecx, 0x102019b0
jmp 0x1006ff6c
mov ecx, 0x102019b4
jmp 0x1006ff6c
mov ecx, 0x102019b8
jmp 0x1006ff6c
mov ecx, 0x102019bc
jmp 0x1006ff6c
mov ecx, 0x102019c0
jmp 0x1006ff6c
mov ecx, 0x102019c4
jmp 0x1006ff6c
mov ecx, 0x102019c8
jmp 0x1006ff6c
mov ecx, 0x102019cc
jmp 0x1006ff6c
mov ecx, 0x102019d0
jmp 0x1006ff6c
mov ecx, 0x102019d4
jmp 0x1006ff6c
mov ecx, 0x102019d8
jmp 0x1006ff6c
mov ecx, 0x102019dc
jmp 0x1006ff6c
mov ecx, 0x102019e0
jmp 0x1006ff6c
mov ecx, 0x102019e4
jmp 0x1006ff6c
mov ecx, 0x102019e8
jmp 0x1006ff6c
mov ecx, 0x102019ec
jmp 0x1006ff6c
mov ecx, 0x102019f0
jmp 0x1006ff6c
mov ecx, 0x102019f4
jmp 0x1006ff6c
mov ecx, 0x102019f8
jmp 0x1006ff6c
mov ecx, 0x102019fc
jmp 0x1006ff6c
mov ecx, 0x10201a00
jmp 0x1006ff6c
mov ecx, 0x10201a04
jmp 0x1006ff6c
mov ecx, 0x10201a08
jmp 0x1006ff6c
mov ecx, 0x10201a0c
jmp 0x1006ff6c
mov ecx, 0x10201a10
jmp 0x1006ff6c
mov ecx, 0x10201a14
jmp 0x1006ff6c
mov ecx, 0x10201a18
jmp 0x1006ff6c
mov ecx, 0x10201a1c
jmp 0x1006ff6c
mov ecx, 0x10201a20
jmp 0x1006ff6c
mov ecx, 0x10201a24
jmp 0x1006ff6c
mov ecx, 0x10201a28
jmp 0x1006ff6c
mov ecx, 0x10201a2c
jmp 0x1006ff6c
sub eax, 0x1f7
cmp eax, 0x16
ja case.0x1006fec7.504
jmp dword [eax*4 + 0x10073510]
mov ecx, 0x10201a30
jmp 0x1006ff6c
mov ecx, 0x10201a34
jmp 0x1006ff6c
mov ecx, 0x10201a38
jmp 0x1006ff6c
mov ecx, 0x10201a3c
jmp 0x1006ff6c
mov ecx, 0x10201a40
jmp 0x1006ff6c
mov ecx, 0x10201a44
jmp 0x1006ff6c
mov ecx, 0x10201a48
jmp 0x1006ff6c
mov ecx, 0x10201a4c
jmp 0x1006ff6c
mov ecx, 0x10201a50
jmp 0x1006ff6c
mov ecx, 0x10201a54
jmp 0x1006ff6c
mov ecx, 0x10201a58
jmp 0x1006ff6c
mov ecx, 0x10201a5c
jmp 0x1006ff6c
mov ecx, 0x10201a60
jmp 0x1006ff6c
mov ecx, 0x10201a64
jmp 0x1006ff6c
mov ecx, 0x10201a68
jmp 0x1006ff6c
mov ecx, 0x10201a6c
jmp 0x1006ff6c
mov ecx, 0x10201a70
jmp 0x1006ff6c
mov ecx, 0x10201a74
jmp 0x1006ff6c
mov ecx, 0x10201a78
mov edx, ecx
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1006ff71
sub edx, esi
push edx
push ecx
lea ecx, [edi + 0xe0]
call fcn.10041060
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x10c]
mov dword [ebp - 0x6c0], eax
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x6bc], eax
mov eax, dword [0x102b57a8]
test al, 1
jne 0x10070152
or eax, 1
mov dword [0x102b57a8], eax
mov dword [ebp - 4], 0x24
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x10070048
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x10070035
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10070002
xor edx, edx
test ecx, ecx
je 0x1007002f
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10070010
cmp esi, 0xcd2ed041
je 0x1007005c
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006ffe2
xor edx, edx
mov dword [0x102b7084], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10070158
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007004a
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100700b5
cmp dword [ecx + 4], 0
jle 0x100700b5
push 0
mov edx, 0xa2ccb41a
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x100700b5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x100700c4
xor edx, edx
test ecx, ecx
je 0x100700f4
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x100700d1
cmp esi, 0xa2ccb41a
je 0x10070134
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x10070080
mov edx, dword [ebp - 0x6ac]
mov dword [0x102b7084], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10070158
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
mov dword [0x102b7084], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10070158
mov edx, dword [0x102b7084]
mov eax, dword [ebp - 0x6c8]
mov ecx, dword [ebp - 0x6c0]
movsx eax, word [eax + edx]
push eax
call dword [ebp - 0x6bc]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1007076c
mov ecx, dword [0x102ba48c]
test cl, 1
jne 0x10070322
or ecx, 1
mov dword [0x102ba48c], ecx
mov dword [ebp - 4], 0x25
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007021a
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x10070207
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x100701d5
xor edx, edx
test ecx, ecx
je 0x10070201
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x100701e2
cmp esi, 0xf2f193b3
je 0x1007022e
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x100701b5
xor edx, edx
mov dword [0x102ba4c4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10070328
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007021c
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10070285
cmp dword [ecx + 4], 0
jle 0x10070285
push 0
mov edx, 0xd0250969
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10070285
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x10070294
xor edx, edx
test ecx, ecx
je 0x100702c4
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x100702a1
cmp esi, 0xd0250969
je 0x10070304
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x10070250
mov edx, dword [ebp - 0x6ac]
mov dword [0x102ba4c4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10070328
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
mov dword [0x102ba4c4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10070328
mov edx, dword [0x102ba4c4]
mov eax, dword [ebp - 0x6c8]
mov eax, dword [eax + edx]
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x6c0]
mov eax, dword [eax + 0x14]
mov dword [edi + 0xc], eax
mov eax, dword [0x102b57a8]
test al, 1
jne 0x100704f1
or eax, 1
mov dword [0x102b57a8], eax
mov dword [ebp - 4], 0x26
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x100703de
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x100703cb
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10070395
xor edx, edx
test ecx, ecx
je 0x100703c5
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x100703a2
cmp esi, 0xcd2ed041
je 0x100703f2
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x10070375
xor edx, edx
mov dword [0x102b7084], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x100704f7
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x100703e0
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007044c
cmp dword [ecx + 4], 0
jle 0x1007044c
push 0
mov edx, 0xa2ccb41a
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1007044c
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
nop dword [eax + eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x10070460
xor edx, edx
test ecx, ecx
je 0x10070493
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10070470
cmp esi, 0xa2ccb41a
je 0x100704d3
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x10070413
mov edx, dword [ebp - 0x6ac]
mov dword [0x102b7084], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x100704f7
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
mov dword [0x102b7084], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x100704f7
mov edx, dword [0x102b7084]
mov eax, dword [ebp - 0x6c8]
cmp word [eax + edx], 0x31
jne 0x100706dd
mov eax, dword [0x102ba478]
test al, 1
jne 0x100706c1
or eax, 1
mov dword [0x102ba478], eax
mov dword [ebp - 4], 0x27
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x100705ac
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x10070599
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10070560
xor edx, edx
test ecx, ecx
je 0x10070593
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10070570
cmp esi, 0x3b14389
je 0x100705c0
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x10070540
xor edx, edx
mov dword [0x102ba474], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x100706c7
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x100705ae
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007061a
cmp dword [ecx + 4], 0
jle 0x1007061a
push 0
mov edx, 0xbe331ca8
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1007061a
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x10070630
xor edx, edx
test ecx, ecx
je 0x10070663
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10070640
cmp esi, 0xbe331ca8
je 0x100706a3
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x100705e1
mov edx, dword [ebp - 0x6ac]
mov dword [0x102ba474], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x100706c7
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
mov dword [0x102ba474], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x100706c7
mov edx, dword [0x102ba474]
mov eax, dword [ebp - 0x6c8]
cmp byte [eax + edx], 0
je 0x100706dd
mov al, 1
mov byte [edi + 1], al
jmp 0x1007076c
xor al, al
mov byte [edi + 1], al
jmp 0x1007076c
movss xmm0, dword [edi + 0x14]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x1007076c
mov eax, dword [0x102cc030]
add eax, 0x781833fb
mov dword [ebp - 0x8e8], 0x3f800000
xor eax, 0x567bbcf7
mov dword [ebp - 0x8e4], 0
movss xmm0, dword [edi + 0x14]
movss xmm2, dword [eax + 4]
mulss xmm2, dword [0x10207920]
call fcn.10041470
movaps xmm1, xmm0
lea eax, [ebp - 0x930]
comiss xmm1, dword [ebp - 0x8e4]
lea ecx, [ebp - 0x8e4]
movss xmm0, dword [ebp - 0x8e8]
movss dword [ebp - 0x930], xmm1
cmovae ecx, eax
lea eax, [ebp - 0x8e8]
comiss xmm0, xmm1
cmovae eax, ecx
mov eax, dword [eax]
mov dword [edi + 0x14], eax
movss xmm2, dword [edi + 0x1c]
movss xmm0, dword [edi + 0x18]
movss xmm1, dword [edi + 0x20]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1000d600
xorps xmm1, xmm1
comiss xmm1, xmm0
jb 0x100708d4
cmp byte [edi], 0
je 0x100733c8
mov word [edi], 0
lea ecx, [edi + 0xb0]
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0x14], 0x3f800000
mov dword [edi + 0x10], 0
mov byte [edi + 0x9c], 0
mov dword [edi + 0xa0], 0
mov dword [edi + 0xa4], 0
mov dword [edi + 0xa8], 0
mov dword [edi + 0xac], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x34], 0
push 0
mov dword [edi + 0x30], 0
call fcn.10074880
push 0
lea ecx, [edi + 0xc8]
call fcn.10074880
push 0
lea ecx, [edi + 0xe0]
call fcn.10074880
push 0x60
lea eax, [edi + 0x3c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov esi, 0x14
add edi, 0x130
nop word [eax + eax]
mov byte [edi - 8], 0
lea ecx, [edi + 0x1c]
mov dword [edi - 4], 0
mov dword [edi], 0
mov dword [edi + 4], 0xffffffff
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0x3f800000
mov eax, dword [0x102982c8]
mov dword [edi + 0x14], eax
mov eax, dword [0x102982c4]
push 0
mov dword [edi + 0x18], eax
call fcn.10074880
lea edi, [edi + 0x3c]
sub esi, 1
jne 0x10070880
jmp 0x100733c8
movss xmm5, dword [edi + 0x24]
lea edx, [ebp - 0x940]
movss xmm4, dword [edi + 0x28]
xor esi, esi
movss xmm3, dword [edi + 0x2c]
addss xmm3, dword [edi + 0x38]
addss xmm5, dword [edi + 0x30]
addss xmm4, dword [edi + 0x34]
movss xmm1, dword [edi + 0x40]
movss xmm0, dword [0x102077ec]
mulss xmm1, dword [0x10207978]
mov dword [ebp - 0x6a8], edx
mulss xmm3, xmm0
mov dword [ebp - 0x6b4], 2
addss xmm1, dword [0x10207a10]
mulss xmm5, xmm0
addss xmm3, dword [edi + 0x20]
mulss xmm4, xmm0
movss xmm0, dword [edi + 0x6c]
mulss xmm0, dword [0x10207928]
addss xmm5, dword [edi + 0x18]
addss xmm4, dword [edi + 0x1c]
subss xmm1, xmm0
movss xmm0, dword [edi + 0x38]
mulss xmm0, dword [0x10207bb4]
addss xmm1, dword [edi + 0x20]
addss xmm3, xmm0
movss dword [ebp - 0x988], xmm5
xorps xmm0, xmm0
movss dword [ebp - 0x984], xmm4
movups xmmword [ebp - 0x940], xmm0
lea edi, [ebp - 0x988]
movss dword [ebp - 0x97c], xmm5
movss dword [ebp - 0x980], xmm1
movss dword [ebp - 0x978], xmm4
movss dword [ebp - 0x974], xmm3
nop dword [eax]
mov ecx, dword [0x102cc030]
push 0
add ecx, 0x781833fb
push edx
xor ecx, 0x567bbcf7
push edi
call fcn.1015a0f0
mov edx, dword [ebp - 0x6a8]
lea ecx, [esi + 1]
test al, al
cmove ecx, esi
add edx, 8
add edi, 0xc
mov dword [ebp - 0x6a8], edx
sub dword [ebp - 0x6b4], 1
mov esi, ecx
jne 0x100709b0
test esi, esi
sete al
mov byte [ebp - 0x6c1], al
test esi, esi
jne 0x10070a0e
xorps xmm0, xmm0
movups xmmword [ebp - 0x8f8], xmm0
jmp 0x10070aa3
movss xmm0, dword [ebp - 0x93c]
subss xmm0, dword [ebp - 0x934]
mov dword [ebp - 4], 0x28
call fcn.1000d5e0
mov dword [ebp - 4], 0xffffffff
movaps xmm4, xmm0
movups xmm1, xmmword [ebp - 0x940]
mov al, byte [ebp - 0x6c1]
movss xmm3, dword [ebp - 0x93c]
movss xmm2, dword [ebp - 0x938]
addss xmm4, xmm3
subss xmm2, xmm1
movss dword [ebp - 0x8f4], xmm3
subss xmm4, xmm3
mulss xmm2, dword [0x102077ec]
addss xmm2, xmm1
movss dword [ebp - 0x8ec], xmm4
movaps xmm1, xmm4
mulss xmm1, dword [0x102077a8]
movaps xmm0, xmm2
subss xmm0, xmm1
addss xmm1, xmm2
movss dword [ebp - 0x8f8], xmm0
subss xmm1, xmm0
movss dword [ebp - 0x8f0], xmm1
mov edi, dword [ebp - 0x6e8]
mov byte [ebp - 0x8fc], al
lea ecx, [edi + 0x9c]
mov ax, word [ebp - 0x9c3]
mov word [ebp - 0x8fb], ax
mov al, byte [ebp - 0x9c1]
mov byte [ebp - 0x8f9], al
movups xmm0, xmmword [ebp - 0x8fc]
mov eax, dword [ebp - 0x8ec]
mov dword [ebp - 0x6c0], ecx
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
cmp byte [ecx], 0
je 0x10070b00
mov eax, dword [ebp - 0x6dc]
push edi
mov ecx, dword [eax]
call fcn.1006b540
jmp 0x100733c8
xorps xmm0, xmm0
comiss xmm0, dword [edi + 0x14]
jb 0x10070c34
cmp byte [edi], 0
je 0x100733c8
mov word [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0x14], 0x3f800000
mov dword [edi + 0x10], 0
mov byte [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
lea ecx, [edi + 0xb0]
mov dword [edi + 0x20], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x34], 0
push 0
mov dword [edi + 0x30], 0
call fcn.10074880
push 0
lea ecx, [edi + 0xc8]
call fcn.10074880
push 0
lea ecx, [edi + 0xe0]
call fcn.10074880
push 0x60
lea eax, [edi + 0x3c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov esi, 0x14
add edi, 0x130
nop word [eax + eax]
mov byte [edi - 8], 0
lea ecx, [edi + 0x1c]
mov dword [edi - 4], 0
mov dword [edi], 0
mov dword [edi + 4], 0xffffffff
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0x3f800000
mov eax, dword [0x102982c8]
mov dword [edi + 0x14], eax
mov eax, dword [0x102982c4]
push 0
mov dword [edi + 0x18], eax
call fcn.10074880
lea edi, [edi + 0x3c]
sub esi, 1
jne 0x10070be0
jmp 0x100733c8
mov eax, dword [ebp - 0x6dc]
mov byte [edi], 1
mov eax, dword [eax + 4]
test byte [eax + 4], 1
je 0x1007126f
movss xmm0, dword [ecx + 0x10]
lea edx, [ebp - 0x842]
addss xmm0, dword [0x102078a8]
mov eax, dword [ebp - 0x6e8]
mov edi, dword [0x102cc030]
mov byte [ebp - 0x6a4], 0
add edi, 0x781833fb
push dword [ebp - 0x6a4]
movss dword [ebp - 0x6ac], xmm0
xor edi, 0x567bbcf7
movss xmm0, dword [ecx + 0xc]
addss xmm0, dword [0x102078a8]
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [ecx + 8]
subss xmm0, dword [0x1020785c]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [ecx + 4]
lea ecx, [ebp - 0x848]
subss xmm0, dword [0x1020785c]
movss dword [ebp - 0x6a8], xmm0
movss xmm0, dword [eax + 0x14]
mulss xmm0, dword [0x10207a90]
mov byte [ebp - 0x858], 0
mov byte [ebp - 0x850], 0
mov byte [ebp - 0x848], 0
cvttss2si eax, xmm0
mov byte [ebp - 0x841], 0xff
mov byte [ebp - 0x842], 0
mov dword [ebp - 0x6b8], eax
lea eax, [ebp - 0x841]
push eax
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x84a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x850]
mov al, byte [eax]
mov byte [ebp - 0x6c9], al
lea eax, [ebp - 0x849]
push eax
mov byte [ebp - 0x849], 0xff
mov byte [ebp - 0x84a], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x852]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x858]
mov al, byte [eax]
mov byte [ebp - 0x6c1], al
lea eax, [ebp - 0x851]
push eax
mov byte [ebp - 0x851], 0xff
mov byte [ebp - 0x852], 0
call fcn.10039460
mov ecx, dword [ebp - 0x6b8]
add esp, 0x18
mov edi, dword [edi + 0xc]
movzx esi, cl
movzx edx, byte [eax]
movzx ecx, byte [ebp - 0x6c1]
movzx eax, byte [ebp - 0x6c9]
push esi
push edx
push ecx
push eax
lea ecx, [ebp - 0x9e4]
call fcn.1003ad70
lea ecx, [ebp - 0x9e4]
call fcn.100a4920
movss xmm0, dword [ebp - 0x6a8]
movss xmm1, dword [ebp - 0x6b4]
movss xmm2, dword [ebp - 0x6ac]
addss xmm1, xmm0
push ecx
movss dword [ebp - 0x950], xmm0
mov dword [esp], 0x3f800000
movss dword [ebp - 0x948], xmm1
movss xmm1, dword [ebp - 0x6b0]
addss xmm2, xmm1
movss dword [ebp - 0x94c], xmm1
movss dword [ebp - 0x944], xmm2
push 0
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [ebp - 0x948]
push eax
lea eax, [ebp - 0x950]
push eax
call fcn.100bed00
mov eax, dword [ebp - 0x6c0]
lea edx, [ebp - 0x85a]
mov edi, dword [0x102cc030]
lea ecx, [ebp - 0x860]
mov byte [ebp - 0x6a4], 0
add edi, 0x781833fb
push dword [ebp - 0x6a4]
movss xmm0, dword [eax + 0x10]
xor edi, 0x567bbcf7
subss xmm0, dword [0x102078a8]
movss dword [ebp - 0x6ac], xmm0
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [0x102078a8]
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [eax + 8]
addss xmm0, dword [0x1020785c]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [eax + 4]
addss xmm0, dword [0x1020785c]
mov eax, dword [ebp - 0x6e8]
movss dword [ebp - 0x6a8], xmm0
movss xmm0, dword [eax + 0x14]
mulss xmm0, dword [0x10207a90]
mov byte [ebp - 0x870], 0
mov byte [ebp - 0x868], 0
mov byte [ebp - 0x860], 0
cvttss2si eax, xmm0
mov byte [ebp - 0x859], 0xff
mov byte [ebp - 0x85a], 0
mov dword [ebp - 0x6b8], eax
lea eax, [ebp - 0x859]
push eax
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x862]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x868]
mov al, byte [eax]
mov byte [ebp - 0x6c9], al
lea eax, [ebp - 0x861]
push eax
mov byte [ebp - 0x861], 0xff
mov byte [ebp - 0x862], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x86a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x870]
mov al, byte [eax]
mov byte [ebp - 0x6c1], al
lea eax, [ebp - 0x869]
push eax
mov byte [ebp - 0x869], 0xff
mov byte [ebp - 0x86a], 0
call fcn.10039460
mov ecx, dword [ebp - 0x6b8]
add esp, 0x18
mov edi, dword [edi + 0xc]
movzx esi, cl
movzx edx, byte [eax]
movzx ecx, byte [ebp - 0x6c1]
movzx eax, byte [ebp - 0x6c9]
push esi
push edx
push ecx
push eax
lea ecx, [ebp - 0x9f4]
call fcn.1003ad70
lea ecx, [ebp - 0x9f4]
call fcn.100a4920
movss xmm0, dword [ebp - 0x6a8]
movss xmm1, dword [ebp - 0x6b4]
movss xmm2, dword [ebp - 0x6ac]
addss xmm1, xmm0
push ecx
mov dword [esp], 0x3f800000
push 0
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
movss dword [ebp - 0x958], xmm1
lea eax, [ebp - 0x958]
movss xmm1, dword [ebp - 0x6b0]
addss xmm2, xmm1
movss dword [ebp - 0x960], xmm0
push eax
lea eax, [ebp - 0x960]
movss dword [ebp - 0x95c], xmm1
push eax
movss dword [ebp - 0x954], xmm2
call fcn.100bed00
mov eax, dword [ebp - 0x6dc]
lea edx, [ebp - 0x904]
mov edi, dword [0x102cc030]
lea ecx, [ebp - 0x908]
mov byte [ebp - 0x6a4], 0
add edi, 0x781833fb
push dword [ebp - 0x6a4]
mov esi, dword [eax + 8]
xor edi, 0x567bbcf7
movzx eax, byte [esi + 3]
movd xmm0, eax
mov eax, dword [ebp - 0x6e8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x14]
mov dword [ebp - 0x900], 0xff
mov dword [ebp - 0x904], 0
cvttss2si eax, xmm0
mov dword [ebp - 0x908], eax
lea eax, [ebp - 0x900]
push eax
call fcn.1002bf10
mov cl, byte [esi + 1]
mov dl, byte [esi]
mov byte [ebp - 0x6a4], 0
mov eax, dword [eax]
push dword [ebp - 0x6a4]
mov dword [ebp - 0x6b8], eax
mov al, byte [esi + 2]
mov byte [ebp - 0x888], al
lea eax, [ebp - 0x871]
mov byte [ebp - 0x880], cl
lea ecx, [ebp - 0x878]
mov byte [ebp - 0x878], dl
lea edx, [ebp - 0x872]
push eax
mov byte [ebp - 0x871], 0xff
mov byte [ebp - 0x872], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x87a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x880]
mov al, byte [eax]
mov byte [ebp - 0x6c1], al
mov byte [ebp - 0x8bc], al
lea eax, [ebp - 0x879]
push eax
mov byte [ebp - 0x879], 0xff
mov byte [ebp - 0x87a], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x882]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x888]
mov al, byte [eax]
mov byte [ebp - 0x8bb], al
lea eax, [ebp - 0x881]
mov byte [ebp - 0x881], 0xff
mov byte [ebp - 0x882], 0
push eax
call fcn.10039460
mov edi, dword [edi + 0xc]
add esp, 0x20
mov al, byte [eax]
mov byte [ebp - 0x8ba], al
mov eax, dword [ebp - 0x6b8]
mov byte [ebp - 0x8b9], al
mov eax, dword [ebp - 0x6c0]
movss xmm0, dword [eax + 0x10]
movss dword [ebp - 0x6a8], xmm0
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x6a4], xmm0
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [eax + 4]
mov eax, dword [ebp - 0x8bc]
mov esi, eax
mov ecx, eax
shr esi, 0x18
shr ecx, 0x10
movzx edx, cl
push esi
shr eax, 8
movzx ecx, al
movzx eax, byte [ebp - 0x6c1]
push edx
push ecx
push eax
lea ecx, [ebp - 0x9d4]
movss dword [ebp - 0x6b8], xmm0
call fcn.1003ad70
lea ecx, [ebp - 0x9d4]
call fcn.100a4920
movss xmm0, dword [ebp - 0x6a4]
movss xmm1, dword [ebp - 0x6b8]
movss xmm2, dword [ebp - 0x6b4]
addss xmm0, xmm1
push ecx
mov dword [esp], 0x3f800000
push 0
push ecx
movss dword [ebp - 0x970], xmm0
mov ecx, edi
movss xmm0, dword [ebp - 0x6a8]
mov dword [esp], 0x3f800000
addss xmm0, xmm2
push eax
lea eax, [ebp - 0x970]
movss dword [ebp - 0x968], xmm1
push eax
lea eax, [ebp - 0x968]
movss dword [ebp - 0x964], xmm2
push eax
movss dword [ebp - 0x96c], xmm0
call fcn.100bed00
mov edi, dword [ebp - 0x6e8]
lea esi, [edi + 0x130]
mov edi, 0x14
nop word [eax + eax]
mov byte [esi - 8], 0
lea ecx, [esi + 0x1c]
mov dword [esi - 4], 0
mov dword [esi], 0
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0x3f800000
mov eax, dword [0x102982c8]
mov dword [esi + 0x14], eax
mov eax, dword [0x102982c4]
push 0
mov dword [esi + 0x18], eax
call fcn.10074880
lea esi, [esi + 0x3c]
sub edi, 1
jne 0x10071280
mov ecx, dword [ebp - 0x6dc]
xor esi, esi
mov edi, dword [ebp - 0x6e8]
mov dword [ebp - 0x6c8], esi
mov eax, dword [ecx + 4]
test byte [eax + 4], 2
je 0x100715af
mov byte [ebp - 0x2a0], 1
lea edx, [ebp - 0x88a]
mov dword [ebp - 0x29c], 0x18
mov dword [ebp - 0x298], 1
mov dword [ebp - 0x294], 1
mov dword [ebp - 0x290], esi
mov dword [ebp - 0x28c], esi
movss xmm0, dword [edi + 0x14]
movss dword [ebp - 0x288], xmm0
mov eax, dword [ecx + 0xc]
lea ecx, [ebp - 0x890]
mov byte [ebp - 0x6a4], 0
push dword [ebp - 0x6a4]
mov eax, dword [eax]
mov dword [ebp - 0x284], eax
lea eax, [ebp - 0x889]
push eax
mov byte [ebp - 0x8a8], 0xff
mov byte [ebp - 0x8a0], 0
mov byte [ebp - 0x898], 0
mov byte [ebp - 0x890], 0
mov byte [ebp - 0x889], 0xff
mov byte [ebp - 0x88a], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x892]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x898]
mov al, byte [eax]
mov byte [ebp - 0x280], al
lea eax, [ebp - 0x891]
push eax
mov byte [ebp - 0x891], 0xff
mov byte [ebp - 0x892], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x89a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x8a0]
mov al, byte [eax]
mov byte [ebp - 0x27f], al
lea eax, [ebp - 0x899]
push eax
mov byte [ebp - 0x899], 0xff
mov byte [ebp - 0x89a], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x8a2]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x8a8]
mov al, byte [eax]
mov byte [ebp - 0x27e], al
lea eax, [ebp - 0x8a1]
push eax
mov byte [ebp - 0x8a1], 0xff
mov byte [ebp - 0x8a2], 0
call fcn.10039460
add esp, 0x20
lea ecx, [ebp - 0x2b8]
mov al, byte [eax]
push 0x1020177c
mov byte [ebp - 0x27d], al
call fcn.10029890
push 0x158
lea eax, [ebp - 0x548]
mov dword [ebp - 4], 0x29
push esi
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x107001f0]
add esp, 0xc
mov ecx, dword [ebp - 0x6d4]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov esi, dword [eax + 0xc4]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
lea ecx, [ebp - 0x548]
push ecx
push eax
mov ecx, esi
call fcn.10065cb0
cmp dword [ebp - 0x2a8], 0
je 0x100714d1
lea eax, [ebp - 0x2b8]
push eax
lea ecx, [ebp - 0x3f0]
call fcn.10040a30
mov ecx, eax
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0x6d0]
or eax, 0x10
jmp 0x100714f5
lea eax, [ebp - 0x538]
push eax
lea ecx, [ebp - 0x3d8]
call fcn.10029890
mov ecx, eax
mov dword [ebp - 4], 0x2b
mov eax, dword [ebp - 0x6d0]
or eax, 0x20
push ecx
lea ecx, [ebp - 0x27c]
mov dword [ebp - 0x6e0], eax
mov dword [ebp - 0x6d0], eax
call fcn.10040a30
mov eax, dword [ebp - 0x6d0]
or eax, 0x40
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6e0], eax
test al, 0x20
je 0x10071546
and eax, 0xffffffdf
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6e0], eax
call fcn.10029c20
mov eax, dword [ebp - 0x6d0]
mov dword [ebp - 4], 0x29
test al, 0x10
je 0x1007156b
and eax, 0xffffffef
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6e0], eax
call fcn.10029c20
lea eax, [ebp - 0x2a0]
mov byte [ebp - 4], 0x2c
mov esi, 1
lea ecx, [edi + 0x128]
push eax
mov dword [ebp - 0x6c8], esi
call fcn.1006b4c0
lea ecx, [ebp - 0x27c]
call fcn.10029c20
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 4], 0xffffffff
call fcn.10029c20
mov ecx, dword [ebp - 0x6dc]
mov eax, dword [ecx + 4]
test byte [eax + 4], 4
je 0x10071c3d
mov dword [ebp - 0x90c], 0x42c80000
lea eax, [ebp - 0x90c]
mov dword [ebp - 0x910], 0
lea edx, [ebp - 0x910]
movd xmm0, dword [edi + 4]
lea ecx, [ebp - 0x914]
cvtdq2ps xmm0, xmm0
mov byte [ebp - 0x6a4], 0
push dword [ebp - 0x6a4]
movss dword [ebp - 0x914], xmm0
push eax
call fcn.1002bef0
movss xmm1, dword [0x1020785c]
lea edx, [ebp - 0x8aa]
mov byte [ebp - 0x6a4], 0
lea ecx, [ebp - 0x8b0]
push dword [ebp - 0x6a4]
movss xmm0, dword [eax]
mulss xmm0, dword [0x10207724]
mov eax, dword [ebp - 0x6dc]
subss xmm1, xmm0
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6ac], eax
lea eax, [ebp - 0x8a9]
push eax
mov byte [ebp - 0x700], 0xff
movss dword [ebp - 0x6bc], xmm1
mov byte [ebp - 0x6f8], 0x21
mov byte [ebp - 0x6f0], 0x21
mov byte [ebp - 0x8b0], 0xff
mov byte [ebp - 0x8a9], 0xff
mov byte [ebp - 0x8aa], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x6e9]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x6f0]
mov al, byte [eax]
mov byte [ebp - 0x6d5], al
lea eax, [ebp - 0x8b1]
push eax
mov byte [ebp - 0x8b1], 0xff
mov byte [ebp - 0x6e9], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x6f2]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x6f8]
mov al, byte [eax]
mov byte [ebp - 0x6c9], al
lea eax, [ebp - 0x6f1]
push eax
mov byte [ebp - 0x6f1], 0xff
mov byte [ebp - 0x6f2], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x6fa]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x700]
mov al, byte [eax]
mov byte [ebp - 0x6c1], al
lea eax, [ebp - 0x6f9]
push eax
mov byte [ebp - 0x6f9], 0xff
mov byte [ebp - 0x6fa], 0
call fcn.10039460
mov dl, byte [ebp - 0x6d5]
add esp, 0x28
mov dh, byte [eax]
mov eax, dword [ebp - 0x6ac]
mov ch, byte [eax]
cmp dl, ch
jne 0x10071773
mov cl, byte [ebp - 0x6c9]
cmp cl, byte [eax + 1]
jne 0x10071773
mov cl, byte [ebp - 0x6c1]
cmp cl, byte [eax + 2]
jne 0x10071773
cmp dh, byte [eax + 3]
jne 0x10071773
mov eax, dword [eax]
mov dword [ebp - 0x8b8], eax
jmp 0x10071910
movss xmm2, dword [ebp - 0x6bc]
movzx eax, dl
movd xmm1, eax
movzx eax, ch
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.10041470
cvttss2si eax, xmm0
movss xmm2, dword [ebp - 0x6bc]
mov dword [ebp - 0x6b8], eax
movzx eax, byte [ebp - 0x6c9]
movd xmm1, eax
mov eax, dword [ebp - 0x6ac]
cvtdq2ps xmm1, xmm1
movzx eax, byte [eax + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.10041470
cvttss2si eax, xmm0
movss xmm2, dword [ebp - 0x6bc]
mov dword [ebp - 0x6a4], eax
movzx eax, byte [ebp - 0x6c1]
movd xmm1, eax
mov eax, dword [ebp - 0x6ac]
cvtdq2ps xmm1, xmm1
movzx eax, byte [eax + 2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.10041470
cvttss2si eax, xmm0
lea edx, [ebp - 0x702]
mov byte [ebp - 0x720], 0xff
lea ecx, [ebp - 0x708]
mov byte [ebp - 0x701], 0xff
mov byte [ebp - 0x702], 0
mov byte [ebp - 0x718], al
mov eax, dword [ebp - 0x6a4]
mov byte [ebp - 0x710], al
mov eax, dword [ebp - 0x6b8]
mov byte [ebp - 0x6a4], 0
push dword [ebp - 0x6a4]
mov byte [ebp - 0x708], al
lea eax, [ebp - 0x701]
push eax
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x70a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x710]
mov al, byte [eax]
mov byte [ebp - 0x8b8], al
lea eax, [ebp - 0x709]
push eax
mov byte [ebp - 0x709], 0xff
mov byte [ebp - 0x70a], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x712]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x718]
mov al, byte [eax]
mov byte [ebp - 0x8b7], al
lea eax, [ebp - 0x711]
push eax
mov byte [ebp - 0x711], 0xff
mov byte [ebp - 0x712], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x71a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x720]
mov al, byte [eax]
mov byte [ebp - 0x8b6], al
lea eax, [ebp - 0x719]
push eax
mov byte [ebp - 0x719], 0xff
mov byte [ebp - 0x71a], 0
call fcn.10039460
add esp, 0x20
mov eax, dword [ebp - 0x6dc]
lea edx, [ebp - 0x920]
mov byte [ebp - 0x6a4], 0
lea ecx, [ebp - 0x91c]
push dword [ebp - 0x6a4]
mov eax, dword [eax + 0x10]
movzx eax, byte [eax + 3]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x14]
mov dword [ebp - 0x918], 0xff
mov dword [ebp - 0x920], 0
cvttss2si eax, xmm0
mov dword [ebp - 0x91c], eax
lea eax, [ebp - 0x918]
push eax
call fcn.1002bf10
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x722]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x728]
mov eax, dword [eax]
mov byte [ebp - 0x740], al
mov al, byte [ebp - 0x8b6]
mov byte [ebp - 0x738], al
mov al, byte [ebp - 0x8b7]
mov byte [ebp - 0x730], al
mov al, byte [ebp - 0x8b8]
mov byte [ebp - 0x728], al
lea eax, [ebp - 0x721]
push eax
mov byte [ebp - 0x721], 0xff
mov byte [ebp - 0x722], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x72a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x730]
mov al, byte [eax]
mov byte [ebp - 0x6d5], al
lea eax, [ebp - 0x729]
push eax
mov byte [ebp - 0x729], 0xff
mov byte [ebp - 0x72a], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x732]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x738]
mov al, byte [eax]
mov byte [ebp - 0x6c1], al
lea eax, [ebp - 0x731]
push eax
mov byte [ebp - 0x731], 0xff
mov byte [ebp - 0x732], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x73a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x740]
mov al, byte [eax]
mov byte [ebp - 0x6c9], al
lea eax, [ebp - 0x739]
push eax
mov byte [ebp - 0x739], 0xff
mov byte [ebp - 0x73a], 0
call fcn.10039460
mov cl, byte [eax]
mov eax, dword [ebp - 0x6dc]
mov byte [ebp - 0x84], 1
mov dword [ebp - 0x80], 0x18
mov dword [ebp - 0x7c], 1
mov dword [ebp - 0x78], 0
movd xmm0, dword [edi + 4]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x70], 0x42c80000
movss dword [ebp - 0x74], xmm0
mov eax, dword [eax + 0x10]
movzx eax, byte [eax + 3]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x14]
lea edx, [ebp - 0x742]
mov al, byte [ebp - 0x6d5]
mov byte [ebp - 0x68], al
mov al, byte [ebp - 0x6c1]
mulss xmm0, dword [0x1020770c]
mov byte [ebp - 0x67], al
mov al, byte [ebp - 0x6c9]
mov byte [ebp - 0x6a4], 0
push dword [ebp - 0x6a4]
mov byte [ebp - 0x66], al
lea eax, [ebp - 0x741]
mov byte [ebp - 0x65], cl
lea ecx, [ebp - 0x748]
push eax
movss dword [ebp - 0x6c], xmm0
mov byte [ebp - 0x760], 0xff
mov byte [ebp - 0x758], 0
mov byte [ebp - 0x750], 0
mov byte [ebp - 0x748], 0
mov byte [ebp - 0x741], 0xff
mov byte [ebp - 0x742], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x74a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x750]
mov al, byte [eax]
mov byte [ebp - 0x64], al
lea eax, [ebp - 0x749]
push eax
mov byte [ebp - 0x749], 0xff
mov byte [ebp - 0x74a], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x752]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x758]
mov al, byte [eax]
mov byte [ebp - 0x63], al
lea eax, [ebp - 0x751]
push eax
mov byte [ebp - 0x751], 0xff
mov byte [ebp - 0x752], 0
call fcn.10039460
add esp, 0x40
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x75a]
lea ecx, [ebp - 0x760]
mov al, byte [eax]
push dword [ebp - 0x6a4]
mov byte [ebp - 0x62], al
lea eax, [ebp - 0x759]
push eax
mov byte [ebp - 0x759], 0xff
mov byte [ebp - 0x75a], 0
call fcn.10039460
add esp, 8
lea ecx, [ebp - 0x60]
mov al, byte [eax]
push 0x1020177c
mov byte [ebp - 0x61], al
call fcn.10029890
mov eax, esi
mov dword [ebp - 4], 0x2d
shl eax, 4
sub eax, esi
inc esi
add eax, 0x4a
mov dword [ebp - 0x6c8], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x84]
push eax
call fcn.1006b4c0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10029c20
mov ecx, dword [ebp - 0x6dc]
mov eax, dword [ecx + 4]
test byte [eax + 4], 0x10
je 0x10071df7
mov byte [ebp - 0x264], 1
lea edx, [ebp - 0x762]
mov dword [ebp - 0x260], 0x18
mov dword [ebp - 0x25c], 1
mov dword [ebp - 0x258], 3
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 0
movss xmm0, dword [edi + 0x14]
movss dword [ebp - 0x24c], xmm0
mov eax, dword [ecx + 0x14]
lea ecx, [ebp - 0x768]
mov byte [ebp - 0x6a4], 0
push dword [ebp - 0x6a4]
mov eax, dword [eax]
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x761]
push eax
mov byte [ebp - 0x780], 0xff
mov byte [ebp - 0x778], 0
mov byte [ebp - 0x770], 0
mov byte [ebp - 0x768], 0
mov byte [ebp - 0x761], 0xff
mov byte [ebp - 0x762], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x76a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x770]
mov al, byte [eax]
mov byte [ebp - 0x244], al
lea eax, [ebp - 0x769]
push eax
mov byte [ebp - 0x769], 0xff
mov byte [ebp - 0x76a], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x772]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x778]
mov al, byte [eax]
mov byte [ebp - 0x243], al
lea eax, [ebp - 0x771]
push eax
mov byte [ebp - 0x771], 0xff
mov byte [ebp - 0x772], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x77a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x780]
mov al, byte [eax]
mov byte [ebp - 0x242], al
lea eax, [ebp - 0x779]
push eax
mov byte [ebp - 0x779], 0xff
mov byte [ebp - 0x77a], 0
call fcn.10039460
add esp, 0x20
lea ecx, [ebp - 0x240]
mov al, byte [eax]
mov byte [ebp - 0x241], al
lea eax, [edi + 0xc8]
push eax
call fcn.10040a30
mov eax, esi
mov dword [ebp - 4], 0x2e
shl eax, 4
sub eax, esi
inc esi
add eax, 0x4a
mov dword [ebp - 0x6c8], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x264]
push eax
call fcn.1006b4c0
lea ecx, [ebp - 0x240]
mov dword [ebp - 4], 0xffffffff
call fcn.10029c20
mov ecx, dword [ebp - 0x6dc]
mov eax, dword [ecx + 4]
test byte [eax + 4], 8
je 0x10071fb1
mov byte [ebp - 0x228], 1
lea edx, [ebp - 0x782]
mov dword [ebp - 0x224], 0x14
mov dword [ebp - 0x220], 2
mov dword [ebp - 0x21c], 3
mov dword [ebp - 0x218], 0
mov dword [ebp - 0x214], 0
movss xmm0, dword [edi + 0x14]
movss dword [ebp - 0x210], xmm0
mov eax, dword [ecx + 0x14]
lea ecx, [ebp - 0x788]
mov byte [ebp - 0x6a4], 0
push dword [ebp - 0x6a4]
mov eax, dword [eax]
mov dword [ebp - 0x20c], eax
lea eax, [ebp - 0x781]
push eax
mov byte [ebp - 0x7a0], 0xff
mov byte [ebp - 0x798], 0
mov byte [ebp - 0x790], 0
mov byte [ebp - 0x788], 0
mov byte [ebp - 0x781], 0xff
mov byte [ebp - 0x782], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x78a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x790]
mov al, byte [eax]
mov byte [ebp - 0x208], al
lea eax, [ebp - 0x789]
push eax
mov byte [ebp - 0x789], 0xff
mov byte [ebp - 0x78a], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x792]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x798]
mov al, byte [eax]
mov byte [ebp - 0x207], al
lea eax, [ebp - 0x791]
push eax
mov byte [ebp - 0x791], 0xff
mov byte [ebp - 0x792], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x79a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x7a0]
mov al, byte [eax]
mov byte [ebp - 0x206], al
lea eax, [ebp - 0x799]
push eax
mov byte [ebp - 0x799], 0xff
mov byte [ebp - 0x79a], 0
call fcn.10039460
add esp, 0x20
lea ecx, [ebp - 0x204]
mov al, byte [eax]
mov byte [ebp - 0x205], al
lea eax, [edi + 0xe0]
push eax
call fcn.10040a30
mov eax, esi
mov dword [ebp - 4], 0x2f
shl eax, 4
sub eax, esi
inc esi
add eax, 0x4a
mov dword [ebp - 0x6c8], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x228]
push eax
call fcn.1006b4c0
lea ecx, [ebp - 0x204]
mov dword [ebp - 4], 0xffffffff
call fcn.10029c20
mov ecx, dword [ebp - 0x6dc]
mov eax, dword [ecx + 4]
test byte [eax + 4], 0x20
je 0x10072188
mov byte [ebp - 0x1ec], 1
lea edx, [ebp - 0x7a2]
mov dword [ebp - 0x1e8], 0x18
mov dword [ebp - 0x1e4], 1
mov dword [ebp - 0x1e0], 3
movd xmm0, dword [edi + 8]
cvtdq2ps xmm0, xmm0
mov byte [ebp - 0x6a4], 0
push dword [ebp - 0x6a4]
movss dword [ebp - 0x1dc], xmm0
movd xmm0, dword [edi + 0xc]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x1d8], xmm0
mov ecx, dword [ecx + 0x18]
movzx eax, byte [ecx + 3]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x14]
mulss xmm0, dword [0x1020770c]
movss dword [ebp - 0x1d4], xmm0
mov eax, dword [ecx]
lea ecx, [ebp - 0x7a8]
mov dword [ebp - 0x1d0], eax
lea eax, [ebp - 0x7a1]
push eax
mov byte [ebp - 0x7c0], 0xff
mov byte [ebp - 0x7b8], 0
mov byte [ebp - 0x7b0], 0
mov byte [ebp - 0x7a8], 0
mov byte [ebp - 0x7a1], 0xff
mov byte [ebp - 0x7a2], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x7aa]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x7b0]
mov al, byte [eax]
mov byte [ebp - 0x1cc], al
lea eax, [ebp - 0x7a9]
push eax
mov byte [ebp - 0x7a9], 0xff
mov byte [ebp - 0x7aa], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x7b2]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x7b8]
mov al, byte [eax]
mov byte [ebp - 0x1cb], al
lea eax, [ebp - 0x7b1]
push eax
mov byte [ebp - 0x7b1], 0xff
mov byte [ebp - 0x7b2], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x7ba]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x7c0]
mov al, byte [eax]
mov byte [ebp - 0x1ca], al
lea eax, [ebp - 0x7b9]
push eax
mov byte [ebp - 0x7b9], 0xff
mov byte [ebp - 0x7ba], 0
call fcn.10039460
add esp, 0x20
lea ecx, [ebp - 0x1c8]
mov al, byte [eax]
push 0x1020177c
mov byte [ebp - 0x1c9], al
call fcn.10029890
mov eax, esi
mov dword [ebp - 4], 0x30
shl eax, 4
sub eax, esi
add eax, 0x4a
inc esi
mov dword [ebp - 0x6c8], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x1ec]
push eax
call fcn.1006b4c0
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 4], 0xffffffff
call fcn.10029c20
mov ecx, dword [ebp - 0x6dc]
movss xmm0, dword [edi + 0x14]
comiss xmm0, dword [0x102077ec]
jbe 0x1007331f
cmp dword [edi + 4], 0
jle 0x1007331f
mov eax, dword [ecx + 4]
test byte [eax + 4], 0x40
je 0x1007331f
mov eax, dword [0x102ba45c]
test al, 1
jne 0x10072371
or eax, 1
mov dword [0x102ba45c], eax
mov dword [ebp - 4], 0x31
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x10072253
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x10072240
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10072206
xor edx, edx
test ecx, ecx
je 0x1007223a
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10072217
cmp esi, 0x72e242a1
je 0x10072267
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x100721e6
xor edx, edx
mov dword [0x102ba490], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10072377
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x10072255
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100722cd
cmp dword [ecx + 4], 0
jle 0x100722cd
push 0
mov edx, 0x8937152d
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x100722cd
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x100722e0
xor edx, edx
test ecx, ecx
je 0x10072313
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x100722f0
cmp esi, 0x8937152d
je 0x10072353
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x10072290
mov edx, dword [ebp - 0x6ac]
mov dword [0x102ba490], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10072377
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
mov dword [0x102ba490], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10072377
mov edx, dword [0x102ba490]
mov eax, dword [ebp - 0x6d4]
cmp dword [eax + edx], 0
jle 0x10072818
mov byte [ebp - 0x6a4], 0
lea eax, [ebp - 0x7c1]
push dword [ebp - 0x6a4]
mov byte [ebp - 0x1b0], 1
lea edx, [ebp - 0x7c2]
mov dword [ebp - 0x1ac], 0x18
lea ecx, [ebp - 0x7c8]
mov dword [ebp - 0x1a8], 1
mov dword [ebp - 0x1a4], 2
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0
movss xmm0, dword [edi + 0x14]
push eax
movss dword [ebp - 0x198], xmm0
mov byte [ebp - 0x7d8], 0xff
mov byte [ebp - 0x7d0], 0xff
mov byte [ebp - 0x7c8], 0xff
mov byte [ebp - 0x7c1], 0xff
mov byte [ebp - 0x7c2], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x7ca]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x7d0]
mov al, byte [eax]
mov byte [ebp - 0x194], al
lea eax, [ebp - 0x7c9]
push eax
mov byte [ebp - 0x7c9], 0xff
mov byte [ebp - 0x7ca], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x7d2]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x7d8]
mov al, byte [eax]
mov byte [ebp - 0x193], al
lea eax, [ebp - 0x7d1]
push eax
mov byte [ebp - 0x7d1], 0xff
mov byte [ebp - 0x7d2], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x7da]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x7e0]
mov al, byte [eax]
mov byte [ebp - 0x192], al
lea eax, [ebp - 0x7d9]
push eax
mov byte [ebp - 0x191], 0xff
mov byte [ebp - 0x7f0], 0
mov byte [ebp - 0x7e8], 0
mov byte [ebp - 0x7e0], 0
mov byte [ebp - 0x7d9], 0xff
mov byte [ebp - 0x7da], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x7e2]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x7e8]
mov al, byte [eax]
mov byte [ebp - 0x190], al
lea eax, [ebp - 0x7e1]
push eax
mov byte [ebp - 0x7e1], 0xff
mov byte [ebp - 0x7e2], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x7ea]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x7f0]
mov al, byte [eax]
mov byte [ebp - 0x18f], al
lea eax, [ebp - 0x7e9]
push eax
mov byte [ebp - 0x7e9], 0xff
mov byte [ebp - 0x7ea], 0
call fcn.10039460
add esp, 0x30
mov al, byte [eax]
mov byte [ebp - 0x18e], al
mov eax, dword [0x102ba470]
mov byte [ebp - 0x18d], 0xff
test al, 1
jne 0x10072725
or eax, 1
mov dword [0x102ba470], eax
mov dword [ebp - 4], 0x32
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007260d
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x100725fa
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x100725c0
xor edx, edx
test ecx, ecx
je 0x100725f4
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x100725d1
cmp esi, 0x72e242a1
je 0x10072621
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x100725a0
xor edx, edx
mov dword [0x102ba4b4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007272b
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007260f
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007267f
cmp dword [ecx + 4], 0
jle 0x1007267f
push 0
mov edx, 0x4240b6f6
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1007267f
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
nop
inc ecx
cmp byte [eax + ecx], 0
jne 0x10072690
xor edx, edx
test ecx, ecx
je 0x100726c4
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x100726a1
cmp esi, 0x4240b6f6
je 0x10072707
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x10072642
mov edx, dword [ebp - 0x6ac]
mov dword [0x102ba4b4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007272b
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
mov dword [0x102ba4b4], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007272b
mov edx, dword [0x102ba4b4]
mov eax, dword [ebp - 0x6d4]
cmp byte [eax + edx], 0
je 0x10072765
lea eax, [ebp - 0x390]
mov ecx, 0x102a3580
push eax
call fcn.1003fbe0
mov eax, dword [ebp - 0x6d0]
lea ecx, [ebp - 0x390]
or eax, 0x80000
or eax, 1
jmp 0x1007278a
lea eax, [ebp - 0x378]
mov ecx, 0x102a35c8
push eax
call fcn.1003fd00
mov eax, dword [ebp - 0x6d0]
lea ecx, [ebp - 0x378]
or eax, 0x200000
or eax, 2
push ecx
lea ecx, [ebp - 0x18c]
mov dword [ebp - 0x6e0], eax
mov dword [ebp - 0x6d0], eax
call fcn.100409e0
mov edx, dword [ebp - 0x6c8]
mov eax, edx
shl eax, 4
sub eax, edx
mov dword [ebp - 4], 0x35
add eax, 0x4a
inc edx
mov dword [ebp - 0x6c8], edx
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x1b0]
push eax
call fcn.1006b4c0
lea ecx, [ebp - 0x18c]
call fcn.10029c20
mov eax, dword [ebp - 0x6d0]
test al, 2
je 0x10072802
and eax, 0xfffffffd
lea ecx, [ebp - 0x378]
mov dword [ebp - 0x6d0], eax
call fcn.10029c20
mov eax, dword [ebp - 0x6d0]
mov dword [ebp - 4], 0xffffffff
test al, 1
je 0x10072818
lea ecx, [ebp - 0x390]
call fcn.10029c20
mov eax, dword [0x102b57c8]
test al, 1
jne 0x100729d5
or eax, 1
mov dword [0x102b57c8], eax
mov dword [ebp - 4], 0x36
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x100728bd
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x100728aa
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10072870
xor edx, edx
test ecx, ecx
je 0x100728a4
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10072881
cmp esi, 0x72e242a1
je 0x100728d1
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x10072850
xor edx, edx
mov dword [0x102b7068], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x100729db
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x100728bf
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007292f
cmp dword [ecx + 4], 0
jle 0x1007292f
push 0
mov edx, 0xf3e9a9ed
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x1007292f
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
nop
inc ecx
cmp byte [ecx + eax], 0
jne 0x10072940
xor edx, edx
test ecx, ecx
je 0x10072974
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10072951
cmp esi, 0xf3e9a9ed
je 0x100729b7
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x100728f2
mov edx, dword [ebp - 0x6ac]
mov dword [0x102b7068], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x100729db
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
mov dword [0x102b7068], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x100729db
mov edx, dword [0x102b7068]
mov eax, dword [ebp - 0x6d4]
cmp byte [eax + edx], 0
je 0x10072b9e
mov byte [ebp - 0x6a4], 0
lea eax, [ebp - 0x7f1]
push dword [ebp - 0x6a4]
mov byte [ebp - 0x174], 1
lea edx, [ebp - 0x7f2]
mov dword [ebp - 0x170], 0x18
lea ecx, [ebp - 0x7f8]
mov dword [ebp - 0x16c], 1
mov dword [ebp - 0x168], 2
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0
movss xmm0, dword [edi + 0x14]
push eax
movss dword [ebp - 0x15c], xmm0
mov byte [ebp - 0x800], 0xff
mov byte [ebp - 0x7f8], 0xff
mov byte [ebp - 0x7f1], 0xff
mov byte [ebp - 0x7f2], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x7fa]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x800]
mov al, byte [eax]
mov byte [ebp - 0x158], al
lea eax, [ebp - 0x7f9]
push eax
mov byte [ebp - 0x7f9], 0xff
mov byte [ebp - 0x7fa], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x802]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x808]
mov al, byte [eax]
mov byte [ebp - 0x157], al
lea eax, [ebp - 0x801]
push eax
mov word [ebp - 0x156], 0xffff
mov byte [ebp - 0x810], 0
mov byte [ebp - 0x808], 0
mov byte [ebp - 0x801], 0xff
mov byte [ebp - 0x802], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x80a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x810]
mov al, byte [eax]
mov byte [ebp - 0x154], al
lea eax, [ebp - 0x809]
push eax
mov byte [ebp - 0x809], 0xff
mov byte [ebp - 0x80a], 0
call fcn.10039460
add esp, 0x20
mov ecx, 0x102a34c0
mov al, byte [eax]
mov byte [ebp - 0x153], al
lea eax, [ebp - 0x150]
push eax
mov word [ebp - 0x152], 0xff00
call fcn.1003f7e0
mov edx, dword [ebp - 0x6c8]
mov eax, edx
shl eax, 4
sub eax, edx
mov dword [ebp - 4], 0x37
add eax, 0x4a
inc edx
mov dword [ebp - 0x6c8], edx
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x174]
push eax
call fcn.1006b4c0
lea ecx, [ebp - 0x150]
mov dword [ebp - 4], 0xffffffff
call fcn.10029c20
mov eax, dword [0x102ba468]
test al, 1
jne 0x10072d5d
or eax, 1
mov dword [0x102ba468], eax
mov dword [ebp - 4], 0x38
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x10072c40
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x10072c2d
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10072bf3
xor edx, edx
test ecx, ecx
je 0x10072c27
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10072c04
cmp esi, 0x72e242a1
je 0x10072c54
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x10072bd3
xor edx, edx
mov dword [0x102ba4b8], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10072d63
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x10072c42
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10072cb6
cmp dword [ecx + 4], 0
jle 0x10072cb6
push 0
mov edx, 0x5af87af5
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10072cb6
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x10072cc5
xor edx, edx
test ecx, ecx
je 0x10072cf9
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10072cd6
cmp esi, 0x5af87af5
je 0x10072d3c
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x10072c75
mov edx, dword [ebp - 0x6ac]
mov dword [0x102ba4b8], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10072d63
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
mov dword [0x102ba4b8], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10072d63
mov edx, dword [0x102ba4b8]
mov eax, dword [ebp - 0x6d4]
cmp byte [eax + edx], 0
je 0x10072f26
mov byte [ebp - 0x6a4], 0
lea eax, [ebp - 0x811]
push dword [ebp - 0x6a4]
mov byte [ebp - 0x138], 1
lea edx, [ebp - 0x812]
mov dword [ebp - 0x134], 0x18
lea ecx, [ebp - 0x818]
mov dword [ebp - 0x130], 1
mov dword [ebp - 0x12c], 2
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
movss xmm0, dword [edi + 0x14]
push eax
movss dword [ebp - 0x120], xmm0
mov byte [ebp - 0x820], 0xff
mov byte [ebp - 0x818], 0xff
mov byte [ebp - 0x811], 0xff
mov byte [ebp - 0x812], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x81a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x820]
mov al, byte [eax]
mov byte [ebp - 0x11c], al
lea eax, [ebp - 0x819]
push eax
mov byte [ebp - 0x819], 0xff
mov byte [ebp - 0x81a], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x822]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x828]
mov al, byte [eax]
mov byte [ebp - 0x11b], al
lea eax, [ebp - 0x821]
push eax
mov word [ebp - 0x11a], 0xffff
mov byte [ebp - 0x830], 0
mov byte [ebp - 0x828], 0
mov byte [ebp - 0x821], 0xff
mov byte [ebp - 0x822], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x82a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x830]
mov al, byte [eax]
mov byte [ebp - 0x118], al
lea eax, [ebp - 0x829]
push eax
mov byte [ebp - 0x829], 0xff
mov byte [ebp - 0x82a], 0
call fcn.10039460
add esp, 0x20
mov ecx, 0x102a3510
mov al, byte [eax]
mov byte [ebp - 0x117], al
lea eax, [ebp - 0x114]
push eax
mov word [ebp - 0x116], 0xff00
call fcn.100746f0
mov edx, dword [ebp - 0x6c8]
mov eax, edx
shl eax, 4
sub eax, edx
mov dword [ebp - 4], 0x39
add eax, 0x4a
inc edx
mov dword [ebp - 0x6c8], edx
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x138]
push eax
call fcn.1006b4c0
lea ecx, [ebp - 0x114]
mov dword [ebp - 4], 0xffffffff
call fcn.10029c20
mov eax, dword [0x107001f0]
add eax, 0xd5bd03c9
xor eax, 0xde9a561b
mov eax, dword [eax + 0x140]
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x100731df
mov eax, dword [0x102ba498]
test al, 1
jne 0x10073110
or eax, 1
mov dword [0x102ba498], eax
mov dword [ebp - 4], 0x3a
mov eax, dword [0x102b3e88]
mov ecx, dword [0x102b3e8c]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x10072fed
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x10072fda
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10072fa0
xor edx, edx
test ecx, ecx
je 0x10072fd4
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10072fb1
cmp esi, 0x73940841
je 0x10073001
mov ecx, dword [0x102b3e8c]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x10072f80
xor esi, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x102ba4b0], esi
jmp 0x10073116
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x100730db
xor ecx, ecx
mov dword [ebp - 0x6b4], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10073067
cmp dword [ecx + 4], 0
jle 0x10073067
push 0
mov edx, 0x26cc20ee
call fcn.1012aec0
add esp, 4
test eax, eax
je 0x10073067
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6ac], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6a4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x10073076
xor edx, edx
test ecx, ecx
je 0x100730aa
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10073087
cmp esi, 0x26cc20ee
je 0x100730ef
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b4]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b4], ecx
cmp edx, dword [eax + 4]
jl 0x10073026
mov edx, dword [ebp - 0x6ac]
mov esi, edx
mov dword [ebp - 4], 0xffffffff
mov dword [0x102ba4b0], esi
jmp 0x10073116
mov eax, dword [ebp - 0x6b8]
mov esi, dword [eax + 0x2c]
add esi, dword [ebp - 0x6ac]
mov dword [0x102ba4b0], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10073116
mov esi, dword [0x102ba4b0]
mov ecx, dword [ebp - 0x6d4]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [ebp - 0x6bc]
cmp dword [ecx + esi], eax
jne 0x100731df
mov byte [ebp - 0xfc], 1
lea eax, [ebp - 0xd8]
mov dword [ebp - 0xf8], 0x18
mov ecx, 0x102a35a0
mov dword [ebp - 0xf4], 1
mov dword [ebp - 0xf0], 2
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0
movss xmm0, dword [edi + 0x14]
push eax
movss dword [ebp - 0xe4], xmm0
mov dword [ebp - 0xe0], 0xffffffff
mov dword [ebp - 0xdc], 0xff000000
call fcn.1003fbe0
mov esi, dword [ebp - 0x6c8]
mov eax, esi
shl eax, 4
sub eax, esi
mov dword [ebp - 4], 0x3b
add eax, 0x4a
inc esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0xfc]
push eax
call fcn.1006b4c0
lea ecx, [ebp - 0xd8]
mov dword [ebp - 4], 0xffffffff
call fcn.10029c20
jmp 0x100731e5
mov esi, dword [ebp - 0x6c8]
cmp byte [edi + 1], 0
je 0x1007331f
mov byte [ebp - 0x6a4], 0
lea eax, [ebp - 0x831]
push dword [ebp - 0x6a4]
mov byte [ebp - 0xc0], 1
lea edx, [ebp - 0x832]
mov dword [ebp - 0xbc], 0x18
lea ecx, [ebp - 0x838]
mov dword [ebp - 0xb8], 1
mov dword [ebp - 0xb4], 2
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
movss xmm0, dword [edi + 0x14]
push eax
movss dword [ebp - 0xa8], xmm0
mov byte [ebp - 0x838], 0xff
mov byte [ebp - 0x831], 0xff
mov byte [ebp - 0x832], 0
call fcn.10039460
mov byte [ebp - 0x6a4], 0
lea edx, [ebp - 0x83a]
push dword [ebp - 0x6a4]
lea ecx, [ebp - 0x840]
mov al, byte [eax]
mov byte [ebp - 0xa4], al
lea eax, [ebp - 0x839]
push eax
mov word [ebp - 0xa3], 0xffff
mov byte [ebp - 0xa1], 0xff
mov byte [ebp - 0x840], 0
mov byte [ebp - 0x839], 0xff
mov byte [ebp - 0x83a], 0
call fcn.10039460
add esp, 0x10
mov ecx, 0x102a3618
mov al, byte [eax]
mov byte [ebp - 0xa0], al
lea eax, [ebp - 0x9c]
push eax
mov word [ebp - 0x9f], 0
mov byte [ebp - 0x9d], 0xff
call fcn.1003fda0
mov eax, esi
mov dword [ebp - 4], 0x3c
shl eax, 4
sub eax, esi
add eax, 0x4a
lea ecx, [edi + eax*4]
lea eax, [ebp - 0xc0]
push eax
call fcn.1006b4c0
lea ecx, [ebp - 0x9c]
mov dword [ebp - 4], 0xffffffff
call fcn.10029c20
xorps xmm0, xmm0
lea esi, [edi + 0x128]
mov edi, dword [ebp - 0x6c0]
mov ecx, 0x14
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x6a8], ecx
movups xmmword [ebp - 0x30], xmm0
cmp byte [esi], 0
je 0x1007336f
mov eax, dword [esi + 0xc]
cmp eax, 0xffffffff
je 0x1007336f
lea ecx, [ebp - 0x20]
mov edx, esi
lea eax, [ecx + eax*4]
mov ecx, edi
push eax
call fcn.10075ba0
mov ecx, dword [ebp - 0x6a8]
add esp, 4
add esi, 0x3c
sub ecx, 1
mov dword [ebp - 0x6a8], ecx
jne 0x10073341
mov edi, dword [ebp - 0x6e8]
mov esi, 0x14
add edi, 0x128
nop
cmp byte [edi], 0
je 0x100733c0
mov ecx, dword [edi + 0xc]
cmp ecx, 0xffffffff
je 0x100733c0
lea eax, [ebp - 0x30]
mov edx, edi
lea eax, [eax + ecx*4]
push eax
push dword [ebp + ecx*4 - 0x20]
mov ecx, dword [ebp - 0x6c0]
call fcn.100752e0
add esp, 8
add edi, 0x3c
sub esi, 1
jne 0x10073390
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101d03f8
mov esp, ebp
pop ebp
ret 4