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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101e757b
mov eax, dword fs:[0]
push eax
sub esp, 0x9e8
mov eax, dword [0x10285040]
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 0x10073f08
cmp eax, 0x1000100
je 0x10073f08
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 [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
add edi, ecx
mov dword [ebp - 0x6e8], edi
mov ecx, dword [eax + 0x14c]
mov eax, dword [0x1031e914]
mov dword [ebp - 0x6b0], ecx
test al, 1
jne 0x1006d0e1
or dword [0x1031e914], 1
mov dword [ebp - 4], 0
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6ac], eax
cmp eax, ecx
je 0x1006d0cc
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6c8], eax
test eax, eax
je 0x1006d0b9
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 0x1006d080
xor edx, edx
test ecx, ecx
je 0x1006d0b3
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 0x1006d090
cmp esi, 0x4e9f1122
je 0x1006d2a0
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6ac]
add eax, 4
mov dword [ebp - 0x6ac], eax
cmp eax, ecx
jne 0x1006d060
xor edx, edx
mov ecx, dword [ebp - 0x6b0]
mov dword [0x1031e918], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1031e918]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x6b8], eax
mov eax, dword [0x1032022c]
test al, 1
jne 0x1006d1a1
or dword [0x1032022c], 1
mov dword [ebp - 4], 1
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6ac], eax
cmp eax, ecx
je 0x1006d18c
nop
mov eax, dword [eax]
mov dword [ebp - 0x6c8], eax
test eax, eax
je 0x1006d179
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 0x1006d140
xor edx, edx
test ecx, ecx
je 0x1006d173
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 0x1006d150
cmp esi, 0x72e242a1
je 0x1006d389
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6ac]
add eax, 4
mov dword [ebp - 0x6ac], eax
cmp eax, ecx
jne 0x1006d120
xor edx, edx
mov ecx, dword [ebp - 0x6b0]
mov dword [0x103201ec], edx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x6b8], 2
mov eax, dword [0x103201ec]
je 0x1006d1b9
cmp dword [ecx + eax], 0
jg 0x1006d895
mov ecx, dword [0x10b33e60]
add ecx, 0x7a4232c8
xor ecx, 0xfcb4fca8
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 [0x1032330c]
test al, 1
jne 0x1006d55e
or eax, 1
mov dword [0x1032330c], eax
mov dword [ebp - 4], 2
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x1006d28c
nop
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1006d279
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 0x1006d240
xor edx, edx
test ecx, ecx
je 0x1006d273
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 0x1006d250
cmp esi, 0x72e242a1
je 0x1006d46a
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x1006d220
xor edx, edx
mov dword [0x10323318], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006d564
mov eax, dword [ebp - 0x6c8]
xor edx, edx
mov dword [ebp - 0x6bc], edx
mov dword [ebp - 0x6ac], edx
cmp dword [eax + 4], edx
jle 0x1006d0ce
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 0x1006d2fa
cmp dword [ecx + 4], 0
jle 0x1006d2fa
push 0
mov edx, 0x1c93bcf0
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006d2fa
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 0x1006d310
xor edx, edx
test ecx, ecx
je 0x1006d33f
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 0x1006d320
cmp esi, 0x1c93bcf0
je 0x1006d375
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 0x1006d2c5
mov edx, dword [ebp - 0x6bc]
jmp 0x1006d0ce
mov eax, dword [ebp - 0x6b4]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6bc]
jmp 0x1006d0ce
mov eax, dword [ebp - 0x6c8]
xor edx, edx
mov dword [ebp - 0x6bc], edx
mov dword [ebp - 0x6ac], edx
cmp dword [eax + 4], edx
jle 0x1006d18e
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 0x1006d3e5
cmp dword [ecx + 4], 0
jle 0x1006d3e5
push 0
mov edx, 0x84cdad2
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006d3e5
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 0x1006d3f4
xor edx, edx
test ecx, ecx
je 0x1006d420
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a8]
cmp edx, ecx
jb 0x1006d401
cmp esi, 0x84cdad2
je 0x1006d456
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 0x1006d3b0
mov edx, dword [ebp - 0x6bc]
jmp 0x1006d18e
mov eax, dword [ebp - 0x6b4]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6bc]
jmp 0x1006d18e
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6bc], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1006d28e
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 0x1006d4c5
cmp dword [ecx + 4], 0
jle 0x1006d4c5
push 0
mov edx, 0x24779c4c
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006d4c5
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 0x1006d4d4
xor edx, edx
test ecx, ecx
je 0x1006d500
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b8]
cmp edx, ecx
jb 0x1006d4e1
cmp esi, 0x24779c4c
je 0x1006d540
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 0x1006d490
mov edx, dword [ebp - 0x6bc]
mov dword [0x10323318], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006d564
mov eax, dword [ebp - 0x6a8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6bc]
mov dword [0x10323318], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006d564
mov edx, dword [0x10323318]
mov eax, dword [ebp - 0x6b4]
mov ecx, dword [ebp - 0x6c8]
push dword [eax + edx]
call dword [ebp - 0x6a4]
test eax, eax
je 0x1006d895
cmp eax, dword [ebp - 0x6d4]
jne 0x1006d895
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x14c]
mov dword [ebp - 0x6a8], eax
mov eax, dword [0x1032332c]
test al, 1
jne 0x1006d751
or dword [0x1032332c], 1
mov dword [ebp - 4], 3
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x1006d648
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1006d635
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 0x1006d600
xor edx, edx
test ecx, ecx
je 0x1006d62f
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 0x1006d610
cmp esi, 0x72e242a1
je 0x1006d65c
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x1006d5e0
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [0x10323320], ecx
jmp 0x1006d757
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6bc], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1006d722
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 0x1006d6b6
cmp dword [ecx + 4], 0
jle 0x1006d6b6
push 0
mov edx, 0xdab57b35
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006d6b6
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 0x1006d6c5
xor edx, edx
test ecx, ecx
je 0x1006d6f1
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006d6d2
cmp esi, 0xdab57b35
je 0x1006d733
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 0x1006d681
mov edx, dword [ebp - 0x6bc]
mov ecx, edx
mov dword [ebp - 4], 0xffffffff
mov dword [0x10323320], ecx
jmp 0x1006d757
mov ecx, dword [ebp - 0x6b8]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x6bc]
mov dword [0x10323320], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006d757
mov ecx, dword [0x10323320]
mov eax, dword [ebp - 0x6a8]
cmp dword [eax + ecx], 4
jne 0x1006d89b
cmp byte [edi], 0
je 0x10073f08
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.100753c0
push 0
lea ecx, [edi + 0xc8]
call fcn.100753c0
push 0
lea ecx, [edi + 0xe0]
call fcn.100753c0
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 [0x10301140]
mov dword [edi + 0x14], eax
mov eax, dword [0x1030113c]
push 0
mov dword [edi + 0x18], eax
call fcn.100753c0
lea edi, [edi + 0x3c]
sub esi, 1
jne 0x1006d841
jmp 0x10073f08
mov ecx, dword [0x10323320]
mov eax, dword [ebp - 0x6dc]
mov eax, dword [eax + 4]
cmp byte [eax], 0
jne 0x1006d9e4
cmp byte [edi], 0
je 0x10073f08
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.100753c0
push 0
lea ecx, [edi + 0xc8]
call fcn.100753c0
push 0
lea ecx, [edi + 0xe0]
call fcn.100753c0
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 [0x10301140]
mov dword [edi + 0x14], eax
mov eax, dword [0x1030113c]
push 0
mov dword [edi + 0x18], eax
call fcn.100753c0
lea edi, [edi + 0x3c]
sub esi, 1
jne 0x1006d990
jmp 0x10073f08
mov eax, dword [0x1032332c]
test al, 1
jne 0x1006da8b
or dword [0x1032332c], 1
mov dword [ebp - 4], 4
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x1006da7c
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1006da69
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006da30
xor edx, edx
test ecx, ecx
je 0x1006da63
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 0x1006da40
cmp esi, 0x72e242a1
je 0x1006dc30
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x1006da14
xor ecx, ecx
mov dword [0x10323320], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x6d4]
cmp dword [eax + ecx], 4
je 0x1006db5b
mov eax, dword [0x1032332c]
test al, 1
jne 0x1006db4b
or dword [0x1032332c], 1
mov dword [ebp - 4], 5
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x1006db3c
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1006db29
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 0x1006daf0
xor edx, edx
test ecx, ecx
je 0x1006db23
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 0x1006db00
cmp esi, 0x72e242a1
je 0x1006dd1b
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x1006dad0
xor ecx, ecx
mov dword [0x10323320], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x6d4]
cmp dword [eax + ecx], 5
jne 0x1006e9bf
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
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 [0x1032330c]
test al, 1
jne 0x1006deef
or eax, 1
mov dword [0x1032330c], eax
mov dword [ebp - 4], 6
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x1006dc1c
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1006dc09
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 0x1006dbd0
xor edx, edx
test ecx, ecx
je 0x1006dc03
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 0x1006dbe0
cmp esi, 0x72e242a1
je 0x1006ddfc
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x1006dbb2
xor edx, edx
mov dword [0x10323318], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006def5
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6bc], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1006dd00
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 0x1006dc8a
cmp dword [ecx + 4], 0
jle 0x1006dc8a
push 0
mov edx, 0xdab57b35
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006dc8a
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 0x1006dca0
xor edx, edx
test ecx, ecx
je 0x1006dccf
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 0x1006dcb0
cmp esi, 0xdab57b35
je 0x1006dd07
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 0x1006dc55
mov edx, dword [ebp - 0x6bc]
mov ecx, edx
jmp 0x1006da7e
mov ecx, dword [ebp - 0x6b8]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x6bc]
jmp 0x1006da7e
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6bc], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1006dde1
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 0x1006dd75
cmp dword [ecx + 4], 0
jle 0x1006dd75
push 0
mov edx, 0xdab57b35
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006dd75
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 0x1006dd84
xor edx, edx
test ecx, ecx
je 0x1006ddb0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006dd91
cmp esi, 0xdab57b35
je 0x1006dde8
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 0x1006dd40
mov edx, dword [ebp - 0x6bc]
mov ecx, edx
jmp 0x1006db3e
mov ecx, dword [ebp - 0x6b8]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x6bc]
jmp 0x1006db3e
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6bc], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1006dc1e
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 0x1006de56
cmp dword [ecx + 4], 0
jle 0x1006de56
push 0
mov edx, 0x24779c4c
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006de56
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 0x1006de65
xor edx, edx
test ecx, ecx
je 0x1006de91
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006de72
cmp esi, 0x24779c4c
je 0x1006ded1
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 0x1006de21
mov edx, dword [ebp - 0x6bc]
mov dword [0x10323318], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006def5
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6bc]
mov dword [0x10323318], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006def5
mov edx, dword [0x10323318]
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 0x1006e9bf
mov eax, dword [0x1031e914]
test al, 1
jne 0x1006dfd1
or dword [0x1031e914], 1
mov dword [ebp - 4], 7
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x1006dfbc
nop word [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1006dfa9
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 0x1006df70
xor edx, edx
test ecx, ecx
je 0x1006dfa3
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 0x1006df80
cmp esi, 0x4e9f1122
je 0x1006e1bc
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x1006df50
xor edx, edx
mov ecx, dword [ebp - 0x6c8]
mov dword [0x1031e918], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1031e918]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x6a8], eax
mov eax, dword [0x1032022c]
test al, 1
jne 0x1006e091
or dword [0x1032022c], 1
mov dword [ebp - 4], 8
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x1006e07c
nop
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1006e069
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 0x1006e030
xor edx, edx
test ecx, ecx
je 0x1006e063
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 0x1006e040
cmp esi, 0x72e242a1
je 0x1006e29b
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x1006e010
xor edx, edx
mov ecx, dword [ebp - 0x6c8]
mov dword [0x103201ec], edx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x6a8], 2
mov eax, dword [0x103201ec]
je 0x1006e9bf
cmp dword [eax + ecx], 0
jle 0x1006e9bf
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 [0x1031e928]
test al, 1
jne 0x1006e45a
or eax, 1
mov dword [0x1031e928], eax
mov dword [ebp - 4], 9
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
je 0x1006e19c
mov eax, dword [eax]
mov dword [ebp - 0x6a8], eax
test eax, eax
je 0x1006e189
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006e150
xor edx, edx
test ecx, ecx
je 0x1006e183
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 0x1006e160
cmp esi, 0x1eee87cc
je 0x1006e37a
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6b0]
add eax, 4
mov dword [ebp - 0x6b0], eax
cmp eax, ecx
jne 0x1006e134
xor edx, edx
mov esi, dword [ebp - 0x6ac]
mov ecx, dword [ebp - 0x6bc]
mov dword [0x1031e940], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e460
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6bc], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1006dfbe
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 0x1006e216
cmp dword [ecx + 4], 0
jle 0x1006e216
push 0
mov edx, 0x1c93bcf0
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006e216
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 0x1006e225
xor edx, edx
test ecx, ecx
je 0x1006e251
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006e232
cmp esi, 0x1c93bcf0
je 0x1006e287
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 0x1006e1e1
mov edx, dword [ebp - 0x6bc]
jmp 0x1006dfbe
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6bc]
jmp 0x1006dfbe
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6bc], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1006e07e
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 0x1006e2f5
cmp dword [ecx + 4], 0
jle 0x1006e2f5
push 0
mov edx, 0x84cdad2
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006e2f5
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 0x1006e304
xor edx, edx
test ecx, ecx
je 0x1006e330
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006e311
cmp esi, 0x84cdad2
je 0x1006e366
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 0x1006e2c0
mov edx, dword [ebp - 0x6bc]
jmp 0x1006e07e
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6bc]
jmp 0x1006e07e
mov eax, dword [ebp - 0x6a8]
xor edx, edx
mov dword [ebp - 0x6c0], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1006e19e
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 0x1006e3d5
cmp dword [ecx + 4], 0
jle 0x1006e3d5
push 0
mov edx, 0xe57f80c
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006e3d5
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 0x1006e3e4
xor edx, edx
test ecx, ecx
je 0x1006e410
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006e3f1
cmp esi, 0xe57f80c
je 0x1006e446
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 0x1006e3a0
mov edx, dword [ebp - 0x6c0]
jmp 0x1006e19e
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6c0]
jmp 0x1006e19e
mov edx, dword [0x1031e940]
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 [0x10320194]
test al, 1
jne 0x1006e61a
or eax, 1
mov dword [0x10320194], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006e518
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006e505
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 0x1006e4d0
xor edx, edx
test ecx, ecx
je 0x1006e4ff
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 0x1006e4e0
cmp esi, 0x1eee87cc
je 0x1006e538
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006e4b0
xor edx, edx
mov esi, dword [ebp - 0x6ac]
mov ecx, dword [ebp - 0x6bc]
mov dword [0x1031e960], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e620
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6c0], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1006e51a
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 0x1006e595
cmp dword [ecx + 4], 0
jle 0x1006e595
push 0
mov edx, 0x7d388d3e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006e595
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 0x1006e5a4
xor edx, edx
test ecx, ecx
je 0x1006e5d0
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006e5b1
cmp esi, 0x7d388d3e
je 0x1006e606
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 0x1006e560
mov edx, dword [ebp - 0x6c0]
jmp 0x1006e51a
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6c0]
jmp 0x1006e51a
mov edx, dword [0x1031e960]
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 [0x10320228]
test al, 1
jne 0x1006e7da
or eax, 1
mov dword [0x10320228], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006e6d8
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006e6c5
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 0x1006e690
xor edx, edx
test ecx, ecx
je 0x1006e6bf
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 0x1006e6a0
cmp esi, 0x72e242a1
je 0x1006e6f8
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006e670
xor edx, edx
mov esi, dword [ebp - 0x6ac]
mov ecx, dword [ebp - 0x6bc]
mov dword [0x1031e930], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e7e0
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6c0], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1006e6da
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 0x1006e755
cmp dword [ecx + 4], 0
jle 0x1006e755
push 0
mov edx, 0xa4a37590
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006e755
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 0x1006e764
xor edx, edx
test ecx, ecx
je 0x1006e790
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006e771
cmp esi, 0xa4a37590
je 0x1006e7c6
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 0x1006e720
mov edx, dword [ebp - 0x6c0]
jmp 0x1006e6da
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6c0]
jmp 0x1006e6da
mov edx, dword [0x1031e930]
mov eax, dword [ebp - 0x6c8]
mov eax, dword [edx + eax]
mov dword [ecx + esi + 0x4c00f8], eax
mov eax, dword [0x103201a8]
test al, 1
jne 0x1006e98a
or eax, 1
mov dword [0x103201a8], eax
mov dword [ebp - 4], 0xc
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006e888
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006e875
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 0x1006e840
xor edx, edx
test ecx, ecx
je 0x1006e86f
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 0x1006e850
cmp esi, 0x72e242a1
je 0x1006e8a8
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006e821
xor edx, edx
mov esi, dword [ebp - 0x6ac]
mov ecx, dword [ebp - 0x6bc]
mov dword [0x10320230], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006e990
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6c0], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1006e88a
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 0x1006e905
cmp dword [ecx + 4], 0
jle 0x1006e905
push 0
mov edx, 0xe4f7740e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006e905
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 0x1006e914
xor edx, edx
test ecx, ecx
je 0x1006e940
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006e921
cmp esi, 0xe4f7740e
je 0x1006e976
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 0x1006e8d0
mov edx, dword [ebp - 0x6c0]
jmp 0x1006e88a
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6c0]
jmp 0x1006e88a
mov edx, dword [0x10320230]
mov eax, dword [ebp - 0x6c8]
mov eax, dword [edx + eax]
mov dword [ecx + esi + 0x4c0100], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x108]
mov eax, dword [eax + 0x10]
mov dword [ecx + esi + 0x4c00fc], eax
mov eax, dword [0x1031e914]
test al, 1
jne 0x1006ea6b
or dword [0x1031e914], 1
mov dword [ebp - 4], 0xd
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006ea5c
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006ea49
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 0x1006ea10
xor edx, edx
test ecx, ecx
je 0x1006ea43
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 0x1006ea20
cmp esi, 0x4e9f1122
je 0x1006ec24
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006e9f3
xor edx, edx
mov dword [0x1031e918], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1031e918]
mov esi, dword [ebp - 0x6d4]
mov eax, dword [esi + eax]
mov dword [ebp - 0x6c0], eax
mov eax, dword [0x1032022c]
test al, 1
jne 0x1006eb31
or dword [0x1032022c], 1
mov dword [ebp - 4], 0xe
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006eb1c
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006eb09
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 0x1006ead0
xor edx, edx
test ecx, ecx
je 0x1006eb03
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 0x1006eae0
cmp esi, 0x72e242a1
je 0x1006ed0a
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006eab3
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x103201ec], edx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x6c0], 2
mov eax, dword [0x103201ec]
je 0x10071227
cmp dword [esi + eax], 0
jle 0x10071227
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
je 0x1006ef8f
mov eax, dword [0x10b33e60]
movss xmm0, dword [edi + 0xfc]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x108]
subss xmm0, dword [eax + 0x10]
mov dword [ebp - 4], 0xf
call fcn.1000d440
mov dword [ebp - 4], 0xffffffff
movss xmm1, dword [0x102710e8]
comiss xmm0, xmm1
jbe 0x1006edea
movss xmm0, dword [edi + 0x14]
xorps xmm3, xmm3
comiss xmm0, xmm3
jbe 0x1006ee62
mov eax, dword [0x103351b4]
add eax, 0x803b3c07
mov dword [ebp - 0x8d4], 0x3f800000
xor eax, 0xc7a4cce5
mov dword [ebp - 0x8cc], 0
movss xmm0, dword [edi + 0x14]
movss xmm2, dword [eax + 4]
mulss xmm2, xmm1
xorps xmm1, xmm1
call fcn.10041f50
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 0x1006ee57
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1006ea5e
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 0x1006ec85
cmp dword [ecx + 4], 0
jle 0x1006ec85
push 0
mov edx, 0x1c93bcf0
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006ec85
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 0x1006ec94
xor edx, edx
test ecx, ecx
je 0x1006ecc0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006eca1
cmp esi, 0x1c93bcf0
je 0x1006ecf6
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 0x1006ec50
mov edx, dword [ebp - 0x6ac]
jmp 0x1006ea5e
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1006ea5e
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1006eb1e
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 0x1006ed65
cmp dword [ecx + 4], 0
jle 0x1006ed65
push 0
mov edx, 0x84cdad2
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006ed65
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 0x1006ed74
xor edx, edx
test ecx, ecx
je 0x1006eda0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006ed81
cmp esi, 0x84cdad2
je 0x1006edd6
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 0x1006ed30
mov edx, dword [ebp - 0x6ac]
jmp 0x1006eb1e
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1006eb1e
mov eax, dword [0x103351b4]
add eax, 0x803b3c07
mov dword [ebp - 0x8dc], 0x3f800000
xor eax, 0xc7a4cce5
mov dword [ebp - 0x8d8], 0
movss xmm0, dword [edi + 0x14]
movss xmm2, dword [eax + 4]
mulss xmm2, xmm1
movss xmm1, dword [0x10270fa8]
call fcn.10041f50
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.1000d460
comiss xmm0, dword [0x10270e70]
jbe 0x1006eec7
movq xmm0, qword [edi + 0x11c]
movq qword [edi + 0x30], xmm0
mov eax, dword [edi + 0x124]
jmp 0x1006eeef
movss xmm0, dword [0x10271130]
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.1000d460
comiss xmm0, dword [0x10270e70]
jbe 0x1006ef41
movq xmm0, qword [edi + 0x110]
movq qword [edi + 0x24], xmm0
mov eax, dword [edi + 0x118]
jmp 0x1006ef69
movss xmm0, dword [0x102713b8]
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 [0x102713a0]
lahf
test ah, 0x44
jnp 0x100712ac
movss dword [edi + 0x10], xmm0
jmp 0x100712ac
movss xmm0, dword [0x10271024]
comiss xmm0, dword [edi + 0x14]
jbe 0x1006f018
mov eax, dword [0x103351b4]
movaps xmm1, xmm0
add eax, 0x803b3c07
mov dword [ebp - 0x8d0], 0x3f800000
xor eax, 0xc7a4cce5
mov dword [ebp - 0x8e0], 0
movss xmm0, dword [edi + 0x14]
movss xmm2, dword [eax + 4]
mulss xmm2, dword [0x102710e8]
call fcn.10041f50
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 [0x1031e928]
test al, 1
jne 0x1006f1cd
or eax, 1
mov dword [0x1031e928], eax
mov dword [ebp - 4], 0x10
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006f0d8
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006f0c5
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 0x1006f090
xor edx, edx
test ecx, ecx
je 0x1006f0bf
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 0x1006f0a0
cmp esi, 0x1eee87cc
je 0x1006f0f2
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006f070
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x1031e940], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f1d3
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1006f0da
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 0x1006f148
cmp dword [ecx + 4], 0
jle 0x1006f148
push 0
mov edx, 0xe57f80c
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006f148
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 0x1006f157
xor edx, edx
test ecx, ecx
je 0x1006f183
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006f164
cmp esi, 0xe57f80c
je 0x1006f1b9
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 0x1006f113
mov edx, dword [ebp - 0x6ac]
jmp 0x1006f0da
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1006f0da
mov edx, dword [0x1031e940]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x110], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x118], eax
mov eax, dword [0x10320194]
test al, 1
jne 0x1006f37d
or eax, 1
mov dword [0x10320194], eax
mov dword [ebp - 4], 0x11
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006f288
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006f275
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 0x1006f240
xor edx, edx
test ecx, ecx
je 0x1006f26f
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 0x1006f250
cmp esi, 0x1eee87cc
je 0x1006f2a2
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006f220
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x1031e960], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f383
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1006f28a
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 0x1006f2f8
cmp dword [ecx + 4], 0
jle 0x1006f2f8
push 0
mov edx, 0x7d388d3e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006f2f8
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 0x1006f307
xor edx, edx
test ecx, ecx
je 0x1006f333
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006f314
cmp esi, 0x7d388d3e
je 0x1006f369
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 0x1006f2c3
mov edx, dword [ebp - 0x6ac]
jmp 0x1006f28a
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1006f28a
mov edx, dword [0x1031e960]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x11c], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x124], eax
mov eax, dword [0x10320228]
test al, 1
jne 0x1006f52d
or eax, 1
mov dword [0x10320228], eax
mov dword [ebp - 4], 0x12
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006f438
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006f425
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 0x1006f3f0
xor edx, edx
test ecx, ecx
je 0x1006f41f
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 0x1006f400
cmp esi, 0x72e242a1
je 0x1006f452
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006f3d0
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x1031e930], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f533
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1006f43a
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 0x1006f4a8
cmp dword [ecx + 4], 0
jle 0x1006f4a8
push 0
mov edx, 0xa4a37590
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006f4a8
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 0x1006f4b7
xor edx, edx
test ecx, ecx
je 0x1006f4e3
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006f4c4
cmp esi, 0xa4a37590
je 0x1006f519
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 0x1006f473
mov edx, dword [ebp - 0x6ac]
jmp 0x1006f43a
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1006f43a
mov edx, dword [0x1031e930]
mov eax, dword [esi + edx]
mov dword [edi + 0xf8], eax
mov eax, dword [0x103201a8]
test al, 1
jne 0x1006f6cd
or eax, 1
mov dword [0x103201a8], eax
mov dword [ebp - 4], 0x13
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006f5d8
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006f5c5
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 0x1006f590
xor edx, edx
test ecx, ecx
je 0x1006f5bf
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 0x1006f5a0
cmp esi, 0x72e242a1
je 0x1006f5f2
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006f571
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x10320230], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f6d3
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1006f5da
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 0x1006f648
cmp dword [ecx + 4], 0
jle 0x1006f648
push 0
mov edx, 0xe4f7740e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006f648
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 0x1006f657
xor edx, edx
test ecx, ecx
je 0x1006f683
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006f664
cmp esi, 0xe4f7740e
je 0x1006f6b9
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 0x1006f613
mov edx, dword [ebp - 0x6ac]
jmp 0x1006f5da
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1006f5da
mov edx, dword [0x10320230]
mov eax, dword [esi + edx]
mov dword [edi + 0x100], eax
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x108]
mov eax, dword [eax + 0x10]
mov dword [edi + 0xfc], eax
mov eax, dword [0x1032022c]
test al, 1
jne 0x1006f88d
or eax, 1
mov dword [0x1032022c], eax
mov dword [ebp - 4], 0x14
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006f798
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006f785
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 0x1006f750
xor edx, edx
test ecx, ecx
je 0x1006f77f
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 0x1006f760
cmp esi, 0x72e242a1
je 0x1006f7b2
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006f730
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x103201ec], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006f893
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1006f79a
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 0x1006f808
cmp dword [ecx + 4], 0
jle 0x1006f808
push 0
mov edx, 0x84cdad2
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006f808
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 0x1006f817
xor edx, edx
test ecx, ecx
je 0x1006f843
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006f824
cmp esi, 0x84cdad2
je 0x1006f879
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 0x1006f7d3
mov edx, dword [ebp - 0x6ac]
jmp 0x1006f79a
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1006f79a
mov edx, dword [0x103201ec]
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 [0x1031e928]
test al, 1
jne 0x1006fa3d
or eax, 1
mov dword [0x1031e928], eax
mov dword [ebp - 4], 0x15
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006f948
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006f935
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [eax + ecx], 0
jne 0x1006f902
xor edx, edx
test ecx, ecx
je 0x1006f92f
nop
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006f910
cmp esi, 0x1eee87cc
je 0x1006f962
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006f8e6
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x1031e940], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006fa43
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1006f94a
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 0x1006f9b8
cmp dword [ecx + 4], 0
jle 0x1006f9b8
push 0
mov edx, 0xe57f80c
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006f9b8
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 0x1006f9c7
xor edx, edx
test ecx, ecx
je 0x1006f9f3
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006f9d4
cmp esi, 0xe57f80c
je 0x1006fa29
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 0x1006f983
mov edx, dword [ebp - 0x6ac]
jmp 0x1006f94a
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1006f94a
mov edx, dword [0x1031e940]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x24], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x2c], eax
mov eax, dword [0x10320194]
test al, 1
jne 0x1006fbed
or eax, 1
mov dword [0x10320194], eax
mov dword [ebp - 4], 0x16
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006faf8
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006fae5
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 0x1006fab0
xor edx, edx
test ecx, ecx
je 0x1006fadf
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 0x1006fac0
cmp esi, 0x1eee87cc
je 0x1006fb12
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006fa90
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x1031e960], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006fbf3
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1006fafa
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 0x1006fb68
cmp dword [ecx + 4], 0
jle 0x1006fb68
push 0
mov edx, 0x7d388d3e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006fb68
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 0x1006fb77
xor edx, edx
test ecx, ecx
je 0x1006fba3
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006fb84
cmp esi, 0x7d388d3e
je 0x1006fbd9
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 0x1006fb33
mov edx, dword [ebp - 0x6ac]
jmp 0x1006fafa
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1006fafa
mov edx, dword [0x1031e960]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x30], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x38], eax
mov eax, dword [0x103201a8]
test al, 1
jne 0x1006fd9d
or eax, 1
mov dword [0x103201a8], eax
mov dword [ebp - 4], 0x17
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006fca8
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006fc95
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 0x1006fc60
xor edx, edx
test ecx, ecx
je 0x1006fc8f
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 0x1006fc70
cmp esi, 0x72e242a1
je 0x1006fcc2
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006fc40
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x10320230], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006fda3
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1006fcaa
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 0x1006fd18
cmp dword [ecx + 4], 0
jle 0x1006fd18
push 0
mov edx, 0xe4f7740e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006fd18
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 0x1006fd27
xor edx, edx
test ecx, ecx
je 0x1006fd53
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006fd34
cmp esi, 0xe4f7740e
je 0x1006fd89
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 0x1006fce3
mov edx, dword [ebp - 0x6ac]
jmp 0x1006fcaa
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1006fcaa
mov edx, dword [0x10320230]
mov eax, dword [esi + edx]
mov dword [edi + 0x10], eax
mov eax, dword [0x10320210]
test al, 1
jne 0x1006ff3d
or eax, 1
mov dword [0x10320210], eax
mov dword [ebp - 4], 0x18
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1006fe48
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1006fe35
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 0x1006fe00
xor edx, edx
test ecx, ecx
je 0x1006fe2f
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 0x1006fe10
cmp esi, 0x54aff69
je 0x1006fe62
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1006fde0
xor edx, edx
mov esi, dword [ebp - 0x6d4]
mov dword [0x10320224], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1006ff43
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1006fe4a
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 0x1006feb8
cmp dword [ecx + 4], 0
jle 0x1006feb8
push 0
mov edx, 0xa3316f9
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1006feb8
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 0x1006fec7
xor edx, edx
test ecx, ecx
je 0x1006fef3
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x1006fed4
cmp esi, 0xa3316f9
je 0x1006ff29
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 0x1006fe83
mov edx, dword [ebp - 0x6ac]
jmp 0x1006fe4a
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1006fe4a
mov edx, dword [0x10320224]
add esi, edx
add edi, 0x3c
mov ecx, 0x60
rep movsb byte es:[edi], byte [esi]
push 0x1026af64
lea ecx, [ebp - 0x2e8]
call fcn.100298b0
push 0x158
lea eax, [ebp - 0x6a0]
mov dword [ebp - 4], 0x19
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x10b33e60]
add esp, 0xc
mov ecx, dword [ebp - 0x6d4]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
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.10066880
cmp dword [ebp - 0x2d8], 0
je 0x1006ffd9
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [ebp - 0x3c0]
call fcn.10041510
mov ecx, eax
mov byte [ebp - 4], 0x1a
mov eax, 0x80
jmp 0x1006fff9
lea eax, [ebp - 0x690]
push eax
lea ecx, [ebp - 0x3a8]
call fcn.100298b0
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.10041510
mov eax, dword [ebp - 0x6d0]
or eax, 0x200
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6e0], eax
test eax, 0x100
je 0x10070051
and eax, 0xfffffeff
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6e0], eax
call fcn.10029c40
mov eax, dword [ebp - 0x6d0]
test al, al
jns 0x10070071
and eax, 0xffffff7f
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6e0], eax
call fcn.10029c40
mov edi, dword [ebp - 0x6e8]
lea eax, [ebp - 0x318]
push eax
lea ecx, [edi + 0xb0]
call fcn.10075380
lea ecx, [ebp - 0x318]
call fcn.10029c40
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 4], 0xffffffff
call fcn.10029c40
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
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 [0x103201ac]
test al, 1
jne 0x1007026e
or eax, 1
mov dword [0x103201ac], eax
mov dword [ebp - 4], 0x1c
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x10070168
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x10070155
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 0x10070120
xor edx, edx
test ecx, ecx
je 0x1007014f
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 0x10070130
cmp esi, 0x4e9f1122
je 0x1007017c
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x10070101
xor edx, edx
mov dword [0x1031e910], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10070274
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007016a
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 0x100701d5
cmp dword [ecx + 4], 0
jle 0x100701d5
push 0
mov edx, 0x940131c5
call fcn.1012b660
add esp, 4
test eax, eax
je 0x100701d5
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 0x100701e4
xor edx, edx
test ecx, ecx
je 0x10070210
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x100701f1
cmp esi, 0x940131c5
je 0x10070250
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 0x100701a0
mov edx, dword [ebp - 0x6ac]
mov dword [0x1031e910], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10070274
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
mov dword [0x1031e910], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10070274
mov edx, dword [0x1031e910]
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 0x100712ac
mov ecx, dword [0x1031e958]
mov byte [ebp - 0x6e1], 0
test cl, 1
jne 0x1007042d
or ecx, 1
mov dword [0x1031e958], ecx
mov dword [ebp - 4], 0x1d
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x10070338
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x10070325
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x100702f2
xor edx, edx
test ecx, ecx
je 0x1007031f
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10070300
cmp esi, 0xcd2ed041
je 0x10070352
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x100702d6
xor edx, edx
mov eax, dword [ebp - 0x6c8]
mov dword [0x10320234], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10070433
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007033a
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 0x100703a8
cmp dword [ecx + 4], 0
jle 0x100703a8
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x100703a8
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 0x100703b7
xor edx, edx
test ecx, ecx
je 0x100703e3
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x100703c4
cmp esi, 0xa2ccb41a
je 0x10070419
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 0x10070373
mov edx, dword [ebp - 0x6ac]
jmp 0x1007033a
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
jmp 0x1007033a
mov edx, dword [0x10320234]
movzx esi, word [eax + edx]
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
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 0x10070487
push 0x1026af64
lea ecx, [ebp - 0x2d0]
call fcn.100298b0
mov eax, dword [ebp - 0x6d0]
or eax, 0x400
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6e0], eax
jmp 0x100705f4
mov eax, dword [eax + 0x88]
lea ecx, [ebp - 0x48]
add eax, 0xd
push eax
call fcn.100298b0
lea eax, [ebp - 0x9a8]
mov dword [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x48]
call fcn.10075360
lea ecx, [ebp - 0x48]
mov edi, dword [eax]
lea eax, [ebp - 0x9ac]
push eax
call fcn.10075340
lea ecx, [ebp - 0x48]
mov esi, dword [eax]
lea eax, [ebp - 0x9b0]
push eax
call fcn.10075360
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.10075560
add esp, 0xc
lea ecx, [ebp - 0x348]
push 0x1026b114
call fcn.100298b0
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0x1f
push eax
mov ecx, 0x1030c370
call fcn.10040700
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.10066c10
lea ecx, [ebp - 0x330]
call fcn.10029c40
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 0x1e
call fcn.10029c40
lea eax, [ebp - 0x360]
mov ecx, 0x1030c3c8
push eax
call fcn.10040620
or esi, 0x1000
lea eax, [ebp - 0x300]
mov byte [ebp - 4], 0x21
push eax
mov ecx, 0x1030c458
call fcn.100442e0
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.10066c10
lea ecx, [ebp - 0x300]
call fcn.10029c40
lea ecx, [ebp - 0x360]
call fcn.10029c40
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x2d0]
call fcn.100414c0
or esi, 0x400
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x6d0], esi
mov dword [ebp - 0x6e0], esi
call fcn.10029c40
mov edi, dword [ebp - 0x6e8]
lea eax, [ebp - 0x2d0]
push eax
lea ecx, [edi + 0xc8]
call fcn.10075380
lea ecx, [ebp - 0x2d0]
call fcn.10029c40
mov eax, dword [0x1031e958]
test al, 1
jne 0x100707ae
or eax, 1
mov dword [0x1031e958], eax
mov dword [ebp - 4], 0x23
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x100706a8
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x10070695
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10070662
xor edx, edx
test ecx, ecx
je 0x1007068f
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10070670
cmp esi, 0xcd2ed041
je 0x100706bc
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x10070646
xor edx, edx
mov dword [0x10320234], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x100707b4
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x100706aa
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 0x10070715
cmp dword [ecx + 4], 0
jle 0x10070715
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10070715
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 0x10070724
xor edx, edx
test ecx, ecx
je 0x10070750
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10070731
cmp esi, 0xa2ccb41a
je 0x10070790
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 0x100706e0
mov edx, dword [ebp - 0x6ac]
mov dword [0x10320234], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x100707b4
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
mov dword [0x10320234], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x100707b4
mov edx, dword [0x10320234]
mov eax, dword [ebp - 0x6c8]
movsx eax, word [eax + edx]
cmp eax, 0x1f4
jg 0x100709f9
je 0x100709ef
dec eax
cmp eax, 0x51
ja case.0x10070a07.504
movzx eax, byte [eax + 0x10073ffc]
jmp dword [eax*4 + 0x10073f28]
mov ecx, 0x1026b11c
jmp 0x10070aac
mov ecx, 0x1026b118
jmp 0x10070aac
mov ecx, 0x1026b124
jmp 0x10070aac
mov ecx, 0x1026b120
jmp 0x10070aac
mov ecx, 0x1026b12c
jmp 0x10070aac
mov ecx, 0x1026b128
jmp 0x10070aac
mov ecx, 0x1026b134
jmp 0x10070aac
mov ecx, 0x1026b130
jmp 0x10070aac
mov ecx, 0x1026b13c
jmp 0x10070aac
mov ecx, 0x1026b138
jmp 0x10070aac
mov ecx, 0x1026b144
jmp 0x10070aac
mov ecx, 0x1026b140
jmp 0x10070aac
mov ecx, 0x1026b14c
jmp 0x10070aac
mov ecx, 0x1026b148
jmp 0x10070aac
mov ecx, 0x1026b154
jmp 0x10070aac
mov ecx, 0x1026b150
jmp 0x10070aac
mov ecx, 0x1026b15c
jmp 0x10070aac
mov ecx, 0x1026b158
jmp 0x10070aac
mov ecx, 0x1026b164
jmp 0x10070aac
mov ecx, 0x1026b160
jmp 0x10070aac
mov ecx, 0x1026b16c
jmp 0x10070aac
mov ecx, 0x1026b168
jmp 0x10070aac
mov ecx, 0x1026b174
jmp 0x10070aac
mov ecx, 0x1026b170
jmp 0x10070aac
mov ecx, 0x1026b17c
jmp 0x10070aac
mov ecx, 0x1026b178
jmp 0x10070aac
mov ecx, 0x1026b184
jmp 0x10070aac
mov ecx, 0x1026b180
jmp 0x10070aac
mov ecx, 0x1026b18c
jmp 0x10070aac
mov ecx, 0x1026b188
jmp 0x10070aac
mov ecx, 0x1026b194
jmp 0x10070aac
mov ecx, 0x1026b190
jmp 0x10070aac
mov ecx, 0x1026b19c
jmp 0x10070aac
mov ecx, 0x1026b198
jmp 0x10070aac
mov ecx, 0x1026b1a4
jmp 0x10070aac
mov ecx, 0x1026b1a0
jmp 0x10070aac
mov ecx, 0x1026b1ac
jmp 0x10070aac
mov ecx, 0x1026b1a8
jmp 0x10070aac
mov ecx, 0x1026b1b4
jmp 0x10070aac
mov ecx, 0x1026b1b0
jmp 0x10070aac
mov ecx, 0x1026b1bc
jmp 0x10070aac
mov ecx, 0x1026b1b8
jmp 0x10070aac
mov ecx, 0x1026b1c4
jmp 0x10070aac
mov ecx, 0x1026b1c0
jmp 0x10070aac
mov ecx, 0x1026b1cc
jmp 0x10070aac
mov ecx, 0x1026b1c8
jmp 0x10070aac
mov ecx, 0x1026b1d4
jmp 0x10070aac
mov ecx, 0x1026b1d0
jmp 0x10070aac
mov ecx, 0x1026b1dc
jmp 0x10070aac
mov ecx, 0x1026b1d8
jmp 0x10070aac
mov ecx, 0x1026b1e4
jmp 0x10070aac
mov ecx, 0x1026b1e0
jmp 0x10070aac
mov ecx, 0x1026b1ec
jmp 0x10070aac
sub eax, 0x1f7
cmp eax, 0x16
ja case.0x10070a07.504
jmp dword [eax*4 + 0x10074050]
mov ecx, 0x1026b1e8
jmp 0x10070aac
mov ecx, 0x1026b1f4
jmp 0x10070aac
mov ecx, 0x1026b1f0
jmp 0x10070aac
mov ecx, 0x1026b1fc
jmp 0x10070aac
mov ecx, 0x1026b1f8
jmp 0x10070aac
mov ecx, 0x1026b204
jmp 0x10070aac
mov ecx, 0x1026b200
jmp 0x10070aac
mov ecx, 0x1026b20c
jmp 0x10070aac
mov ecx, 0x1026b208
jmp 0x10070aac
mov ecx, 0x1026b214
jmp 0x10070aac
mov ecx, 0x1026b210
jmp 0x10070aac
mov ecx, 0x1026b21c
jmp 0x10070aac
mov ecx, 0x1026b218
jmp 0x10070aac
mov ecx, 0x1026b224
jmp 0x10070aac
mov ecx, 0x1026b220
jmp 0x10070aac
mov ecx, 0x1026b22c
jmp 0x10070aac
mov ecx, 0x1026b228
jmp 0x10070aac
mov ecx, 0x1026b234
jmp 0x10070aac
mov ecx, 0x1026b230
mov edx, ecx
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x10070ab1
sub edx, esi
push edx
push ecx
lea ecx, [edi + 0xe0]
call fcn.10041b40
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
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 [0x1031e958]
test al, 1
jne 0x10070c92
or eax, 1
mov dword [0x1031e958], eax
mov dword [ebp - 4], 0x24
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x10070b88
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x10070b75
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10070b42
xor edx, edx
test ecx, ecx
je 0x10070b6f
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10070b50
cmp esi, 0xcd2ed041
je 0x10070b9c
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x10070b22
xor edx, edx
mov dword [0x10320234], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10070c98
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x10070b8a
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 0x10070bf5
cmp dword [ecx + 4], 0
jle 0x10070bf5
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10070bf5
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 0x10070c04
xor edx, edx
test ecx, ecx
je 0x10070c34
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10070c11
cmp esi, 0xa2ccb41a
je 0x10070c74
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 0x10070bc0
mov edx, dword [ebp - 0x6ac]
mov dword [0x10320234], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10070c98
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
mov dword [0x10320234], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10070c98
mov edx, dword [0x10320234]
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 0x100712ac
mov ecx, dword [0x10323640]
test cl, 1
jne 0x10070e62
or ecx, 1
mov dword [0x10323640], ecx
mov dword [ebp - 4], 0x25
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x10070d5a
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x10070d47
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10070d15
xor edx, edx
test ecx, ecx
je 0x10070d41
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10070d22
cmp esi, 0xf2f193b3
je 0x10070d6e
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x10070cf5
xor edx, edx
mov dword [0x10323674], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10070e68
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x10070d5c
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 0x10070dc5
cmp dword [ecx + 4], 0
jle 0x10070dc5
push 0
mov edx, 0xd0250969
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10070dc5
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 0x10070dd4
xor edx, edx
test ecx, ecx
je 0x10070e04
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10070de1
cmp esi, 0xd0250969
je 0x10070e44
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 0x10070d90
mov edx, dword [ebp - 0x6ac]
mov dword [0x10323674], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10070e68
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
mov dword [0x10323674], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10070e68
mov edx, dword [0x10323674]
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 [0x1031e958]
test al, 1
jne 0x10071031
or eax, 1
mov dword [0x1031e958], eax
mov dword [ebp - 4], 0x26
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x10070f1e
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x10070f0b
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10070ed5
xor edx, edx
test ecx, ecx
je 0x10070f05
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10070ee2
cmp esi, 0xcd2ed041
je 0x10070f32
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x10070eb5
xor edx, edx
mov dword [0x10320234], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10071037
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x10070f20
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 0x10070f8c
cmp dword [ecx + 4], 0
jle 0x10070f8c
push 0
mov edx, 0xa2ccb41a
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10070f8c
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 0x10070fa0
xor edx, edx
test ecx, ecx
je 0x10070fd3
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 0x10070fb0
cmp esi, 0xa2ccb41a
je 0x10071013
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 0x10070f53
mov edx, dword [ebp - 0x6ac]
mov dword [0x10320234], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10071037
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
mov dword [0x10320234], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10071037
mov edx, dword [0x10320234]
mov eax, dword [ebp - 0x6c8]
cmp word [eax + edx], 0x31
jne 0x1007121d
mov eax, dword [0x10323628]
test al, 1
jne 0x10071201
or eax, 1
mov dword [0x10323628], eax
mov dword [ebp - 4], 0x27
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x100710ec
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x100710d9
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x100710a0
xor edx, edx
test ecx, ecx
je 0x100710d3
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 0x100710b0
cmp esi, 0x3b14389
je 0x10071100
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x10071080
xor edx, edx
mov dword [0x10323624], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10071207
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x100710ee
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 0x1007115a
cmp dword [ecx + 4], 0
jle 0x1007115a
push 0
mov edx, 0xbe331ca8
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1007115a
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 0x10071170
xor edx, edx
test ecx, ecx
je 0x100711a3
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 0x10071180
cmp esi, 0xbe331ca8
je 0x100711e3
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 0x10071121
mov edx, dword [ebp - 0x6ac]
mov dword [0x10323624], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10071207
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
mov dword [0x10323624], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10071207
mov edx, dword [0x10323624]
mov eax, dword [ebp - 0x6c8]
cmp byte [eax + edx], 0
je 0x1007121d
mov al, 1
mov byte [edi + 1], al
jmp 0x100712ac
xor al, al
mov byte [edi + 1], al
jmp 0x100712ac
movss xmm0, dword [edi + 0x14]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x100712ac
mov eax, dword [0x103351b4]
add eax, 0x803b3c07
mov dword [ebp - 0x8e8], 0x3f800000
xor eax, 0xc7a4cce5
mov dword [ebp - 0x8e4], 0
movss xmm0, dword [edi + 0x14]
movss xmm2, dword [eax + 4]
mulss xmm2, dword [0x102710e8]
call fcn.10041f50
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.1000d460
xorps xmm1, xmm1
comiss xmm1, xmm0
jb 0x10071414
cmp byte [edi], 0
je 0x10073f08
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.100753c0
push 0
lea ecx, [edi + 0xc8]
call fcn.100753c0
push 0
lea ecx, [edi + 0xe0]
call fcn.100753c0
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 [0x10301140]
mov dword [edi + 0x14], eax
mov eax, dword [0x1030113c]
push 0
mov dword [edi + 0x18], eax
call fcn.100753c0
lea edi, [edi + 0x3c]
sub esi, 1
jne 0x100713c0
jmp 0x10073f08
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 [0x10270fb4]
mulss xmm1, dword [0x1027113c]
mov dword [ebp - 0x6a8], edx
mulss xmm3, xmm0
mov dword [ebp - 0x6b4], 2
addss xmm1, dword [0x102711d8]
mulss xmm5, xmm0
addss xmm3, dword [edi + 0x20]
mulss xmm4, xmm0
movss xmm0, dword [edi + 0x6c]
mulss xmm0, dword [0x102710f0]
addss xmm5, dword [edi + 0x18]
addss xmm4, dword [edi + 0x1c]
subss xmm1, xmm0
movss xmm0, dword [edi + 0x38]
mulss xmm0, dword [0x1027138c]
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 [0x103351b4]
push 0
add ecx, 0x803b3c07
push edx
xor ecx, 0xc7a4cce5
push edi
call fcn.1015b080
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 0x100714f0
test esi, esi
sete al
mov byte [ebp - 0x6c1], al
test esi, esi
jne 0x1007154e
xorps xmm0, xmm0
movups xmmword [ebp - 0x8f8], xmm0
jmp 0x100715e3
movss xmm0, dword [ebp - 0x93c]
subss xmm0, dword [ebp - 0x934]
mov dword [ebp - 4], 0x28
call fcn.1000d440
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 [0x10270fb4]
addss xmm2, xmm1
movss dword [ebp - 0x8ec], xmm4
movaps xmm1, xmm4
mulss xmm1, dword [0x10270f68]
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 0x10071640
mov eax, dword [ebp - 0x6dc]
push edi
mov ecx, dword [eax]
call fcn.1006c080
jmp 0x10073f08
xorps xmm0, xmm0
comiss xmm0, dword [edi + 0x14]
jb 0x10071774
cmp byte [edi], 0
je 0x10073f08
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.100753c0
push 0
lea ecx, [edi + 0xc8]
call fcn.100753c0
push 0
lea ecx, [edi + 0xe0]
call fcn.100753c0
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 [0x10301140]
mov dword [edi + 0x14], eax
mov eax, dword [0x1030113c]
push 0
mov dword [edi + 0x18], eax
call fcn.100753c0
lea edi, [edi + 0x3c]
sub esi, 1
jne 0x10071720
jmp 0x10073f08
mov eax, dword [ebp - 0x6dc]
mov byte [edi], 1
mov eax, dword [eax + 4]
test byte [eax + 4], 1
je 0x10071daf
movss xmm0, dword [ecx + 0x10]
lea edx, [ebp - 0x842]
addss xmm0, dword [0x10271070]
mov eax, dword [ebp - 0x6e8]
mov edi, dword [0x103351b4]
mov byte [ebp - 0x6a4], 0
add edi, 0x803b3c07
push dword [ebp - 0x6a4]
movss dword [ebp - 0x6ac], xmm0
xor edi, 0xc7a4cce5
movss xmm0, dword [ecx + 0xc]
addss xmm0, dword [0x10271070]
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [ecx + 8]
subss xmm0, dword [0x10271024]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [ecx + 4]
lea ecx, [ebp - 0x848]
subss xmm0, dword [0x10271024]
movss dword [ebp - 0x6a8], xmm0
movss xmm0, dword [eax + 0x14]
mulss xmm0, dword [0x10271260]
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.10039db0
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.10039db0
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.10039db0
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.1003b6b0
lea ecx, [ebp - 0x9e4]
call fcn.100a5400
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.100bf7d0
mov eax, dword [ebp - 0x6c0]
lea edx, [ebp - 0x85a]
mov edi, dword [0x103351b4]
lea ecx, [ebp - 0x860]
mov byte [ebp - 0x6a4], 0
add edi, 0x803b3c07
push dword [ebp - 0x6a4]
movss xmm0, dword [eax + 0x10]
xor edi, 0xc7a4cce5
subss xmm0, dword [0x10271070]
movss dword [ebp - 0x6ac], xmm0
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [0x10271070]
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [eax + 8]
addss xmm0, dword [0x10271024]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [eax + 4]
addss xmm0, dword [0x10271024]
mov eax, dword [ebp - 0x6e8]
movss dword [ebp - 0x6a8], xmm0
movss xmm0, dword [eax + 0x14]
mulss xmm0, dword [0x10271260]
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.10039db0
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.10039db0
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.10039db0
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.1003b6b0
lea ecx, [ebp - 0x9f4]
call fcn.100a5400
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.100bf7d0
mov eax, dword [ebp - 0x6dc]
lea edx, [ebp - 0x904]
mov edi, dword [0x103351b4]
lea ecx, [ebp - 0x908]
mov byte [ebp - 0x6a4], 0
add edi, 0x803b3c07
push dword [ebp - 0x6a4]
mov esi, dword [eax + 8]
xor edi, 0xc7a4cce5
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.1002bd30
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.10039db0
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.10039db0
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.10039db0
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.1003b6b0
lea ecx, [ebp - 0x9d4]
call fcn.100a5400
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.100bf7d0
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 [0x10301140]
mov dword [esi + 0x14], eax
mov eax, dword [0x1030113c]
push 0
mov dword [esi + 0x18], eax
call fcn.100753c0
lea esi, [esi + 0x3c]
sub edi, 1
jne 0x10071dc0
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 0x100720ef
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.10039db0
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.10039db0
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.10039db0
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.10039db0
add esp, 0x20
lea ecx, [ebp - 0x2b8]
mov al, byte [eax]
push 0x1026af64
mov byte [ebp - 0x27d], al
call fcn.100298b0
push 0x158
lea eax, [ebp - 0x548]
mov dword [ebp - 4], 0x29
push esi
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x10b33e60]
add esp, 0xc
mov ecx, dword [ebp - 0x6d4]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
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.10066880
cmp dword [ebp - 0x2a8], 0
je 0x10072011
lea eax, [ebp - 0x2b8]
push eax
lea ecx, [ebp - 0x3f0]
call fcn.10041510
mov ecx, eax
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0x6d0]
or eax, 0x10
jmp 0x10072035
lea eax, [ebp - 0x538]
push eax
lea ecx, [ebp - 0x3d8]
call fcn.100298b0
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.10041510
mov eax, dword [ebp - 0x6d0]
or eax, 0x40
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6e0], eax
test al, 0x20
je 0x10072086
and eax, 0xffffffdf
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6e0], eax
call fcn.10029c40
mov eax, dword [ebp - 0x6d0]
mov dword [ebp - 4], 0x29
test al, 0x10
je 0x100720ab
and eax, 0xffffffef
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6e0], eax
call fcn.10029c40
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.1006c000
lea ecx, [ebp - 0x27c]
call fcn.10029c40
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 4], 0xffffffff
call fcn.10029c40
mov ecx, dword [ebp - 0x6dc]
mov eax, dword [ecx + 4]
test byte [eax + 4], 4
je 0x1007277d
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.1002bd10
movss xmm1, dword [0x10271024]
lea edx, [ebp - 0x8aa]
mov byte [ebp - 0x6a4], 0
lea ecx, [ebp - 0x8b0]
push dword [ebp - 0x6a4]
movss xmm0, dword [eax]
mulss xmm0, dword [0x10270ee4]
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.10039db0
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.10039db0
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.10039db0
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.10039db0
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 0x100722b3
mov cl, byte [ebp - 0x6c9]
cmp cl, byte [eax + 1]
jne 0x100722b3
mov cl, byte [ebp - 0x6c1]
cmp cl, byte [eax + 2]
jne 0x100722b3
cmp dh, byte [eax + 3]
jne 0x100722b3
mov eax, dword [eax]
mov dword [ebp - 0x8b8], eax
jmp 0x10072450
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.10041f50
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.10041f50
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.10041f50
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.10039db0
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.10039db0
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.10039db0
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.10039db0
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.1002bd30
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.10039db0
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.10039db0
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.10039db0
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.10039db0
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 [0x10270ecc]
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.10039db0
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.10039db0
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.10039db0
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.10039db0
add esp, 8
lea ecx, [ebp - 0x60]
mov al, byte [eax]
push 0x1026af64
mov byte [ebp - 0x61], al
call fcn.100298b0
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.1006c000
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10029c40
mov ecx, dword [ebp - 0x6dc]
mov eax, dword [ecx + 4]
test byte [eax + 4], 0x10
je 0x10072937
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.10039db0
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.10039db0
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.10039db0
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.10039db0
add esp, 0x20
lea ecx, [ebp - 0x240]
mov al, byte [eax]
mov byte [ebp - 0x241], al
lea eax, [edi + 0xc8]
push eax
call fcn.10041510
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.1006c000
lea ecx, [ebp - 0x240]
mov dword [ebp - 4], 0xffffffff
call fcn.10029c40
mov ecx, dword [ebp - 0x6dc]
mov eax, dword [ecx + 4]
test byte [eax + 4], 8
je 0x10072af1
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.10039db0
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.10039db0
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.10039db0
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.10039db0
add esp, 0x20
lea ecx, [ebp - 0x204]
mov al, byte [eax]
mov byte [ebp - 0x205], al
lea eax, [edi + 0xe0]
push eax
call fcn.10041510
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.1006c000
lea ecx, [ebp - 0x204]
mov dword [ebp - 4], 0xffffffff
call fcn.10029c40
mov ecx, dword [ebp - 0x6dc]
mov eax, dword [ecx + 4]
test byte [eax + 4], 0x20
je 0x10072cc8
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 [0x10270ecc]
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.10039db0
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.10039db0
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.10039db0
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.10039db0
add esp, 0x20
lea ecx, [ebp - 0x1c8]
mov al, byte [eax]
push 0x1026af64
mov byte [ebp - 0x1c9], al
call fcn.100298b0
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.1006c000
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 4], 0xffffffff
call fcn.10029c40
mov ecx, dword [ebp - 0x6dc]
movss xmm0, dword [edi + 0x14]
comiss xmm0, dword [0x10270fb4]
jbe 0x10073e5f
cmp dword [edi + 4], 0
jle 0x10073e5f
mov eax, dword [ecx + 4]
test byte [eax + 4], 0x40
je 0x10073e5f
mov eax, dword [0x1032360c]
test al, 1
jne 0x10072eb1
or eax, 1
mov dword [0x1032360c], eax
mov dword [ebp - 4], 0x31
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x10072d93
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x10072d80
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10072d46
xor edx, edx
test ecx, ecx
je 0x10072d7a
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10072d57
cmp esi, 0x72e242a1
je 0x10072da7
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x10072d26
xor edx, edx
mov dword [0x1032363c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10072eb7
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x10072d95
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 0x10072e0d
cmp dword [ecx + 4], 0
jle 0x10072e0d
push 0
mov edx, 0x8937152d
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10072e0d
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 0x10072e20
xor edx, edx
test ecx, ecx
je 0x10072e53
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 0x10072e30
cmp esi, 0x8937152d
je 0x10072e93
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 0x10072dd0
mov edx, dword [ebp - 0x6ac]
mov dword [0x1032363c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10072eb7
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
mov dword [0x1032363c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10072eb7
mov edx, dword [0x1032363c]
mov eax, dword [ebp - 0x6d4]
cmp dword [eax + edx], 0
jle 0x10073358
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.10039db0
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.10039db0
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.10039db0
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.10039db0
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.10039db0
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.10039db0
add esp, 0x30
mov al, byte [eax]
mov byte [ebp - 0x18e], al
mov eax, dword [0x10323620]
mov byte [ebp - 0x18d], 0xff
test al, 1
jne 0x10073265
or eax, 1
mov dword [0x10323620], eax
mov dword [ebp - 4], 0x32
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007314d
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007313a
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10073100
xor edx, edx
test ecx, ecx
je 0x10073134
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10073111
cmp esi, 0x72e242a1
je 0x10073161
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x100730e0
xor edx, edx
mov dword [0x10323664], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007326b
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007314f
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 0x100731bf
cmp dword [ecx + 4], 0
jle 0x100731bf
push 0
mov edx, 0x4240b6f6
call fcn.1012b660
add esp, 4
test eax, eax
je 0x100731bf
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 0x100731d0
xor edx, edx
test ecx, ecx
je 0x10073204
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x100731e1
cmp esi, 0x4240b6f6
je 0x10073247
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 0x10073182
mov edx, dword [ebp - 0x6ac]
mov dword [0x10323664], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007326b
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
mov dword [0x10323664], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007326b
mov edx, dword [0x10323664]
mov eax, dword [ebp - 0x6d4]
cmp byte [eax + edx], 0
je 0x100732a5
lea eax, [ebp - 0x390]
mov ecx, 0x1030c400
push eax
call fcn.10040620
mov eax, dword [ebp - 0x6d0]
lea ecx, [ebp - 0x390]
or eax, 0x80000
or eax, 1
jmp 0x100732ca
lea eax, [ebp - 0x378]
mov ecx, 0x1030c448
push eax
call fcn.10040700
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.100414c0
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.1006c000
lea ecx, [ebp - 0x18c]
call fcn.10029c40
mov eax, dword [ebp - 0x6d0]
test al, 2
je 0x10073342
and eax, 0xfffffffd
lea ecx, [ebp - 0x378]
mov dword [ebp - 0x6d0], eax
call fcn.10029c40
mov eax, dword [ebp - 0x6d0]
mov dword [ebp - 4], 0xffffffff
test al, 1
je 0x10073358
lea ecx, [ebp - 0x390]
call fcn.10029c40
mov eax, dword [0x1031e978]
test al, 1
jne 0x10073515
or eax, 1
mov dword [0x1031e978], eax
mov dword [ebp - 4], 0x36
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x100733fd
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x100733ea
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x100733b0
xor edx, edx
test ecx, ecx
je 0x100733e4
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x100733c1
cmp esi, 0x72e242a1
je 0x10073411
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x10073390
xor edx, edx
mov dword [0x10320218], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007351b
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x100733ff
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 0x1007346f
cmp dword [ecx + 4], 0
jle 0x1007346f
push 0
mov edx, 0xf3e9a9ed
call fcn.1012b660
add esp, 4
test eax, eax
je 0x1007346f
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 0x10073480
xor edx, edx
test ecx, ecx
je 0x100734b4
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10073491
cmp esi, 0xf3e9a9ed
je 0x100734f7
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 0x10073432
mov edx, dword [ebp - 0x6ac]
mov dword [0x10320218], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007351b
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
mov dword [0x10320218], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007351b
mov edx, dword [0x10320218]
mov eax, dword [ebp - 0x6d4]
cmp byte [eax + edx], 0
je 0x100736de
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.10039db0
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.10039db0
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.10039db0
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.10039db0
add esp, 0x20
mov ecx, 0x1030c340
mov al, byte [eax]
mov byte [ebp - 0x153], al
lea eax, [ebp - 0x150]
push eax
mov word [ebp - 0x152], 0xff00
call fcn.10040120
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.1006c000
lea ecx, [ebp - 0x150]
mov dword [ebp - 4], 0xffffffff
call fcn.10029c40
mov eax, dword [0x10323618]
test al, 1
jne 0x1007389d
or eax, 1
mov dword [0x10323618], eax
mov dword [ebp - 4], 0x38
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x10073780
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007376d
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10073733
xor edx, edx
test ecx, ecx
je 0x10073767
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10073744
cmp esi, 0x72e242a1
je 0x10073794
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x10073713
xor edx, edx
mov dword [0x10323668], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x100738a3
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x10073782
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 0x100737f6
cmp dword [ecx + 4], 0
jle 0x100737f6
push 0
mov edx, 0x5af87af5
call fcn.1012b660
add esp, 4
test eax, eax
je 0x100737f6
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 0x10073805
xor edx, edx
test ecx, ecx
je 0x10073839
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10073816
cmp esi, 0x5af87af5
je 0x1007387c
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 0x100737b5
mov edx, dword [ebp - 0x6ac]
mov dword [0x10323668], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x100738a3
mov eax, dword [ebp - 0x6b8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6ac]
mov dword [0x10323668], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x100738a3
mov edx, dword [0x10323668]
mov eax, dword [ebp - 0x6d4]
cmp byte [eax + edx], 0
je 0x10073a66
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.10039db0
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.10039db0
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.10039db0
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.10039db0
add esp, 0x20
mov ecx, 0x1030c390
mov al, byte [eax]
mov byte [ebp - 0x117], al
lea eax, [ebp - 0x114]
push eax
mov word [ebp - 0x116], 0xff00
call fcn.10075230
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.1006c000
lea ecx, [ebp - 0x114]
mov dword [ebp - 4], 0xffffffff
call fcn.10029c40
mov eax, dword [0x10b33e60]
add eax, 0x7a4232c8
xor eax, 0xfcb4fca8
mov eax, dword [eax + 0x140]
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x10073d1f
mov eax, dword [0x10323648]
test al, 1
jne 0x10073c50
or eax, 1
mov dword [0x10323648], eax
mov dword [ebp - 4], 0x3a
mov eax, dword [0x1031cd80]
mov ecx, dword [0x1031cd84]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x10073b2d
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x10073b1a
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6a4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10073ae0
xor edx, edx
test ecx, ecx
je 0x10073b14
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10073af1
cmp esi, 0x73940841
je 0x10073b41
mov ecx, dword [0x1031cd84]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x10073ac0
xor esi, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10323660], esi
jmp 0x10073c56
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x10073c1b
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 0x10073ba7
cmp dword [ecx + 4], 0
jle 0x10073ba7
push 0
mov edx, 0x26cc20ee
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10073ba7
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 0x10073bb6
xor edx, edx
test ecx, ecx
je 0x10073bea
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6a4]
cmp edx, ecx
jb 0x10073bc7
cmp esi, 0x26cc20ee
je 0x10073c2f
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 0x10073b66
mov edx, dword [ebp - 0x6ac]
mov esi, edx
mov dword [ebp - 4], 0xffffffff
mov dword [0x10323660], esi
jmp 0x10073c56
mov eax, dword [ebp - 0x6b8]
mov esi, dword [eax + 0x2c]
add esi, dword [ebp - 0x6ac]
mov dword [0x10323660], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x10073c56
mov esi, dword [0x10323660]
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 0x10073d1f
mov byte [ebp - 0xfc], 1
lea eax, [ebp - 0xd8]
mov dword [ebp - 0xf8], 0x18
mov ecx, 0x1030c420
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.10040620
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.1006c000
lea ecx, [ebp - 0xd8]
mov dword [ebp - 4], 0xffffffff
call fcn.10029c40
jmp 0x10073d25
mov esi, dword [ebp - 0x6c8]
cmp byte [edi + 1], 0
je 0x10073e5f
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.10039db0
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.10039db0
add esp, 0x10
mov ecx, 0x1030c498
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.100407a0
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.1006c000
lea ecx, [ebp - 0x9c]
mov dword [ebp - 4], 0xffffffff
call fcn.10029c40
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 0x10073eaf
mov eax, dword [esi + 0xc]
cmp eax, 0xffffffff
je 0x10073eaf
lea ecx, [ebp - 0x20]
mov edx, esi
lea eax, [ecx + eax*4]
mov ecx, edi
push eax
call fcn.100766e0
mov ecx, dword [ebp - 0x6a8]
add esp, 4
add esi, 0x3c
sub ecx, 1
mov dword [ebp - 0x6a8], ecx
jne 0x10073e81
mov edi, dword [ebp - 0x6e8]
mov esi, 0x14
add edi, 0x128
nop
cmp byte [edi], 0
je 0x10073f00
mov ecx, dword [edi + 0xc]
cmp ecx, 0xffffffff
je 0x10073f00
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.10075e20
add esp, 8
add edi, 0x3c
sub esi, 1
jne 0x10073ed0
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.101e0e46
mov esp, ebp
pop ebp
ret 4