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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102697b1
mov eax, dword fs:[0]
push eax
sub esp, 0x9b0
mov eax, dword [0x103230ac]
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 - 0x6e8], esi
mov ecx, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6e4], eax
mov dword [ebp - 0x6dc], ecx
mov eax, dword [ecx]
test eax, eax
je 0x10080874
cmp eax, 0x1000100
je 0x10080874
mov eax, dword [ecx + 8]
add ecx, 8
mov dword [ebp - 0x8b0], ecx
mov eax, dword [eax + 0x28]
call eax
mov edi, dword [esi]
imul ecx, eax, 0x5d8
add edi, 0x4c4000
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
add edi, ecx
mov dword [ebp - 0x6d0], edi
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c22ec]
mov dword [ebp - 0x6bc], ecx
test al, 1
jne 0x10079961
or dword [0x103c22ec], 1
mov dword [ebp - 4], 0
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007994c
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x10079939
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 0x10079900
xor edx, edx
test ecx, ecx
je 0x10079933
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 0x10079910
cmp esi, 0x4e9f1122
je 0x10079b20
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x100798e3
xor edx, edx
mov ecx, dword [ebp - 0x6bc]
mov dword [0x103c22f0], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x103c22f0]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x6cc], eax
mov eax, dword [0x103c3c0c]
test al, 1
jne 0x10079a21
or dword [0x103c3c0c], 1
mov dword [ebp - 4], 1
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x10079a0c
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x100799f9
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 0x100799c0
xor edx, edx
test ecx, ecx
je 0x100799f3
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 0x100799d0
cmp esi, 0x72e242a1
je 0x10079c09
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x100799a0
xor edx, edx
mov ecx, dword [ebp - 0x6bc]
mov dword [0x103c3bcc], edx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x6cc], 2
mov eax, dword [0x103c3bcc]
je 0x10079a39
cmp dword [ecx + eax], 0
jg 0x1007a142
mov ecx, dword [0x10c0dd10]
add ecx, 0x72c821ae
xor ecx, 0x43f50f5d
mov eax, dword [ecx + 0xb0]
mov dword [ebp - 0x6cc], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6b4], eax
mov eax, dword [ecx + 0x134]
mov dword [ebp - 0x6c0], eax
mov eax, dword [0x103c6d10]
test al, 1
jne 0x10079dde
or eax, 1
mov dword [0x103c6d10], eax
mov dword [ebp - 4], 2
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x10079b0c
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x10079af9
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 0x10079ac0
xor edx, edx
test ecx, ecx
je 0x10079af3
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 0x10079ad0
cmp esi, 0x72e242a1
je 0x10079cea
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x10079aa0
xor edx, edx
mov dword [0x103c6d1c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10079de4
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007994e
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10079b7a
cmp dword [ecx + 4], 0
jle 0x10079b7a
push 0
mov edx, 0x1c93bcf0
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10079b7a
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6d4], eax
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x10079b90
xor edx, edx
test ecx, ecx
je 0x10079bbf
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6d4]
cmp edx, ecx
jb 0x10079ba0
cmp esi, 0x1c93bcf0
je 0x10079bf5
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x10079b45
mov edx, dword [ebp - 0x6a4]
jmp 0x1007994e
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007994e
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x10079a0e
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10079c65
cmp dword [ecx + 4], 0
jle 0x10079c65
push 0
mov edx, 0x84cdad2
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10079c65
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6d4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x10079c74
xor edx, edx
test ecx, ecx
je 0x10079ca0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6d4]
cmp edx, ecx
jb 0x10079c81
cmp esi, 0x84cdad2
je 0x10079cd6
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x10079c30
mov edx, dword [ebp - 0x6a4]
jmp 0x10079a0e
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x10079a0e
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x10079b0e
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6d4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10079d45
cmp dword [ecx + 4], 0
jle 0x10079d45
push 0
mov edx, 0x24779c4c
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10079d45
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6bc], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x10079d54
xor edx, edx
test ecx, ecx
je 0x10079d80
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6bc]
cmp edx, ecx
jb 0x10079d61
cmp esi, 0x24779c4c
je 0x10079dc0
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x10079d10
mov edx, dword [ebp - 0x6a4]
mov dword [0x103c6d1c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10079de4
mov eax, dword [ebp - 0x6d4]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
mov dword [0x103c6d1c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10079de4
mov edx, dword [0x103c6d1c]
mov eax, dword [ebp - 0x6c0]
mov ecx, dword [ebp - 0x6cc]
push dword [eax + edx]
call dword [ebp - 0x6b4]
test eax, eax
je 0x1007a142
cmp eax, dword [ebp - 0x6dc]
jne 0x1007a142
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x134]
mov dword [ebp - 0x6d4], eax
mov eax, dword [0x103c6d30]
test al, 1
jne 0x10079fd1
or dword [0x103c6d30], 1
mov dword [ebp - 4], 3
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x10079ec8
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x10079eb5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x10079e80
xor edx, edx
test ecx, ecx
je 0x10079eaf
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x10079e90
cmp esi, 0x72e242a1
je 0x10079edc
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x10079e60
xor ecx, ecx
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c6d24], ecx
jmp 0x10079fd7
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x10079fa2
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10079f36
cmp dword [ecx + 4], 0
jle 0x10079f36
push 0
mov edx, 0xdab57b35
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10079f36
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x10079f45
xor edx, edx
test ecx, ecx
je 0x10079f71
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x10079f52
cmp esi, 0xdab57b35
je 0x10079fb3
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x10079f01
mov edx, dword [ebp - 0x6a4]
mov ecx, edx
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c6d24], ecx
jmp 0x10079fd7
mov ecx, dword [ebp - 0x6bc]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x6a4]
mov dword [0x103c6d24], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x10079fd7
mov ecx, dword [0x103c6d24]
mov eax, dword [ebp - 0x6d4]
cmp dword [eax + ecx], 4
jne 0x1007a148
cmp byte [edi], 0
je 0x10080874
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 [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
mov dword [edi + 0x30], 0
push 0
lea ecx, [edi + 0xb0]
mov dword [ebp - 4], 4
call fcn.100477b0
push 0
lea ecx, [edi + 0xc8]
mov dword [ebp - 4], 5
call fcn.100477b0
push 0
lea ecx, [edi + 0xe0]
mov dword [ebp - 4], 6
call fcn.100477b0
push 0x60
lea eax, [edi + 0x3c]
push 0
push eax
call fcn.102372c0
lea esi, [edi + 0x130]
add esp, 0xc
mov edi, 0x14
nop word [eax + eax]
mov byte [esi - 8], 0
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 [0x103a2acc]
mov dword [esi + 0x14], eax
mov eax, dword [0x103a2ac8]
mov dword [esi + 0x18], eax
push 0
lea ecx, [esi + 0x1c]
mov dword [ebp - 4], 7
call fcn.100477b0
mov dword [ebp - 4], 0xffffffff
lea esi, [esi + 0x3c]
sub edi, 1
jne 0x1007a0e0
jmp 0x10080874
mov ecx, dword [0x103c6d24]
mov eax, dword [ebp - 0x6e8]
mov eax, dword [eax + 4]
cmp byte [eax], 0
jne 0x1007a2b2
cmp byte [edi], 0
je 0x10080874
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 [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
mov dword [edi + 0x30], 0
push 0
lea ecx, [edi + 0xb0]
mov dword [ebp - 4], 8
call fcn.100477b0
push 0
lea ecx, [edi + 0xc8]
mov dword [ebp - 4], 9
call fcn.100477b0
push 0
lea ecx, [edi + 0xe0]
mov dword [ebp - 4], 0xa
call fcn.100477b0
push 0x60
lea eax, [edi + 0x3c]
push 0
push eax
call fcn.102372c0
lea esi, [edi + 0x130]
add esp, 0xc
mov edi, 0x14
nop dword [eax]
mov byte [esi - 8], 0
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 [0x103a2acc]
mov dword [esi + 0x14], eax
mov eax, dword [0x103a2ac8]
mov dword [esi + 0x18], eax
push 0
lea ecx, [esi + 0x1c]
mov dword [ebp - 4], 0xb
call fcn.100477b0
mov dword [ebp - 4], 0xffffffff
lea esi, [esi + 0x3c]
sub edi, 1
jne 0x1007a250
jmp 0x10080874
mov eax, dword [0x103c6d30]
test al, 1
jne 0x1007a35b
or dword [0x103c6d30], 1
mov dword [ebp - 4], 0xc
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007a34c
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007a339
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007a300
xor edx, edx
test ecx, ecx
je 0x1007a333
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007a310
cmp esi, 0x72e242a1
je 0x1007a500
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007a2e2
xor ecx, ecx
mov dword [0x103c6d24], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x6dc]
cmp dword [eax + ecx], 4
je 0x1007a42b
mov eax, dword [0x103c6d30]
test al, 1
jne 0x1007a41b
or dword [0x103c6d30], 1
mov dword [ebp - 4], 0xd
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007a40c
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007a3f9
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007a3c0
xor edx, edx
test ecx, ecx
je 0x1007a3f3
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007a3d0
cmp esi, 0x72e242a1
je 0x1007a5eb
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007a3a0
xor ecx, ecx
mov dword [0x103c6d24], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x6dc]
cmp dword [eax + ecx], 5
jne 0x1007b28f
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0xb0]
mov dword [ebp - 0x6d4], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6c0], eax
mov eax, dword [0x103c6d10]
test al, 1
jne 0x1007a7bf
or eax, 1
mov dword [0x103c6d10], eax
mov dword [ebp - 4], 0xe
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007a4ec
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007a4d9
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007a4a0
xor edx, edx
test ecx, ecx
je 0x1007a4d3
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007a4b0
cmp esi, 0x72e242a1
je 0x1007a6cc
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007a482
xor edx, edx
mov dword [0x103c6d1c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007a7c5
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007a5d0
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007a55a
cmp dword [ecx + 4], 0
jle 0x1007a55a
push 0
mov edx, 0xdab57b35
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007a55a
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007a570
xor edx, edx
test ecx, ecx
je 0x1007a59f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007a580
cmp esi, 0xdab57b35
je 0x1007a5d7
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007a525
mov edx, dword [ebp - 0x6a4]
mov ecx, edx
jmp 0x1007a34e
mov ecx, dword [ebp - 0x6bc]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x6a4]
jmp 0x1007a34e
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007a6b1
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007a645
cmp dword [ecx + 4], 0
jle 0x1007a645
push 0
mov edx, 0xdab57b35
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007a645
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007a654
xor edx, edx
test ecx, ecx
je 0x1007a680
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007a661
cmp esi, 0xdab57b35
je 0x1007a6b8
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007a610
mov edx, dword [ebp - 0x6a4]
mov ecx, edx
jmp 0x1007a40e
mov ecx, dword [ebp - 0x6bc]
mov ecx, dword [ecx + 0x2c]
add ecx, dword [ebp - 0x6a4]
jmp 0x1007a40e
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007a4ee
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007a726
cmp dword [ecx + 4], 0
jle 0x1007a726
push 0
mov edx, 0x24779c4c
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007a726
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007a735
xor edx, edx
test ecx, ecx
je 0x1007a761
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007a742
cmp esi, 0x24779c4c
je 0x1007a7a1
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007a6f1
mov edx, dword [ebp - 0x6a4]
mov dword [0x103c6d1c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007a7c5
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
mov dword [0x103c6d1c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007a7c5
mov edx, dword [0x103c6d1c]
mov eax, dword [ebp - 0x6dc]
mov ecx, dword [ebp - 0x6d4]
push dword [eax + edx]
call dword [ebp - 0x6c0]
mov ecx, eax
mov dword [ebp - 0x6d4], ecx
test ecx, ecx
je 0x1007b28f
mov eax, dword [0x103c22ec]
test al, 1
jne 0x1007a8a1
or dword [0x103c22ec], 1
mov dword [ebp - 4], 0xf
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007a88c
nop word [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007a879
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007a840
xor edx, edx
test ecx, ecx
je 0x1007a873
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007a850
cmp esi, 0x4e9f1122
je 0x1007aa8c
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007a820
xor edx, edx
mov ecx, dword [ebp - 0x6d4]
mov dword [0x103c22f0], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x103c22f0]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x6c0], eax
mov eax, dword [0x103c3c0c]
test al, 1
jne 0x1007a961
or dword [0x103c3c0c], 1
mov dword [ebp - 4], 0x10
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007a94c
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007a939
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007a900
xor edx, edx
test ecx, ecx
je 0x1007a933
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007a910
cmp esi, 0x72e242a1
je 0x1007ab6b
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007a8e0
xor edx, edx
mov ecx, dword [ebp - 0x6d4]
mov dword [0x103c3bcc], edx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x6c0], 2
mov eax, dword [0x103c3bcc]
je 0x1007b28f
cmp dword [eax + ecx], 0
jle 0x1007b28f
mov eax, dword [ebp - 0x6e8]
add ecx, 8
mov esi, dword [eax]
mov eax, dword [ecx]
mov dword [ebp - 0x6b0], esi
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [ebp - 0x6d4]
imul eax, eax, 0x5d8
mov dword [ebp - 0x6b8], eax
mov byte [eax + esi + 0x4c4000], 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [ebp - 0x6b8]
movq xmm0, qword [eax]
movq qword [ecx + esi + 0x4c4104], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + esi + 0x4c410c], eax
mov eax, dword [0x103c2300]
test al, 1
jne 0x1007ad2a
or eax, 1
mov dword [0x103c2300], eax
mov dword [ebp - 4], 0x11
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007aa6c
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1007aa59
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007aa20
xor edx, edx
test ecx, ecx
je 0x1007aa53
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007aa30
cmp esi, 0x1eee87cc
je 0x1007ac4a
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007aa04
xor edx, edx
mov esi, dword [ebp - 0x6b0]
mov ecx, dword [ebp - 0x6b8]
mov dword [0x103c2318], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007ad30
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007a88e
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007aae6
cmp dword [ecx + 4], 0
jle 0x1007aae6
push 0
mov edx, 0x1c93bcf0
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007aae6
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007aaf5
xor edx, edx
test ecx, ecx
je 0x1007ab21
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007ab02
cmp esi, 0x1c93bcf0
je 0x1007ab57
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007aab1
mov edx, dword [ebp - 0x6a4]
jmp 0x1007a88e
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007a88e
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007a94e
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007abc5
cmp dword [ecx + 4], 0
jle 0x1007abc5
push 0
mov edx, 0x84cdad2
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007abc5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007abd4
xor edx, edx
test ecx, ecx
je 0x1007ac00
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007abe1
cmp esi, 0x84cdad2
je 0x1007ac36
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007ab90
mov edx, dword [ebp - 0x6a4]
jmp 0x1007a94e
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007a94e
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007aa6e
xor ecx, ecx
mov dword [ebp - 0x6bc], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6cc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007aca5
cmp dword [ecx + 4], 0
jle 0x1007aca5
push 0
mov edx, 0xe57f80c
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007aca5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007acb4
xor edx, edx
test ecx, ecx
je 0x1007ace0
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007acc1
cmp esi, 0xe57f80c
je 0x1007ad16
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6bc]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6bc], ecx
cmp edx, dword [eax + 4]
jl 0x1007ac70
mov edx, dword [ebp - 0x6a4]
jmp 0x1007aa6e
mov eax, dword [ebp - 0x6cc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007aa6e
mov edx, dword [0x103c2318]
mov eax, dword [ebp - 0x6d4]
movq xmm0, qword [edx + eax]
movq qword [ecx + esi + 0x4c4110], xmm0
mov eax, dword [edx + eax + 8]
mov dword [ecx + esi + 0x4c4118], eax
mov eax, dword [0x103c3b74]
test al, 1
jne 0x1007aeea
or eax, 1
mov dword [0x103c3b74], eax
mov dword [ebp - 4], 0x12
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007ade8
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1007add5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007ada0
xor edx, edx
test ecx, ecx
je 0x1007adcf
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007adb0
cmp esi, 0x1eee87cc
je 0x1007ae08
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007ad80
xor edx, edx
mov esi, dword [ebp - 0x6b0]
mov ecx, dword [ebp - 0x6b8]
mov dword [0x103c2338], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007aef0
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007adea
xor ecx, ecx
mov dword [ebp - 0x6bc], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6cc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007ae65
cmp dword [ecx + 4], 0
jle 0x1007ae65
push 0
mov edx, 0x7d388d3e
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007ae65
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007ae74
xor edx, edx
test ecx, ecx
je 0x1007aea0
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007ae81
cmp esi, 0x7d388d3e
je 0x1007aed6
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6bc]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6bc], ecx
cmp edx, dword [eax + 4]
jl 0x1007ae30
mov edx, dword [ebp - 0x6a4]
jmp 0x1007adea
mov eax, dword [ebp - 0x6cc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007adea
mov edx, dword [0x103c2338]
mov eax, dword [ebp - 0x6d4]
movq xmm0, qword [edx + eax]
movq qword [ecx + esi + 0x4c411c], xmm0
mov eax, dword [edx + eax + 8]
mov dword [ecx + esi + 0x4c4124], eax
mov eax, dword [0x103c3c08]
test al, 1
jne 0x1007b0aa
or eax, 1
mov dword [0x103c3c08], eax
mov dword [ebp - 4], 0x13
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007afa8
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1007af95
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007af60
xor edx, edx
test ecx, ecx
je 0x1007af8f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007af70
cmp esi, 0x72e242a1
je 0x1007afc8
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007af40
xor edx, edx
mov esi, dword [ebp - 0x6b0]
mov ecx, dword [ebp - 0x6b8]
mov dword [0x103c2308], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007b0b0
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007afaa
xor ecx, ecx
mov dword [ebp - 0x6bc], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6cc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007b025
cmp dword [ecx + 4], 0
jle 0x1007b025
push 0
mov edx, 0xa4a37590
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007b025
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007b034
xor edx, edx
test ecx, ecx
je 0x1007b060
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007b041
cmp esi, 0xa4a37590
je 0x1007b096
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6bc]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6bc], ecx
cmp edx, dword [eax + 4]
jl 0x1007aff0
mov edx, dword [ebp - 0x6a4]
jmp 0x1007afaa
mov eax, dword [ebp - 0x6cc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007afaa
mov edx, dword [0x103c2308]
mov eax, dword [ebp - 0x6d4]
mov eax, dword [edx + eax]
mov dword [ecx + esi + 0x4c40f8], eax
mov eax, dword [0x103c3b88]
test al, 1
jne 0x1007b25a
or eax, 1
mov dword [0x103c3b88], eax
mov dword [ebp - 4], 0x14
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007b158
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1007b145
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007b110
xor edx, edx
test ecx, ecx
je 0x1007b13f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007b120
cmp esi, 0x72e242a1
je 0x1007b178
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007b0f1
xor edx, edx
mov esi, dword [ebp - 0x6b0]
mov ecx, dword [ebp - 0x6b8]
mov dword [0x103c3c10], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007b260
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007b15a
xor ecx, ecx
mov dword [ebp - 0x6bc], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6cc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007b1d5
cmp dword [ecx + 4], 0
jle 0x1007b1d5
push 0
mov edx, 0xe4f7740e
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007b1d5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007b1e4
xor edx, edx
test ecx, ecx
je 0x1007b210
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007b1f1
cmp esi, 0xe4f7740e
je 0x1007b246
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6bc]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6bc], ecx
cmp edx, dword [eax + 4]
jl 0x1007b1a0
mov edx, dword [ebp - 0x6a4]
jmp 0x1007b15a
mov eax, dword [ebp - 0x6cc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007b15a
mov edx, dword [0x103c3c10]
mov eax, dword [ebp - 0x6d4]
mov eax, dword [edx + eax]
mov dword [ecx + esi + 0x4c4100], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0xf0]
mov eax, dword [eax + 0x10]
mov dword [ecx + esi + 0x4c40fc], eax
mov eax, dword [0x103c22ec]
test al, 1
jne 0x1007b33b
or dword [0x103c22ec], 1
mov dword [ebp - 4], 0x15
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007b32c
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007b319
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007b2e0
xor edx, edx
test ecx, ecx
je 0x1007b313
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007b2f0
cmp esi, 0x4e9f1122
je 0x1007b512
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007b2c3
xor edx, edx
mov dword [0x103c22f0], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x103c22f0]
mov ecx, dword [ebp - 0x6dc]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x6d4], eax
mov eax, dword [0x103c3c0c]
test al, 1
jne 0x1007b401
or dword [0x103c3c0c], 1
mov dword [ebp - 4], 0x16
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007b3ec
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007b3d9
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007b3a0
xor edx, edx
test ecx, ecx
je 0x1007b3d3
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007b3b0
cmp esi, 0x72e242a1
je 0x1007b5fa
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007b383
xor edx, edx
mov ecx, dword [ebp - 0x6dc]
mov dword [0x103c3bcc], edx
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x6d4], 2
mov eax, dword [0x103c3bcc]
je 0x1007dba3
cmp dword [ecx + eax], 0
jle 0x1007dba3
mov ecx, dword [ebp - 0x8b0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
test al, al
je 0x1007b87b
mov eax, dword [0x10c0dd10]
movss xmm0, dword [edi + 0xfc]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0xf0]
subss xmm0, dword [eax + 0x10]
mov dword [ebp - 4], 0x17
call fcn.1000e030
mov dword [ebp - 4], 0xffffffff
lea esi, [edi + 0x14]
movss xmm1, dword [0x1030b944]
comiss xmm0, xmm1
mov dword [ebp - 0x6cc], esi
movss xmm0, dword [0x1030b86c]
movss dword [ebp - 0x6d4], xmm0
jbe 0x1007b6da
movss xmm0, dword [esi]
xorps xmm3, xmm3
comiss xmm0, xmm3
jbe 0x1007b757
mov eax, dword [0x1040e4d4]
add eax, 0x5bba3cc6
mov dword [ebp - 0x8c4], 0x3f800000
xor eax, 0x89e261d6
mov dword [ebp - 0x8dc], 0
movss xmm0, dword [esi]
movss xmm2, dword [eax + 4]
mulss xmm2, xmm1
xorps xmm1, xmm1
call fcn.100477f0
movss xmm1, dword [ebp - 0x8dc]
lea ecx, [ebp - 0x904]
comiss xmm1, xmm0
lea edx, [ebp - 0x8dc]
movss dword [ebp - 0x904], xmm0
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0x8c4]
comiss xmm0, dword [ebp - 0x8c4]
jmp 0x1007b74b
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007b32e
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop word [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007b575
cmp dword [ecx + 4], 0
jle 0x1007b575
push 0
mov edx, 0x1c93bcf0
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007b575
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007b584
xor edx, edx
test ecx, ecx
je 0x1007b5b0
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007b591
cmp esi, 0x1c93bcf0
je 0x1007b5e6
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007b540
mov edx, dword [ebp - 0x6a4]
jmp 0x1007b32e
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007b32e
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007b3ee
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007b655
cmp dword [ecx + 4], 0
jle 0x1007b655
push 0
mov edx, 0x84cdad2
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007b655
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007b664
xor edx, edx
test ecx, ecx
je 0x1007b690
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007b671
cmp esi, 0x84cdad2
je 0x1007b6c6
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007b620
mov edx, dword [ebp - 0x6a4]
jmp 0x1007b3ee
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007b3ee
mov eax, dword [0x1040e4d4]
add eax, 0x5bba3cc6
mov dword [ebp - 0x8c8], 0x3f800000
xor eax, 0x89e261d6
mov dword [ebp - 0x8cc], 0
movss xmm0, dword [esi]
movss xmm2, dword [eax + 4]
mulss xmm2, xmm1
movss xmm1, dword [0x1030b7f0]
call fcn.100477f0
movss xmm1, dword [ebp - 0x8cc]
lea ecx, [ebp - 0x908]
comiss xmm1, xmm0
lea edx, [ebp - 0x8cc]
movss dword [ebp - 0x908], xmm0
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0x8c8]
comiss xmm0, dword [ebp - 0x8c8]
seta al
test al, al
cmove ecx, edx
mov eax, dword [ecx]
mov dword [esi], eax
movq xmm0, qword [edi + 0x104]
lea ecx, [edi + 0x18]
movq qword [ecx], xmm0
lea esi, [edi + 0x30]
mov eax, dword [edi + 0x10c]
mov dword [ecx + 8], eax
movss xmm2, dword [edi + 0x120]
movss xmm0, dword [edi + 0x11c]
movss xmm1, dword [edi + 0x124]
mulss xmm0, xmm0
mov dword [ebp - 0x6bc], ecx
mulss xmm2, xmm2
mov dword [ebp - 0x6b0], esi
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1000e050
comiss xmm0, dword [0x1030b6ac]
jbe 0x1007b7cf
movq xmm0, qword [edi + 0x11c]
movq qword [esi], xmm0
mov eax, dword [edi + 0x124]
mov dword [esi + 8], eax
jmp 0x1007b7e3
mov dword [esi], 0x41800000
mov dword [esi + 4], 0x41800000
mov dword [esi + 8], 0x42900000
movss xmm2, dword [edi + 0x120]
lea esi, [edi + 0x24]
movss xmm0, dword [edi + 0x11c]
movss xmm1, dword [edi + 0x124]
mulss xmm0, xmm0
mov dword [ebp - 0x6a4], esi
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1000e050
comiss xmm0, dword [0x1030b6ac]
jbe 0x1007b83d
movq xmm0, qword [edi + 0x110]
movq qword [esi], xmm0
mov eax, dword [edi + 0x118]
mov dword [esi + 8], eax
jmp 0x1007b851
mov dword [esi], 0xc1800000
mov dword [esi + 4], 0xc1800000
mov dword [esi + 8], 0
movss xmm0, dword [edi + 0x100]
ucomiss xmm0, dword [0x1030bc10]
lahf
test ah, 0x44
lea eax, [edi + 0x10]
mov dword [ebp - 0x6c0], eax
jnp 0x1007b873
movss dword [eax], xmm0
lea eax, [edi + 0x18]
jmp 0x1007dc6a
movss xmm1, dword [0x1030b86c]
comiss xmm1, dword [edi + 0x14]
movss dword [ebp - 0x6d4], xmm1
jbe 0x1007b910
mov eax, dword [0x1040e4d4]
add eax, 0x5bba3cc6
mov dword [ebp - 0x8d0], 0x3f800000
xor eax, 0x89e261d6
mov dword [ebp - 0x8d4], 0
movss xmm0, dword [edi + 0x14]
movss xmm2, dword [eax + 4]
mulss xmm2, dword [0x1030b944]
call fcn.100477f0
movss xmm1, dword [ebp - 0x8d4]
lea ecx, [ebp - 0x90c]
comiss xmm1, xmm0
lea edx, [ebp - 0x8d4]
movss dword [ebp - 0x90c], xmm0
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0x8d0]
comiss xmm0, dword [ebp - 0x8d0]
seta al
test al, al
cmove ecx, edx
mov eax, dword [ecx]
mov dword [edi + 0x14], eax
mov esi, dword [ebp - 0x6dc]
mov ecx, esi
mov eax, dword [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 [0x103c2300]
test al, 1
jne 0x1007bacd
or eax, 1
mov dword [0x103c2300], eax
mov dword [ebp - 4], 0x18
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007b9d8
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007b9c5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007b990
xor edx, edx
test ecx, ecx
je 0x1007b9bf
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007b9a0
cmp esi, 0x1eee87cc
je 0x1007b9f2
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007b970
xor edx, edx
mov esi, dword [ebp - 0x6dc]
mov dword [0x103c2318], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007bad3
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007b9da
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007ba48
cmp dword [ecx + 4], 0
jle 0x1007ba48
push 0
mov edx, 0xe57f80c
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007ba48
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007ba57
xor edx, edx
test ecx, ecx
je 0x1007ba83
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007ba64
cmp esi, 0xe57f80c
je 0x1007bab9
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007ba13
mov edx, dword [ebp - 0x6a4]
jmp 0x1007b9da
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007b9da
mov edx, dword [0x103c2318]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x110], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x118], eax
mov eax, dword [0x103c3b74]
test al, 1
jne 0x1007bc7d
or eax, 1
mov dword [0x103c3b74], eax
mov dword [ebp - 4], 0x19
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007bb88
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007bb75
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007bb40
xor edx, edx
test ecx, ecx
je 0x1007bb6f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007bb50
cmp esi, 0x1eee87cc
je 0x1007bba2
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007bb20
xor edx, edx
mov esi, dword [ebp - 0x6dc]
mov dword [0x103c2338], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007bc83
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007bb8a
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007bbf8
cmp dword [ecx + 4], 0
jle 0x1007bbf8
push 0
mov edx, 0x7d388d3e
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007bbf8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007bc07
xor edx, edx
test ecx, ecx
je 0x1007bc33
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007bc14
cmp esi, 0x7d388d3e
je 0x1007bc69
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007bbc3
mov edx, dword [ebp - 0x6a4]
jmp 0x1007bb8a
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007bb8a
mov edx, dword [0x103c2338]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x11c], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x124], eax
mov eax, dword [0x103c3c08]
test al, 1
jne 0x1007be2d
or eax, 1
mov dword [0x103c3c08], eax
mov dword [ebp - 4], 0x1a
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007bd38
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007bd25
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007bcf0
xor edx, edx
test ecx, ecx
je 0x1007bd1f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007bd00
cmp esi, 0x72e242a1
je 0x1007bd52
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007bcd0
xor edx, edx
mov esi, dword [ebp - 0x6dc]
mov dword [0x103c2308], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007be33
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007bd3a
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007bda8
cmp dword [ecx + 4], 0
jle 0x1007bda8
push 0
mov edx, 0xa4a37590
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007bda8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007bdb7
xor edx, edx
test ecx, ecx
je 0x1007bde3
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007bdc4
cmp esi, 0xa4a37590
je 0x1007be19
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007bd73
mov edx, dword [ebp - 0x6a4]
jmp 0x1007bd3a
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007bd3a
mov edx, dword [0x103c2308]
mov eax, dword [edx + esi]
mov dword [edi + 0xf8], eax
mov eax, dword [0x103c3b88]
test al, 1
jne 0x1007bfcd
or eax, 1
mov dword [0x103c3b88], eax
mov dword [ebp - 4], 0x1b
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007bed8
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007bec5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007be90
xor edx, edx
test ecx, ecx
je 0x1007bebf
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007bea0
cmp esi, 0x72e242a1
je 0x1007bef2
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007be71
xor edx, edx
mov esi, dword [ebp - 0x6dc]
mov dword [0x103c3c10], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007bfd3
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007beda
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007bf48
cmp dword [ecx + 4], 0
jle 0x1007bf48
push 0
mov edx, 0xe4f7740e
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007bf48
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007bf57
xor edx, edx
test ecx, ecx
je 0x1007bf83
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007bf64
cmp esi, 0xe4f7740e
je 0x1007bfb9
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007bf13
mov edx, dword [ebp - 0x6a4]
jmp 0x1007beda
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007beda
mov edx, dword [0x103c3c10]
mov eax, dword [esi + edx]
mov dword [edi + 0x100], eax
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0xf0]
mov eax, dword [eax + 0x10]
mov dword [edi + 0xfc], eax
mov eax, dword [0x103c3c0c]
test al, 1
jne 0x1007c18d
or eax, 1
mov dword [0x103c3c0c], eax
mov dword [ebp - 4], 0x1c
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007c098
nop
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007c085
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007c050
xor edx, edx
test ecx, ecx
je 0x1007c07f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c060
cmp esi, 0x72e242a1
je 0x1007c0b2
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007c030
xor edx, edx
mov esi, dword [ebp - 0x6dc]
mov dword [0x103c3bcc], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007c193
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007c09a
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6bc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007c108
cmp dword [ecx + 4], 0
jle 0x1007c108
push 0
mov edx, 0x84cdad2
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007c108
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007c117
xor edx, edx
test ecx, ecx
je 0x1007c143
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c124
cmp esi, 0x84cdad2
je 0x1007c179
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007c0d3
mov edx, dword [ebp - 0x6a4]
jmp 0x1007c09a
mov eax, dword [ebp - 0x6bc]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007c09a
mov edx, dword [0x103c3bcc]
mov eax, dword [esi + edx]
mov ecx, esi
mov dword [edi + 4], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
lea ecx, [edi + 0x18]
mov dword [ebp - 0x6a8], ecx
movq xmm0, qword [eax]
movq qword [ecx], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov eax, dword [0x103c2300]
test al, 1
jne 0x1007c34d
or eax, 1
mov dword [0x103c2300], eax
mov dword [ebp - 4], 0x1d
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007c258
nop
mov eax, dword [eax]
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x1007c245
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007c210
xor edx, edx
test ecx, ecx
je 0x1007c23f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c220
cmp esi, 0x1eee87cc
je 0x1007c272
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007c1f0
xor edx, edx
mov esi, dword [ebp - 0x6dc]
mov dword [0x103c2318], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007c353
mov eax, dword [ebp - 0x6bc]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], edx
cmp dword [eax + 4], edx
jle 0x1007c25a
xor ecx, ecx
mov dword [ebp - 0x6b0], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007c2c8
cmp dword [ecx + 4], 0
jle 0x1007c2c8
push 0
mov edx, 0xe57f80c
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007c2c8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007c2d7
xor edx, edx
test ecx, ecx
je 0x1007c303
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c2e4
cmp esi, 0xe57f80c
je 0x1007c339
mov edx, dword [ebp - 0x6b8]
mov eax, dword [ebp - 0x6bc]
inc edx
mov ecx, dword [ebp - 0x6b0]
add ecx, 0x3c
mov dword [ebp - 0x6b8], edx
mov dword [ebp - 0x6b0], ecx
cmp edx, dword [eax + 4]
jl 0x1007c293
mov edx, dword [ebp - 0x6a4]
jmp 0x1007c25a
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007c25a
mov edx, dword [0x103c2318]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x24], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x2c], eax
mov eax, dword [0x103c3b74]
test al, 1
jne 0x1007c4fd
or eax, 1
mov dword [0x103c3b74], eax
mov dword [ebp - 4], 0x1e
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007c408
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x1007c3f5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007c3c0
xor edx, edx
test ecx, ecx
je 0x1007c3ef
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c3d0
cmp esi, 0x1eee87cc
je 0x1007c422
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007c3a0
xor edx, edx
mov esi, dword [ebp - 0x6dc]
mov dword [0x103c2338], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007c503
mov eax, dword [ebp - 0x6bc]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], edx
cmp dword [eax + 4], edx
jle 0x1007c40a
xor ecx, ecx
mov dword [ebp - 0x6b0], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007c478
cmp dword [ecx + 4], 0
jle 0x1007c478
push 0
mov edx, 0x7d388d3e
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007c478
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007c487
xor edx, edx
test ecx, ecx
je 0x1007c4b3
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c494
cmp esi, 0x7d388d3e
je 0x1007c4e9
mov edx, dword [ebp - 0x6b8]
mov eax, dword [ebp - 0x6bc]
inc edx
mov ecx, dword [ebp - 0x6b0]
add ecx, 0x3c
mov dword [ebp - 0x6b8], edx
mov dword [ebp - 0x6b0], ecx
cmp edx, dword [eax + 4]
jl 0x1007c443
mov edx, dword [ebp - 0x6a4]
jmp 0x1007c40a
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007c40a
mov edx, dword [0x103c2338]
movq xmm0, qword [esi + edx]
movq qword [edi + 0x30], xmm0
mov eax, dword [esi + edx + 8]
mov dword [edi + 0x38], eax
mov eax, dword [0x103c3b88]
test al, 1
jne 0x1007c6ad
or eax, 1
mov dword [0x103c3b88], eax
mov dword [ebp - 4], 0x1f
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007c5b8
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x1007c5a5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007c570
xor edx, edx
test ecx, ecx
je 0x1007c59f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c580
cmp esi, 0x72e242a1
je 0x1007c5d2
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007c550
xor edx, edx
mov esi, dword [ebp - 0x6dc]
mov dword [0x103c3c10], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007c6b3
mov eax, dword [ebp - 0x6bc]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], edx
cmp dword [eax + 4], edx
jle 0x1007c5ba
xor ecx, ecx
mov dword [ebp - 0x6b0], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007c628
cmp dword [ecx + 4], 0
jle 0x1007c628
push 0
mov edx, 0xe4f7740e
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007c628
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007c637
xor edx, edx
test ecx, ecx
je 0x1007c663
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c644
cmp esi, 0xe4f7740e
je 0x1007c699
mov edx, dword [ebp - 0x6b8]
mov eax, dword [ebp - 0x6bc]
inc edx
mov ecx, dword [ebp - 0x6b0]
add ecx, 0x3c
mov dword [ebp - 0x6b8], edx
mov dword [ebp - 0x6b0], ecx
cmp edx, dword [eax + 4]
jl 0x1007c5f3
mov edx, dword [ebp - 0x6a4]
jmp 0x1007c5ba
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007c5ba
mov edx, dword [0x103c3c10]
mov eax, dword [esi + edx]
mov dword [edi + 0x10], eax
mov eax, dword [0x103c3bf0]
test al, 1
jne 0x1007c84d
or eax, 1
mov dword [0x103c3bf0], eax
mov dword [ebp - 4], 0x20
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007c758
nop
mov eax, dword [eax]
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x1007c745
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007c710
xor edx, edx
test ecx, ecx
je 0x1007c73f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c720
cmp esi, 0x54aff69
je 0x1007c772
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007c6f0
xor edx, edx
mov esi, dword [ebp - 0x6dc]
mov dword [0x103c3c04], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007c853
mov eax, dword [ebp - 0x6bc]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], edx
cmp dword [eax + 4], edx
jle 0x1007c75a
xor ecx, ecx
mov dword [ebp - 0x6b0], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007c7c8
cmp dword [ecx + 4], 0
jle 0x1007c7c8
push 0
mov edx, 0xa3316f9
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007c7c8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007c7d7
xor edx, edx
test ecx, ecx
je 0x1007c803
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007c7e4
cmp esi, 0xa3316f9
je 0x1007c839
mov edx, dword [ebp - 0x6b8]
mov eax, dword [ebp - 0x6bc]
inc edx
mov ecx, dword [ebp - 0x6b0]
add ecx, 0x3c
mov dword [ebp - 0x6b8], edx
mov dword [ebp - 0x6b0], ecx
cmp edx, dword [eax + 4]
jl 0x1007c793
mov edx, dword [ebp - 0x6a4]
jmp 0x1007c75a
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
jmp 0x1007c75a
mov edx, dword [0x103c3c04]
add esi, edx
add edi, 0x3c
mov ecx, 0x60
rep movsb byte es:[edi], byte [esi]
push 0x10304658
lea ecx, [ebp - 0x2e8]
call fcn.1002a6b0
push 0x158
lea eax, [ebp - 0x6a0]
mov dword [ebp - 4], 0x21
push 0
push eax
call fcn.102372c0
mov eax, dword [0x10c0dd10]
add esp, 0xc
mov ecx, dword [ebp - 0x8b0]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov esi, dword [eax + 0xac]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea ecx, [ebp - 0x6a0]
push ecx
push eax
mov ecx, esi
call fcn.10072b80
cmp dword [ebp - 0x2d8], 0
je 0x1007c8e3
lea eax, [ebp - 0x2e8]
push eax
lea ecx, [ebp - 0x3f0]
call fcn.10044de0
mov byte [ebp - 4], 0x22
mov ecx, 0x80
jmp 0x1007c901
lea eax, [ebp - 0x690]
push eax
lea ecx, [ebp - 0x3d8]
call fcn.1002a6b0
mov dword [ebp - 4], 0x23
mov ecx, 0x100
mov dword [ebp - 0x6e4], ecx
mov dword [ebp - 0x6d8], ecx
lea ecx, [ebp - 0x390]
push eax
call fcn.10044de0
mov eax, dword [ebp - 0x6d8]
or eax, 0x200
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6e4], eax
test eax, 0x100
je 0x1007c959
and eax, 0xfffffeff
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6e4], eax
call fcn.1002aa60
mov eax, dword [ebp - 0x6d8]
test al, al
jns 0x1007c979
and eax, 0xffffff7f
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6e4], eax
call fcn.1002aa60
mov edi, dword [ebp - 0x6d0]
lea eax, [ebp - 0x390]
push eax
lea ecx, [edi + 0xb0]
call fcn.10044c50
lea ecx, [ebp - 0x390]
call fcn.1002aa60
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0xb0]
mov dword [ebp - 0x6cc], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6c8], eax
mov eax, dword [0x103c3b8c]
test al, 1
jne 0x1007cb7e
or eax, 1
mov dword [0x103c3b8c], eax
mov dword [ebp - 4], 0x24
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007ca78
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6bc], eax
test eax, eax
je 0x1007ca65
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6b4], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007ca30
xor edx, edx
test ecx, ecx
je 0x1007ca5f
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007ca40
cmp esi, 0x4e9f1122
je 0x1007ca8c
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007ca10
xor edx, edx
mov dword [0x103c22e8], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007cb84
mov eax, dword [ebp - 0x6bc]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b8], edx
cmp dword [eax + 4], edx
jle 0x1007ca7a
xor ecx, ecx
mov dword [ebp - 0x6b0], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c0], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007cae5
cmp dword [ecx + 4], 0
jle 0x1007cae5
push 0
mov edx, 0x940131c5
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007cae5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6b4], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007caf4
xor edx, edx
test ecx, ecx
je 0x1007cb20
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6b4]
cmp edx, ecx
jb 0x1007cb01
cmp esi, 0x940131c5
je 0x1007cb60
mov edx, dword [ebp - 0x6b8]
mov eax, dword [ebp - 0x6bc]
inc edx
mov ecx, dword [ebp - 0x6b0]
add ecx, 0x3c
mov dword [ebp - 0x6b8], edx
mov dword [ebp - 0x6b0], ecx
cmp edx, dword [eax + 4]
jl 0x1007cab0
mov edx, dword [ebp - 0x6a4]
mov dword [0x103c22e8], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007cb84
mov eax, dword [ebp - 0x6c0]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
mov dword [0x103c22e8], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007cb84
mov edx, dword [0x103c22e8]
mov eax, dword [ebp - 0x6dc]
mov ecx, dword [ebp - 0x6cc]
push dword [eax + edx]
call dword [ebp - 0x6c8]
lea ecx, [edi + 0x14]
mov edx, eax
mov eax, dword [ebp - 0x6a8]
lea esi, [edi + 0x24]
mov dword [ebp - 0x6cc], ecx
lea ecx, [edi + 0x10]
mov dword [ebp - 0x6c0], ecx
lea ecx, [edi + 0x30]
mov dword [ebp - 0x6b8], edx
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6a4], esi
mov dword [ebp - 0x6b0], ecx
test edx, edx
je 0x1007dc6a
mov eax, dword [0x103c2330]
mov byte [ebp - 0x6e9], 0
test al, 1
jne 0x1007cd7e
or eax, 1
mov dword [0x103c2330], eax
mov dword [ebp - 4], 0x25
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007cc78
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1007cc65
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6c8], eax
xor ecx, ecx
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007cc31
xor edx, edx
test ecx, ecx
je 0x1007cc5f
nop
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6c8]
cmp edx, ecx
jb 0x1007cc40
cmp esi, 0xcd2ed041
je 0x1007cc8c
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007cc15
xor edx, edx
mov dword [0x103c3c14], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007cd84
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1007cc7a
xor ecx, ecx
mov dword [ebp - 0x6bc], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007cce5
cmp dword [ecx + 4], 0
jle 0x1007cce5
push 0
mov edx, 0xa2ccb41a
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007cce5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6c8], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007ccf4
xor edx, edx
test ecx, ecx
je 0x1007cd20
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6c8]
cmp edx, ecx
jb 0x1007cd01
cmp esi, 0xa2ccb41a
je 0x1007cd60
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6bc]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6bc], ecx
cmp edx, dword [eax + 4]
jl 0x1007ccb0
mov edx, dword [ebp - 0x6a4]
mov dword [0x103c3c14], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007cd84
mov eax, dword [ebp - 0x6b4]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
mov dword [0x103c3c14], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007cd84
mov edx, dword [0x103c3c14]
mov eax, dword [ebp - 0x6b8]
movzx esi, word [eax + edx]
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [eax + 0xf4]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
movsx eax, si
push eax
call edx
test eax, eax
jne 0x1007cdde
push 0x10304658
lea ecx, [ebp - 0x2d0]
call fcn.1002a6b0
mov eax, dword [ebp - 0x6d8]
or eax, 0x400
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6e4], eax
jmp 0x1007cf4a
mov eax, dword [eax + 0x88]
lea ecx, [ebp - 0x48]
add eax, 0xd
push eax
call fcn.1002a6b0
lea eax, [ebp - 0x984]
mov dword [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x48]
call fcn.10081cb0
lea ecx, [ebp - 0x48]
mov edi, dword [eax]
lea eax, [ebp - 0x988]
push eax
call fcn.10081c90
lea ecx, [ebp - 0x48]
mov esi, dword [eax]
lea eax, [ebp - 0x98c]
push eax
call fcn.10081cb0
push edi
push esi
mov edx, fcn.10241516
lea ecx, [ebp - 0x8c0]
push dword [eax]
call fcn.10081e40
add esp, 0xc
lea ecx, [ebp - 0x360]
push 0x103058d8
call fcn.1002a6b0
lea eax, [ebp - 0x378]
mov byte [ebp - 4], 0x27
push eax
mov ecx, 0x103ae1a8
call fcn.10043350
mov esi, dword [ebp - 0x6d8]
or esi, 0x800
lea eax, [ebp - 0x360]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x378]
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x6e9]
call fcn.10072f10
lea ecx, [ebp - 0x378]
call fcn.1002aa60
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0x26
call fcn.1002aa60
lea eax, [ebp - 0x348]
mov ecx, 0x103ae200
push eax
call fcn.10043270
or esi, 0x1000
lea eax, [ebp - 0x300]
mov byte [ebp - 4], 0x29
push eax
mov ecx, 0x103ae290
call fcn.1004a990
or esi, 0x2000
lea eax, [ebp - 0x348]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x300]
push eax
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x6e9]
call fcn.10072f10
lea ecx, [ebp - 0x300]
call fcn.1002aa60
lea ecx, [ebp - 0x348]
call fcn.1002aa60
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x2d0]
call fcn.10044c90
or esi, 0x400
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x6d8], esi
mov dword [ebp - 0x6e4], esi
call fcn.1002aa60
mov edi, dword [ebp - 0x6d0]
lea eax, [ebp - 0x2d0]
push eax
lea ecx, [edi + 0xc8]
call fcn.10044c50
lea ecx, [ebp - 0x2d0]
call fcn.1002aa60
mov eax, dword [0x103c2330]
test al, 1
jne 0x1007d10e
or eax, 1
mov dword [0x103c2330], eax
mov dword [ebp - 4], 0x2b
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007d008
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1007cff5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6c8], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007cfc0
xor edx, edx
test ecx, ecx
je 0x1007cfef
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6c8]
cmp edx, ecx
jb 0x1007cfd0
cmp esi, 0xcd2ed041
je 0x1007d01c
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007cfa0
xor edx, edx
mov dword [0x103c3c14], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d114
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1007d00a
xor ecx, ecx
mov dword [ebp - 0x6bc], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007d075
cmp dword [ecx + 4], 0
jle 0x1007d075
push 0
mov edx, 0xa2ccb41a
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007d075
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6c8], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007d084
xor edx, edx
test ecx, ecx
je 0x1007d0b0
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6c8]
cmp edx, ecx
jb 0x1007d091
cmp esi, 0xa2ccb41a
je 0x1007d0f0
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6bc]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6bc], ecx
cmp edx, dword [eax + 4]
jl 0x1007d040
mov edx, dword [ebp - 0x6a4]
mov dword [0x103c3c14], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d114
mov eax, dword [ebp - 0x6b4]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
mov dword [0x103c3c14], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d114
mov edx, dword [0x103c3c14]
mov eax, dword [ebp - 0x6b8]
movsx eax, word [eax + edx]
cmp eax, 0x1f4
jg 0x1007d359
je 0x1007d34f
dec eax
cmp eax, 0x51
ja case.0x1007d367.504
movzx eax, byte [eax + 0x10080968]
jmp dword [eax*4 + 0x10080894]
mov ecx, 0x103058dc
jmp 0x1007d400
mov ecx, 0x103058e4
jmp 0x1007d400
mov ecx, 0x103058e0
jmp 0x1007d400
mov ecx, 0x103058ec
jmp 0x1007d400
mov ecx, 0x103058e8
jmp 0x1007d400
mov ecx, 0x103058f4
jmp 0x1007d400
mov ecx, 0x103058f0
jmp 0x1007d400
mov ecx, 0x103058fc
jmp 0x1007d400
mov ecx, 0x103058f8
jmp 0x1007d400
mov ecx, 0x10305904
jmp 0x1007d400
mov ecx, 0x10305900
jmp 0x1007d400
mov ecx, 0x1030590c
jmp 0x1007d400
mov ecx, 0x10305908
jmp 0x1007d400
mov ecx, 0x10305914
jmp 0x1007d400
mov ecx, 0x10305910
jmp 0x1007d400
mov ecx, 0x1030591c
jmp 0x1007d400
mov ecx, 0x10305918
jmp 0x1007d400
mov ecx, 0x10305924
jmp 0x1007d400
mov ecx, 0x10305920
jmp 0x1007d400
mov ecx, 0x1030592c
jmp 0x1007d400
mov ecx, 0x10305928
jmp 0x1007d400
mov ecx, 0x10305934
jmp 0x1007d400
mov ecx, 0x10305930
jmp 0x1007d400
mov ecx, 0x1030593c
jmp 0x1007d400
mov ecx, 0x10305938
jmp 0x1007d400
mov ecx, 0x10305944
jmp 0x1007d400
mov ecx, 0x10305940
jmp 0x1007d400
mov ecx, 0x1030594c
jmp 0x1007d400
mov ecx, 0x10305948
jmp 0x1007d400
mov ecx, 0x10305954
jmp 0x1007d400
mov ecx, 0x10305950
jmp 0x1007d400
mov ecx, 0x1030595c
jmp 0x1007d400
mov ecx, 0x10305958
jmp 0x1007d400
mov ecx, 0x10305964
jmp 0x1007d400
mov ecx, 0x10305960
jmp 0x1007d400
mov ecx, 0x1030596c
jmp 0x1007d400
mov ecx, 0x10305968
jmp 0x1007d400
mov ecx, 0x10305974
jmp 0x1007d400
mov ecx, 0x10305970
jmp 0x1007d400
mov ecx, 0x1030597c
jmp 0x1007d400
mov ecx, 0x10305978
jmp 0x1007d400
mov ecx, 0x10305984
jmp 0x1007d400
mov ecx, 0x10305980
jmp 0x1007d400
mov ecx, 0x1030598c
jmp 0x1007d400
mov ecx, 0x10305988
jmp 0x1007d400
mov ecx, 0x10305994
jmp 0x1007d400
mov ecx, 0x10305990
jmp 0x1007d400
mov ecx, 0x1030599c
jmp 0x1007d400
mov ecx, 0x10305998
jmp 0x1007d400
mov ecx, 0x103059a4
jmp 0x1007d400
mov ecx, 0x103059a0
jmp 0x1007d400
mov ecx, 0x103059ac
jmp 0x1007d400
mov ecx, 0x103059a8
jmp 0x1007d400
sub eax, 0x1f7
cmp eax, 0x16
ja case.0x1007d367.504
jmp dword [eax*4 + 0x100809bc]
mov ecx, 0x103059b4
jmp 0x1007d400
mov ecx, 0x103059b0
jmp 0x1007d400
mov ecx, 0x103059bc
jmp 0x1007d400
mov ecx, 0x103059b8
jmp 0x1007d400
mov ecx, 0x103059c4
jmp 0x1007d400
mov ecx, 0x103059c0
jmp 0x1007d400
mov ecx, 0x103059cc
jmp 0x1007d400
mov ecx, 0x103059c8
jmp 0x1007d400
mov ecx, 0x103059d4
jmp 0x1007d400
mov ecx, 0x103059d0
jmp 0x1007d400
mov ecx, 0x103059dc
jmp 0x1007d400
mov ecx, 0x103059d8
jmp 0x1007d400
mov ecx, 0x103059e4
jmp 0x1007d400
mov ecx, 0x103059e0
jmp 0x1007d400
mov ecx, 0x103059ec
jmp 0x1007d400
mov ecx, 0x103059e8
jmp 0x1007d400
mov ecx, 0x103059f4
jmp 0x1007d400
mov ecx, 0x103059f0
jmp 0x1007d400
mov ecx, 0x103059f8
mov edx, ecx
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1007d405
sub edx, esi
push edx
push ecx
lea ecx, [edi + 0xe0]
call fcn.100463a0
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0xf4]
mov dword [ebp - 0x6cc], eax
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x6ac], eax
mov eax, dword [0x103c2330]
test al, 1
jne 0x1007d5de
or eax, 1
mov dword [0x103c2330], eax
mov dword [ebp - 4], 0x2c
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007d4d8
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1007d4c5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6c8], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007d492
xor edx, edx
test ecx, ecx
je 0x1007d4bf
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6c8]
cmp edx, ecx
jb 0x1007d4a0
cmp esi, 0xcd2ed041
je 0x1007d4ec
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007d476
xor edx, edx
mov dword [0x103c3c14], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d5e4
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1007d4da
xor ecx, ecx
mov dword [ebp - 0x6bc], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6b4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007d545
cmp dword [ecx + 4], 0
jle 0x1007d545
push 0
mov edx, 0xa2ccb41a
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007d545
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6c8], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007d554
xor edx, edx
test ecx, ecx
je 0x1007d580
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6c8]
cmp edx, ecx
jb 0x1007d561
cmp esi, 0xa2ccb41a
je 0x1007d5c0
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6bc]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6bc], ecx
cmp edx, dword [eax + 4]
jl 0x1007d510
mov edx, dword [ebp - 0x6a4]
mov dword [0x103c3c14], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d5e4
mov eax, dword [ebp - 0x6b4]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
mov dword [0x103c3c14], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d5e4
mov edx, dword [0x103c3c14]
mov eax, dword [ebp - 0x6b8]
mov ecx, dword [ebp - 0x6cc]
movsx eax, word [eax + edx]
push eax
call dword [ebp - 0x6ac]
lea ecx, [edi + 0x14]
mov edx, eax
mov eax, dword [ebp - 0x6a8]
lea esi, [edi + 0x24]
mov dword [ebp - 0x6cc], ecx
lea ecx, [edi + 0x10]
mov dword [ebp - 0x6c0], ecx
lea ecx, [edi + 0x30]
mov dword [ebp - 0x6b4], edx
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6a4], esi
mov dword [ebp - 0x6b0], ecx
test edx, edx
je 0x1007dc6a
mov ecx, dword [0x103c7040]
test cl, 1
jne 0x1007d7de
or ecx, 1
mov dword [0x103c7040], ecx
mov dword [ebp - 4], 0x2d
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007d6d8
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1007d6c5
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6ac], eax
xor ecx, ecx
nop
inc ecx
cmp byte [eax + ecx], 0
jne 0x1007d690
xor edx, edx
test ecx, ecx
je 0x1007d6bf
nop dword [eax]
movsx eax, byte [eax + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007d6a0
cmp esi, 0xf2f193b3
je 0x1007d6ec
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007d673
xor edx, edx
mov dword [0x103c7074], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d7e4
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1007d6da
xor ecx, ecx
mov dword [ebp - 0x6bc], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007d745
cmp dword [ecx + 4], 0
jle 0x1007d745
push 0
mov edx, 0xd0250969
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007d745
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6ac], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007d754
xor edx, edx
test ecx, ecx
je 0x1007d780
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007d761
cmp esi, 0xd0250969
je 0x1007d7c0
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6bc]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6bc], ecx
cmp edx, dword [eax + 4]
jl 0x1007d710
mov edx, dword [ebp - 0x6a4]
mov dword [0x103c7074], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d7e4
mov eax, dword [ebp - 0x6c8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
mov dword [0x103c7074], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d7e4
mov edx, dword [0x103c7074]
mov eax, dword [ebp - 0x6b8]
mov eax, dword [eax + edx]
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x6b4]
mov eax, dword [eax + 0x14]
mov dword [edi + 0xc], eax
mov eax, dword [0x103c2330]
test al, 1
jne 0x1007d99e
or eax, 1
mov dword [0x103c2330], eax
mov dword [ebp - 4], 0x2e
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007d898
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1007d885
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6ac], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007d850
xor edx, edx
test ecx, ecx
je 0x1007d87f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007d860
cmp esi, 0xcd2ed041
je 0x1007d8ac
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007d831
xor edx, edx
mov dword [0x103c3c14], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d9a4
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1007d89a
xor ecx, ecx
mov dword [ebp - 0x6bc], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007d905
cmp dword [ecx + 4], 0
jle 0x1007d905
push 0
mov edx, 0xa2ccb41a
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007d905
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6ac], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007d914
xor edx, edx
test ecx, ecx
je 0x1007d940
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007d921
cmp esi, 0xa2ccb41a
je 0x1007d980
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6bc]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6bc], ecx
cmp edx, dword [eax + 4]
jl 0x1007d8d0
mov edx, dword [ebp - 0x6a4]
mov dword [0x103c3c14], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d9a4
mov eax, dword [ebp - 0x6c8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
mov dword [0x103c3c14], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007d9a4
mov edx, dword [0x103c3c14]
mov eax, dword [ebp - 0x6b8]
cmp word [eax + edx], 0x31
jne 0x1007db8a
mov eax, dword [0x103c7028]
test al, 1
jne 0x1007db5e
or eax, 1
mov dword [0x103c7028], eax
mov dword [ebp - 4], 0x2f
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
je 0x1007da58
nop word [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
test eax, eax
je 0x1007da45
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6ac], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007da10
xor edx, edx
test ecx, ecx
je 0x1007da3f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007da20
cmp esi, 0x3b14389
je 0x1007da6c
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a4]
add eax, 4
mov dword [ebp - 0x6a4], eax
cmp eax, ecx
jne 0x1007d9f0
xor edx, edx
mov dword [0x103c7024], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007db64
mov eax, dword [ebp - 0x6c0]
xor edx, edx
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x6b0], edx
cmp dword [eax + 4], edx
jle 0x1007da5a
xor ecx, ecx
mov dword [ebp - 0x6bc], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007dac5
cmp dword [ecx + 4], 0
jle 0x1007dac5
push 0
mov edx, 0xbe331ca8
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007dac5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6a4], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6ac], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007dad4
xor edx, edx
test ecx, ecx
je 0x1007db00
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007dae1
cmp esi, 0xbe331ca8
je 0x1007db40
mov edx, dword [ebp - 0x6b0]
mov eax, dword [ebp - 0x6c0]
inc edx
mov ecx, dword [ebp - 0x6bc]
add ecx, 0x3c
mov dword [ebp - 0x6b0], edx
mov dword [ebp - 0x6bc], ecx
cmp edx, dword [eax + 4]
jl 0x1007da90
mov edx, dword [ebp - 0x6a4]
mov dword [0x103c7024], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007db64
mov eax, dword [ebp - 0x6c8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6a4]
mov dword [0x103c7024], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007db64
mov edx, dword [0x103c7024]
mov eax, dword [ebp - 0x6b8]
mov al, byte [eax + edx]
test al, al
je 0x1007db8a
mov al, 1
lea ecx, [edi + 0x14]
mov byte [edi + 1], al
mov eax, dword [ebp - 0x6a8]
mov dword [ebp - 0x6cc], ecx
jmp 0x1007dc49
xor al, al
lea ecx, [edi + 0x14]
mov byte [edi + 1], al
mov eax, dword [ebp - 0x6a8]
mov dword [ebp - 0x6cc], ecx
jmp 0x1007dc49
movss xmm0, dword [edi + 0x14]
lea esi, [edi + 0x14]
xorps xmm1, xmm1
mov dword [ebp - 0x6cc], esi
comiss xmm0, xmm1
movss xmm0, dword [0x1030b86c]
movss dword [ebp - 0x6d4], xmm0
jbe 0x1007dc46
mov eax, dword [0x1040e4d4]
add eax, 0x5bba3cc6
mov dword [ebp - 0x8e0], 0x3f800000
xor eax, 0x89e261d6
mov dword [ebp - 0x8d8], 0
movss xmm0, dword [esi]
movss xmm2, dword [eax + 4]
mulss xmm2, dword [0x1030b944]
call fcn.100477f0
movss xmm1, dword [ebp - 0x8d8]
lea ecx, [ebp - 0x910]
comiss xmm1, xmm0
lea edx, [ebp - 0x8d8]
movss dword [ebp - 0x910], xmm0
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0x8e0]
comiss xmm0, dword [ebp - 0x8e0]
seta al
test al, al
cmove ecx, edx
mov eax, dword [ecx]
mov dword [esi], eax
lea eax, [edi + 0x18]
lea ecx, [edi + 0x10]
mov dword [ebp - 0x6bc], eax
mov dword [ebp - 0x6c0], ecx
lea esi, [edi + 0x24]
lea ecx, [edi + 0x30]
mov dword [ebp - 0x6a4], esi
mov dword [ebp - 0x6b0], ecx
movss xmm2, dword [eax + 4]
movss xmm0, dword [eax]
movss xmm1, dword [eax + 8]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1000e050
xorps xmm1, xmm1
comiss xmm1, xmm0
jb 0x1007de02
cmp byte [edi], 0
je 0x10080874
mov eax, dword [ebp - 0x6cc]
mov ecx, dword [ebp - 0x6bc]
mov word [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [eax], 0x3f800000
mov eax, dword [ebp - 0x6c0]
mov dword [eax], 0
mov eax, dword [ebp - 0x6b0]
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 [ecx + 8], 0
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov dword [esi + 8], 0
mov dword [esi + 4], 0
mov dword [esi], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
push 0
lea ecx, [edi + 0xb0]
mov dword [ebp - 4], 0x30
call fcn.100477b0
push 0
lea ecx, [edi + 0xc8]
mov dword [ebp - 4], 0x31
call fcn.100477b0
push 0
lea ecx, [edi + 0xe0]
mov dword [ebp - 4], 0x32
call fcn.100477b0
push 0x60
lea eax, [edi + 0x3c]
push 0
push eax
call fcn.102372c0
lea esi, [edi + 0x130]
add esp, 0xc
mov edi, 0x14
nop
mov byte [esi - 8], 0
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 [0x103a2acc]
mov dword [esi + 0x14], eax
mov eax, dword [0x103a2ac8]
mov dword [esi + 0x18], eax
push 0
lea ecx, [esi + 0x1c]
mov dword [ebp - 4], 0x33
call fcn.100477b0
mov dword [ebp - 4], 0xffffffff
lea esi, [esi + 0x3c]
sub edi, 1
jne 0x1007dda0
jmp 0x10080874
movss xmm5, dword [esi + 4]
lea edx, [ebp - 0x924]
mov eax, dword [ebp - 0x6b0]
xorps xmm0, xmm0
movss xmm2, dword [edi + 0x40]
mulss xmm2, dword [0x1030b998]
mov ecx, dword [ebp - 0x6bc]
movss xmm6, dword [eax]
addss xmm6, dword [esi]
movss xmm3, dword [eax + 8]
addss xmm3, dword [esi + 8]
addss xmm5, dword [eax + 4]
movss xmm1, dword [edi + 0x38]
lea esi, [ebp - 0x980]
addss xmm2, dword [0x1030ba44]
mulss xmm1, dword [0x1030bbfc]
mov dword [ebp - 0x6a8], edx
movups xmmword [ebp - 0x934], xmm0
mov dword [ebp - 0x6b8], 2
movss xmm0, dword [0x1030b7fc]
mulss xmm6, xmm0
mulss xmm5, xmm0
addss xmm6, dword [ecx]
mulss xmm3, xmm0
movss xmm0, dword [edi + 0x6c]
xor edi, edi
mulss xmm0, dword [0x1030b94c]
addss xmm3, dword [ecx + 8]
addss xmm5, dword [ecx + 4]
subss xmm2, xmm0
xorps xmm0, xmm0
addss xmm1, xmm3
addss xmm2, dword [ecx + 8]
movups xmmword [ebp - 0x924], xmm0
movss dword [ebp - 0x980], xmm6
movss dword [ebp - 0x97c], xmm5
movss dword [ebp - 0x978], xmm2
movss dword [ebp - 0x974], xmm6
movss dword [ebp - 0x970], xmm5
movss dword [ebp - 0x96c], xmm1
nop word [eax + eax]
mov ecx, dword [0x1040e4d4]
push 0
add ecx, 0x5bba3cc6
push edx
xor ecx, 0x89e261d6
push esi
call fcn.1016c470
mov edx, dword [ebp - 0x6a8]
lea ecx, [edi + 1]
test al, al
cmove ecx, edi
add edx, 8
add esi, 0xc
mov dword [ebp - 0x6a8], edx
sub dword [ebp - 0x6b8], 1
mov edi, ecx
jne 0x1007def0
mov esi, dword [ebp - 0x6a4]
test edi, edi
sete byte [ebp - 0x938]
test edi, edi
mov edi, dword [ebp - 0x6d0]
je 0x1007dfdc
movss xmm0, dword [ebp - 0x920]
subss xmm0, dword [ebp - 0x918]
mov dword [ebp - 4], 0x34
call fcn.1000e030
mov dword [ebp - 4], 0xffffffff
movaps xmm4, xmm0
movups xmm0, xmmword [ebp - 0x924]
movss xmm3, dword [ebp - 0x920]
movss xmm2, dword [ebp - 0x91c]
addss xmm4, xmm3
subss xmm2, xmm0
movss dword [ebp - 0x930], xmm3
subss xmm4, xmm3
mulss xmm2, dword [0x1030b7fc]
addss xmm2, xmm0
movss dword [ebp - 0x928], xmm4
movaps xmm0, xmm4
mulss xmm0, dword [0x1030b7b8]
movaps xmm1, xmm2
subss xmm1, xmm0
addss xmm2, xmm0
movss dword [ebp - 0x934], xmm1
subss xmm2, xmm1
movss dword [ebp - 0x92c], xmm2
movups xmm0, xmmword [ebp - 0x938]
mov eax, dword [ebp - 0x928]
lea edx, [edi + 0x9c]
mov dword [ebp - 0x6a4], edx
movups xmmword [edx], xmm0
mov dword [edx + 0x10], eax
cmp byte [edx], 0
je 0x1007e013
mov eax, dword [ebp - 0x6e8]
push edi
mov ecx, dword [eax]
call fcn.10078970
jmp 0x10080874
mov ecx, dword [ebp - 0x6cc]
xorps xmm0, xmm0
comiss xmm0, dword [ecx]
jb 0x1007e173
cmp byte [edi], 0
je 0x10080874
mov eax, dword [ebp - 0x6c0]
mov word [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [ecx], 0x3f800000
mov dword [eax], 0
mov eax, dword [ebp - 0x6bc]
mov byte [edx], 0
mov dword [edx + 4], 0
mov dword [edx + 8], 0
mov dword [edx + 0xc], 0
mov dword [edx + 0x10], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov eax, dword [ebp - 0x6b0]
mov dword [esi + 8], 0
mov dword [esi + 4], 0
mov dword [esi], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
push 0
lea ecx, [edi + 0xb0]
mov dword [ebp - 4], 0x35
call fcn.100477b0
push 0
lea ecx, [edi + 0xc8]
mov dword [ebp - 4], 0x36
call fcn.100477b0
push 0
lea ecx, [edi + 0xe0]
mov dword [ebp - 4], 0x37
call fcn.100477b0
push 0x60
lea eax, [edi + 0x3c]
push 0
push eax
call fcn.102372c0
lea esi, [edi + 0x130]
add esp, 0xc
mov edi, 0x14
mov byte [esi - 8], 0
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 [0x103a2acc]
mov dword [esi + 0x14], eax
mov eax, dword [0x103a2ac8]
mov dword [esi + 0x18], eax
push 0
lea ecx, [esi + 0x1c]
mov dword [ebp - 4], 0x38
call fcn.100477b0
mov dword [ebp - 4], 0xffffffff
lea esi, [esi + 0x3c]
sub edi, 1
jne 0x1007e111
jmp 0x10080874
mov eax, dword [ebp - 0x6e8]
mov byte [edi], 1
mov eax, dword [eax + 4]
test byte [eax + 4], 1
je 0x1007e785
movss xmm0, dword [edx + 0x10]
addss xmm0, dword [0x1030b8c0]
mov edi, dword [0x1040e4d4]
mov byte [ebp - 0x6ac], 0
add edi, 0x5bba3cc6
push dword [ebp - 0x6ac]
xor edi, 0x89e261d6
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [edx + 0xc]
addss xmm0, dword [0x1030b8c0]
movss dword [ebp - 0x6a8], xmm0
movss xmm0, dword [edx + 8]
subss xmm0, dword [ebp - 0x6d4]
movss dword [ebp - 0x6b8], xmm0
movss xmm0, dword [edx + 4]
lea edx, [ebp - 0x832]
subss xmm0, dword [ebp - 0x6d4]
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [ecx]
lea ecx, [ebp - 0x838]
mulss xmm0, dword [0x1030bacc]
mov byte [ebp - 0x848], 0
mov byte [ebp - 0x840], 0
mov byte [ebp - 0x838], 0
cvttss2si eax, xmm0
mov byte [ebp - 0x831], 0xff
mov byte [ebp - 0x832], 0
mov dword [ebp - 0x6c8], eax
lea eax, [ebp - 0x831]
push eax
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x83a]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x840]
mov al, byte [eax]
mov byte [ebp - 0x6c2], al
lea eax, [ebp - 0x839]
push eax
mov byte [ebp - 0x839], 0xff
mov byte [ebp - 0x83a], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x842]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x848]
mov al, byte [eax]
mov byte [ebp - 0x6c1], al
lea eax, [ebp - 0x841]
push eax
mov byte [ebp - 0x841], 0xff
mov byte [ebp - 0x842], 0
call fcn.1003bbe0
mov ecx, dword [ebp - 0x6c8]
add esp, 0x18
mov edi, dword [edi + 0xc]
movzx esi, cl
movzx edx, byte [eax]
movzx ecx, byte [ebp - 0x6c1]
movzx eax, byte [ebp - 0x6c2]
push esi
push edx
push ecx
push eax
lea ecx, [ebp - 0x9bc]
call fcn.1003e310
lea ecx, [ebp - 0x9bc]
call fcn.100b2d10
movss xmm0, dword [ebp - 0x6b4]
movss xmm1, dword [ebp - 0x6a8]
movss xmm2, dword [ebp - 0x6b0]
addss xmm1, xmm0
push ecx
mov dword [esp], 0x3f800000
movss dword [ebp - 0x948], xmm0
push 0
movss dword [ebp - 0x940], xmm1
movss xmm1, dword [ebp - 0x6b8]
addss xmm2, xmm1
movss dword [ebp - 0x944], xmm1
movss dword [ebp - 0x93c], xmm2
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push eax
lea eax, [ebp - 0x940]
push eax
lea eax, [ebp - 0x948]
push eax
call fcn.100ccff0
mov eax, dword [ebp - 0x6a4]
lea edx, [ebp - 0x84a]
mov edi, dword [0x1040e4d4]
lea ecx, [ebp - 0x850]
mov byte [ebp - 0x6ac], 0
add edi, 0x5bba3cc6
push dword [ebp - 0x6ac]
movss xmm0, dword [eax + 0x10]
xor edi, 0x89e261d6
subss xmm0, dword [0x1030b8c0]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [0x1030b8c0]
movss dword [ebp - 0x6a8], xmm0
movss xmm0, dword [eax + 8]
addss xmm0, dword [ebp - 0x6d4]
movss dword [ebp - 0x6b8], xmm0
movss xmm0, dword [eax + 4]
addss xmm0, dword [ebp - 0x6d4]
mov eax, dword [ebp - 0x6cc]
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [eax]
mulss xmm0, dword [0x1030bacc]
mov byte [ebp - 0x860], 0
mov byte [ebp - 0x858], 0
mov byte [ebp - 0x850], 0
cvttss2si eax, xmm0
mov byte [ebp - 0x849], 0xff
mov byte [ebp - 0x84a], 0
mov dword [ebp - 0x6c8], eax
lea eax, [ebp - 0x849]
push eax
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x852]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x858]
mov al, byte [eax]
mov byte [ebp - 0x6c2], al
lea eax, [ebp - 0x851]
push eax
mov byte [ebp - 0x851], 0xff
mov byte [ebp - 0x852], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x85a]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x860]
mov al, byte [eax]
mov byte [ebp - 0x6c1], al
lea eax, [ebp - 0x859]
push eax
mov byte [ebp - 0x859], 0xff
mov byte [ebp - 0x85a], 0
call fcn.1003bbe0
mov ecx, dword [ebp - 0x6c8]
add esp, 0x18
mov edi, dword [edi + 0xc]
movzx esi, cl
movzx edx, byte [eax]
movzx ecx, byte [ebp - 0x6c1]
movzx eax, byte [ebp - 0x6c2]
push esi
push edx
push ecx
push eax
lea ecx, [ebp - 0x99c]
call fcn.1003e310
lea ecx, [ebp - 0x99c]
call fcn.100b2d10
movss xmm0, dword [ebp - 0x6b4]
movss xmm1, dword [ebp - 0x6a8]
movss xmm2, dword [ebp - 0x6b0]
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 - 0x950], xmm1
lea eax, [ebp - 0x950]
movss xmm1, dword [ebp - 0x6b8]
addss xmm2, xmm1
movss dword [ebp - 0x958], xmm0
push eax
lea eax, [ebp - 0x958]
movss dword [ebp - 0x954], xmm1
push eax
movss dword [ebp - 0x94c], xmm2
call fcn.100ccff0
mov eax, dword [ebp - 0x6e8]
lea edx, [ebp - 0x8e4]
mov edi, dword [0x1040e4d4]
lea ecx, [ebp - 0x8e8]
mov byte [ebp - 0x6ac], 0
add edi, 0x5bba3cc6
push dword [ebp - 0x6ac]
mov esi, dword [eax + 8]
xor edi, 0x89e261d6
movzx eax, byte [esi + 3]
movd xmm0, eax
mov eax, dword [ebp - 0x6cc]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax]
mov dword [ebp - 0x914], 0xff
mov dword [ebp - 0x8e4], 0
cvttss2si eax, xmm0
mov dword [ebp - 0x8e8], eax
lea eax, [ebp - 0x914]
push eax
call fcn.1002cc10
mov cl, byte [esi + 1]
mov dl, byte [esi]
mov byte [ebp - 0x6ac], 0
mov eax, dword [eax]
push dword [ebp - 0x6ac]
mov dword [ebp - 0x6c8], eax
mov al, byte [esi + 2]
mov byte [ebp - 0x878], al
lea eax, [ebp - 0x861]
mov byte [ebp - 0x870], cl
lea ecx, [ebp - 0x868]
mov byte [ebp - 0x868], dl
lea edx, [ebp - 0x862]
push eax
mov byte [ebp - 0x861], 0xff
mov byte [ebp - 0x862], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x86a]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x870]
mov al, byte [eax]
mov byte [ebp - 0x6c2], al
lea eax, [ebp - 0x869]
push eax
mov byte [ebp - 0x869], 0xff
mov byte [ebp - 0x86a], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x872]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x878]
mov al, byte [eax]
mov byte [ebp - 0x6c1], al
lea eax, [ebp - 0x871]
push eax
mov byte [ebp - 0x871], 0xff
mov byte [ebp - 0x872], 0
call fcn.1003bbe0
add esp, 0x20
mov ecx, dword [ebp - 0x6a4]
movzx edx, byte [eax]
movzx eax, byte [ebp - 0x6c2]
mov edi, dword [edi + 0xc]
movss xmm0, dword [ecx + 0x10]
movss dword [ebp - 0x6a8], xmm0
movss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0x6ac], xmm0
movss xmm0, dword [ecx + 8]
movss dword [ebp - 0x6b8], xmm0
movss xmm0, dword [ecx + 4]
mov ecx, dword [ebp - 0x6c8]
movzx esi, cl
movzx ecx, byte [ebp - 0x6c1]
push esi
push edx
push ecx
push eax
lea ecx, [ebp - 0x9ac]
movss dword [ebp - 0x6b4], xmm0
call fcn.1003e310
lea ecx, [ebp - 0x9ac]
call fcn.100b2d10
movss xmm0, dword [ebp - 0x6ac]
movss xmm1, dword [ebp - 0x6b4]
movss xmm2, dword [ebp - 0x6b8]
addss xmm0, xmm1
push ecx
mov dword [esp], 0x3f800000
push 0
push ecx
movss dword [ebp - 0x968], xmm0
mov ecx, edi
movss xmm0, dword [ebp - 0x6a8]
mov dword [esp], 0x3f800000
addss xmm0, xmm2
push eax
lea eax, [ebp - 0x968]
movss dword [ebp - 0x960], xmm1
push eax
lea eax, [ebp - 0x960]
movss dword [ebp - 0x95c], xmm2
push eax
movss dword [ebp - 0x964], xmm0
call fcn.100ccff0
mov edi, dword [ebp - 0x6d0]
lea esi, [edi + 0x130]
mov edi, 0x14
mov byte [esi - 8], 0
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 [0x103a2acc]
mov dword [esi + 0x14], eax
mov eax, dword [0x103a2ac8]
mov dword [esi + 0x18], eax
push 0
lea ecx, [esi + 0x1c]
mov dword [ebp - 4], 0x39
call fcn.100477b0
mov dword [ebp - 4], 0xffffffff
lea esi, [esi + 0x3c]
sub edi, 1
jne 0x1007e790
mov edx, dword [ebp - 0x6e8]
xor esi, esi
mov edi, dword [ebp - 0x6d0]
mov dword [ebp - 0x6c0], esi
mov eax, dword [edx + 4]
test byte [eax + 4], 2
je 0x1007eae3
mov eax, dword [ebp - 0x6cc]
lea ecx, [ebp - 0x880]
mov byte [ebp - 0x2a0], 1
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 [eax]
movss dword [ebp - 0x288], xmm0
mov eax, dword [edx + 0xc]
lea edx, [ebp - 0x87a]
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
mov eax, dword [eax]
mov dword [ebp - 0x284], eax
lea eax, [ebp - 0x879]
push eax
mov byte [ebp - 0x898], 0xff
mov byte [ebp - 0x890], 0
mov byte [ebp - 0x888], 0
mov byte [ebp - 0x880], 0
mov byte [ebp - 0x879], 0xff
mov byte [ebp - 0x87a], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x882]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x888]
mov al, byte [eax]
mov byte [ebp - 0x280], al
lea eax, [ebp - 0x881]
push eax
mov byte [ebp - 0x881], 0xff
mov byte [ebp - 0x882], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x88a]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x890]
mov al, byte [eax]
mov byte [ebp - 0x27f], al
lea eax, [ebp - 0x889]
push eax
mov byte [ebp - 0x889], 0xff
mov byte [ebp - 0x88a], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x892]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x898]
mov al, byte [eax]
mov byte [ebp - 0x27e], al
lea eax, [ebp - 0x891]
push eax
mov byte [ebp - 0x891], 0xff
mov byte [ebp - 0x892], 0
call fcn.1003bbe0
add esp, 0x20
lea ecx, [ebp - 0x2b8]
mov al, byte [eax]
push dword [ebp - 0x8c0]
mov byte [ebp - 0x27d], al
call fcn.1002c1a0
push esi
push 0x10304658
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 4], 0x3a
call fcn.1002c1c0
push 0x158
lea eax, [ebp - 0x548]
mov dword [ebp - 4], 0x3b
push esi
push eax
call fcn.102372c0
mov eax, dword [0x10c0dd10]
add esp, 0xc
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov ecx, dword [ebp - 0x8b0]
mov esi, dword [eax + 0xac]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea ecx, [ebp - 0x548]
push ecx
push eax
mov ecx, esi
call fcn.10072b80
cmp dword [ebp - 0x2a8], 0
je 0x1007ea07
lea eax, [ebp - 0x2b8]
push eax
lea ecx, [ebp - 0x3a8]
call fcn.10044de0
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x6d8]
or ecx, 0x10
jmp 0x1007ea29
lea eax, [ebp - 0x538]
push eax
lea ecx, [ebp - 0x3c0]
call fcn.1002a6b0
mov dword [ebp - 4], 0x3d
mov ecx, dword [ebp - 0x6d8]
or ecx, 0x20
mov dword [ebp - 0x6e4], ecx
mov dword [ebp - 0x6d8], ecx
lea ecx, [ebp - 0x27c]
push eax
call fcn.10044de0
mov eax, dword [ebp - 0x6d8]
or eax, 0x40
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6e4], eax
test al, 0x20
je 0x1007ea7a
and eax, 0xffffffdf
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6e4], eax
call fcn.1002aa60
mov eax, dword [ebp - 0x6d8]
mov dword [ebp - 4], 0x3b
test al, 0x10
je 0x1007ea9f
and eax, 0xffffffef
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6e4], eax
call fcn.1002aa60
lea eax, [ebp - 0x2a0]
mov byte [ebp - 4], 0x3e
mov esi, 1
lea ecx, [edi + 0x128]
push eax
mov dword [ebp - 0x6c0], esi
call fcn.100788f0
lea ecx, [ebp - 0x27c]
call fcn.1002aa60
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
mov edx, dword [ebp - 0x6e8]
mov eax, dword [edx + 4]
test byte [eax + 4], 4
je 0x1007f1ad
mov dword [ebp - 0x8ec], 0x42c80000
lea eax, [ebp - 0x8ec]
mov dword [ebp - 0x8f0], 0
lea edx, [ebp - 0x8f0]
movd xmm0, dword [edi + 4]
lea ecx, [ebp - 0x8f4]
cvtdq2ps xmm0, xmm0
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
movss dword [ebp - 0x8f4], xmm0
push eax
call fcn.1002cbf0
movss xmm1, dword [ebp - 0x6d4]
lea edx, [ebp - 0x89a]
mov byte [ebp - 0x6ac], 0
lea ecx, [ebp - 0x8a0]
push dword [ebp - 0x6ac]
movss xmm0, dword [eax]
mulss xmm0, dword [0x1030b730]
mov eax, dword [ebp - 0x6e8]
subss xmm1, xmm0
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6a8], eax
lea eax, [ebp - 0x899]
push eax
mov byte [ebp - 0x6f8], 0xff
movss dword [ebp - 0x6d4], xmm1
mov byte [ebp - 0x6f0], 0x21
mov byte [ebp - 0x8a8], 0x21
mov byte [ebp - 0x8a0], 0xff
mov byte [ebp - 0x899], 0xff
mov byte [ebp - 0x89a], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x8a2]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x8a8]
mov al, byte [eax]
mov byte [ebp - 0x6dd], al
lea eax, [ebp - 0x8a1]
push eax
mov byte [ebp - 0x8a1], 0xff
mov byte [ebp - 0x8a2], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x6eb]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x6f0]
mov al, byte [eax]
mov byte [ebp - 0x6c2], al
lea eax, [ebp - 0x6ea]
push eax
mov byte [ebp - 0x6ea], 0xff
mov byte [ebp - 0x6eb], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x6f2]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x6f8]
mov al, byte [eax]
mov byte [ebp - 0x6c1], al
lea eax, [ebp - 0x6f1]
push eax
mov byte [ebp - 0x6f1], 0xff
mov byte [ebp - 0x6f2], 0
call fcn.1003bbe0
mov ecx, dword [ebp - 0x6a8]
add esp, 0x28
mov dl, byte [ebp - 0x6dd]
mov ah, byte [eax]
mov dh, byte [ecx]
cmp dl, dh
jne 0x1007eca9
mov al, byte [ecx + 1]
cmp byte [ebp - 0x6c2], al
jne 0x1007eca9
mov al, byte [ecx + 2]
cmp byte [ebp - 0x6c1], al
jne 0x1007eca9
mov al, byte [ecx + 3]
cmp ah, al
jne 0x1007eca9
mov eax, dword [ecx]
mov dword [ebp - 0x8ac], eax
jmp 0x1007ee46
movss xmm2, dword [ebp - 0x6d4]
movzx eax, dl
movd xmm1, eax
movzx eax, dh
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.100477f0
cvttss2si eax, xmm0
movss xmm2, dword [ebp - 0x6d4]
mov dword [ebp - 0x6c8], eax
movzx eax, byte [ebp - 0x6c2]
movd xmm1, eax
mov eax, dword [ebp - 0x6a8]
cvtdq2ps xmm1, xmm1
movzx eax, byte [eax + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.100477f0
cvttss2si eax, xmm0
movss xmm2, dword [ebp - 0x6d4]
mov dword [ebp - 0x6ac], eax
movzx eax, byte [ebp - 0x6c1]
movd xmm1, eax
mov eax, dword [ebp - 0x6a8]
cvtdq2ps xmm1, xmm1
movzx eax, byte [eax + 2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.100477f0
cvttss2si eax, xmm0
lea edx, [ebp - 0x6fa]
mov byte [ebp - 0x718], 0xff
lea ecx, [ebp - 0x700]
mov byte [ebp - 0x6f9], 0xff
mov byte [ebp - 0x6fa], 0
mov byte [ebp - 0x710], al
mov eax, dword [ebp - 0x6ac]
mov byte [ebp - 0x708], al
mov eax, dword [ebp - 0x6c8]
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
mov byte [ebp - 0x700], al
lea eax, [ebp - 0x6f9]
push eax
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x702]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x708]
mov al, byte [eax]
mov byte [ebp - 0x8ac], al
lea eax, [ebp - 0x701]
push eax
mov byte [ebp - 0x701], 0xff
mov byte [ebp - 0x702], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x70a]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x710]
mov al, byte [eax]
mov byte [ebp - 0x8ab], al
lea eax, [ebp - 0x709]
push eax
mov byte [ebp - 0x709], 0xff
mov byte [ebp - 0x70a], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x712]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x718]
mov al, byte [eax]
mov byte [ebp - 0x8aa], al
lea eax, [ebp - 0x711]
push eax
mov byte [ebp - 0x711], 0xff
mov byte [ebp - 0x712], 0
call fcn.1003bbe0
add esp, 0x20
mov eax, dword [ebp - 0x6e8]
lea edx, [ebp - 0x900]
mov byte [ebp - 0x6ac], 0
lea ecx, [ebp - 0x8fc]
push dword [ebp - 0x6ac]
mov eax, dword [eax + 0x10]
movzx eax, byte [eax + 3]
movd xmm0, eax
mov eax, dword [ebp - 0x6cc]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax]
mov dword [ebp - 0x8f8], 0xff
mov dword [ebp - 0x900], 0
cvttss2si eax, xmm0
mov dword [ebp - 0x8fc], eax
lea eax, [ebp - 0x8f8]
push eax
call fcn.1002cc10
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x71a]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x720]
mov eax, dword [eax]
mov byte [ebp - 0x738], al
mov al, byte [ebp - 0x8aa]
mov byte [ebp - 0x730], al
mov al, byte [ebp - 0x8ab]
mov byte [ebp - 0x728], al
mov al, byte [ebp - 0x8ac]
mov byte [ebp - 0x720], al
lea eax, [ebp - 0x719]
push eax
mov byte [ebp - 0x719], 0xff
mov byte [ebp - 0x71a], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x722]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x728]
mov al, byte [eax]
mov byte [ebp - 0x6dd], al
lea eax, [ebp - 0x721]
push eax
mov byte [ebp - 0x721], 0xff
mov byte [ebp - 0x722], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x72a]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x730]
mov al, byte [eax]
mov byte [ebp - 0x6c1], al
lea eax, [ebp - 0x729]
push eax
mov byte [ebp - 0x729], 0xff
mov byte [ebp - 0x72a], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x732]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x738]
mov al, byte [eax]
mov byte [ebp - 0x6c2], al
lea eax, [ebp - 0x731]
push eax
mov byte [ebp - 0x731], 0xff
mov byte [ebp - 0x732], 0
call fcn.1003bbe0
mov cl, byte [eax]
mov eax, dword [ebp - 0x6e8]
mov byte [ebp - 0x174], 1
mov dword [ebp - 0x170], 0x18
mov dword [ebp - 0x16c], 1
mov dword [ebp - 0x168], 0
movd xmm0, dword [edi + 4]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x160], 0x42c80000
movss dword [ebp - 0x164], xmm0
mov eax, dword [eax + 0x10]
movzx eax, byte [eax + 3]
movd xmm0, eax
mov eax, dword [ebp - 0x6cc]
lea edx, [ebp - 0x73a]
cvtdq2ps xmm0, xmm0
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
mulss xmm0, dword [eax]
mov al, byte [ebp - 0x6dd]
mov byte [ebp - 0x158], al
mov al, byte [ebp - 0x6c1]
mulss xmm0, dword [0x1030b70c]
mov byte [ebp - 0x157], al
mov al, byte [ebp - 0x6c2]
mov byte [ebp - 0x156], al
lea eax, [ebp - 0x739]
mov byte [ebp - 0x155], cl
lea ecx, [ebp - 0x740]
push eax
movss dword [ebp - 0x15c], xmm0
mov byte [ebp - 0x758], 0xff
mov byte [ebp - 0x750], 0
mov byte [ebp - 0x748], 0
mov byte [ebp - 0x740], 0
mov byte [ebp - 0x739], 0xff
mov byte [ebp - 0x73a], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x742]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x748]
mov al, byte [eax]
mov byte [ebp - 0x154], al
lea eax, [ebp - 0x741]
push eax
mov byte [ebp - 0x741], 0xff
mov byte [ebp - 0x742], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x74a]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x750]
mov al, byte [eax]
mov byte [ebp - 0x153], al
lea eax, [ebp - 0x749]
push eax
mov byte [ebp - 0x749], 0xff
mov byte [ebp - 0x74a], 0
call fcn.1003bbe0
add esp, 0x40
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x752]
lea ecx, [ebp - 0x758]
mov al, byte [eax]
push dword [ebp - 0x6ac]
mov byte [ebp - 0x152], al
lea eax, [ebp - 0x751]
push eax
mov byte [ebp - 0x751], 0xff
mov byte [ebp - 0x752], 0
call fcn.1003bbe0
add esp, 8
lea ecx, [ebp - 0x150]
mov al, byte [eax]
push 0x10304658
mov byte [ebp - 0x151], al
call fcn.1002a6b0
mov eax, esi
mov dword [ebp - 4], 0x3f
shl eax, 4
sub eax, esi
inc esi
add eax, 0x4a
mov dword [ebp - 0x6c0], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x174]
push eax
call fcn.100788f0
lea ecx, [ebp - 0x150]
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
mov edx, dword [ebp - 0x6e8]
mov eax, dword [edx + 4]
test byte [eax + 4], 0x10
je 0x1007f36c
mov eax, dword [ebp - 0x6cc]
lea ecx, [ebp - 0x760]
mov byte [ebp - 0x264], 1
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 [eax]
movss dword [ebp - 0x24c], xmm0
mov eax, dword [edx + 0x14]
lea edx, [ebp - 0x75a]
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
mov eax, dword [eax]
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x759]
push eax
mov byte [ebp - 0x778], 0xff
mov byte [ebp - 0x770], 0
mov byte [ebp - 0x768], 0
mov byte [ebp - 0x760], 0
mov byte [ebp - 0x759], 0xff
mov byte [ebp - 0x75a], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x762]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x768]
mov al, byte [eax]
mov byte [ebp - 0x244], al
lea eax, [ebp - 0x761]
push eax
mov byte [ebp - 0x761], 0xff
mov byte [ebp - 0x762], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x76a]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x770]
mov al, byte [eax]
mov byte [ebp - 0x243], al
lea eax, [ebp - 0x769]
push eax
mov byte [ebp - 0x769], 0xff
mov byte [ebp - 0x76a], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x772]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x778]
mov al, byte [eax]
mov byte [ebp - 0x242], al
lea eax, [ebp - 0x771]
push eax
mov byte [ebp - 0x771], 0xff
mov byte [ebp - 0x772], 0
call fcn.1003bbe0
add esp, 0x20
lea ecx, [ebp - 0x240]
mov al, byte [eax]
mov byte [ebp - 0x241], al
lea eax, [edi + 0xc8]
push eax
call fcn.10044de0
mov eax, esi
mov dword [ebp - 4], 0x40
shl eax, 4
sub eax, esi
inc esi
add eax, 0x4a
mov dword [ebp - 0x6c0], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x264]
push eax
call fcn.100788f0
lea ecx, [ebp - 0x240]
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
mov edx, dword [ebp - 0x6e8]
mov eax, dword [edx + 4]
test byte [eax + 4], 8
je 0x1007f52b
mov eax, dword [ebp - 0x6cc]
lea ecx, [ebp - 0x780]
mov byte [ebp - 0x228], 1
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 [eax]
movss dword [ebp - 0x210], xmm0
mov eax, dword [edx + 0x14]
lea edx, [ebp - 0x77a]
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
mov eax, dword [eax]
mov dword [ebp - 0x20c], eax
lea eax, [ebp - 0x779]
push eax
mov byte [ebp - 0x798], 0xff
mov byte [ebp - 0x790], 0
mov byte [ebp - 0x788], 0
mov byte [ebp - 0x780], 0
mov byte [ebp - 0x779], 0xff
mov byte [ebp - 0x77a], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x782]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x788]
mov al, byte [eax]
mov byte [ebp - 0x208], al
lea eax, [ebp - 0x781]
push eax
mov byte [ebp - 0x781], 0xff
mov byte [ebp - 0x782], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x78a]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x790]
mov al, byte [eax]
mov byte [ebp - 0x207], al
lea eax, [ebp - 0x789]
push eax
mov byte [ebp - 0x789], 0xff
mov byte [ebp - 0x78a], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x792]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x798]
mov al, byte [eax]
mov byte [ebp - 0x206], al
lea eax, [ebp - 0x791]
push eax
mov byte [ebp - 0x791], 0xff
mov byte [ebp - 0x792], 0
call fcn.1003bbe0
add esp, 0x20
lea ecx, [ebp - 0x204]
mov al, byte [eax]
mov byte [ebp - 0x205], al
lea eax, [edi + 0xe0]
push eax
call fcn.10044de0
mov eax, esi
mov dword [ebp - 4], 0x41
shl eax, 4
sub eax, esi
inc esi
add eax, 0x4a
mov dword [ebp - 0x6c0], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x228]
push eax
call fcn.100788f0
lea ecx, [ebp - 0x204]
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
mov edx, dword [ebp - 0x6e8]
mov eax, dword [edx + 4]
test byte [eax + 4], 0x20
je 0x1007f721
mov byte [ebp - 0x1ec], 1
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 - 0x6ac], 0
push dword [ebp - 0x6ac]
movss dword [ebp - 0x1dc], xmm0
movd xmm0, dword [edi + 0xc]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x1d8], xmm0
mov ecx, dword [edx + 0x18]
lea edx, [ebp - 0x79a]
movzx eax, byte [ecx + 3]
movd xmm0, eax
mov eax, dword [ebp - 0x6cc]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax]
mulss xmm0, dword [0x1030b70c]
movss dword [ebp - 0x1d4], xmm0
mov eax, dword [ecx]
lea ecx, [ebp - 0x7a0]
mov dword [ebp - 0x1d0], eax
lea eax, [ebp - 0x799]
push eax
mov byte [ebp - 0x7b8], 0xff
mov byte [ebp - 0x7b0], 0
mov byte [ebp - 0x7a8], 0
mov byte [ebp - 0x7a0], 0
mov byte [ebp - 0x799], 0xff
mov byte [ebp - 0x79a], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7a2]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7a8]
mov al, byte [eax]
mov byte [ebp - 0x1cc], al
lea eax, [ebp - 0x7a1]
push eax
mov byte [ebp - 0x7a1], 0xff
mov byte [ebp - 0x7a2], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7aa]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7b0]
mov al, byte [eax]
mov byte [ebp - 0x1cb], al
lea eax, [ebp - 0x7a9]
push eax
mov byte [ebp - 0x7a9], 0xff
mov byte [ebp - 0x7aa], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7b2]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7b8]
mov al, byte [eax]
mov byte [ebp - 0x1ca], al
lea eax, [ebp - 0x7b1]
push eax
mov byte [ebp - 0x7b1], 0xff
mov byte [ebp - 0x7b2], 0
call fcn.1003bbe0
add esp, 0x20
lea ecx, [ebp - 0x1c8]
mov al, byte [eax]
push dword [ebp - 0x8c0]
mov byte [ebp - 0x1c9], al
call fcn.1002c1a0
push 0
push 0x10304658
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 4], 0x42
call fcn.1002c1c0
mov dword [ebp - 4], 0x43
mov eax, esi
shl eax, 4
sub eax, esi
inc esi
add eax, 0x4a
mov dword [ebp - 0x6c0], esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x1ec]
push eax
call fcn.100788f0
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
mov edx, dword [ebp - 0x6e8]
mov ecx, dword [ebp - 0x6cc]
movss xmm0, dword [ecx]
comiss xmm0, dword [0x1030b7fc]
jbe 0x100807db
cmp dword [edi + 4], 0
jle 0x100807db
mov eax, dword [edx + 4]
test byte [eax + 4], 0x40
je 0x100807db
mov eax, dword [0x103c700c]
test al, 1
jne 0x1007f8ea
or eax, 1
mov dword [0x103c700c], eax
mov dword [ebp - 4], 0x44
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007f7ed
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007f7da
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6ac], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007f7a4
xor edx, edx
test ecx, ecx
je 0x1007f7d4
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007f7b1
cmp esi, 0x72e242a1
je 0x1007f807
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007f784
xor edx, edx
mov ecx, dword [ebp - 0x6cc]
mov dword [0x103c703c], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007f8f0
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6d0], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007f7ef
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007f865
cmp dword [ecx + 4], 0
jle 0x1007f865
push 0
mov edx, 0x8937152d
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007f865
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6d0], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6ac], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007f874
xor edx, edx
test ecx, ecx
je 0x1007f8a0
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007f881
cmp esi, 0x8937152d
je 0x1007f8d6
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007f830
mov edx, dword [ebp - 0x6d0]
jmp 0x1007f7ef
mov eax, dword [ebp - 0x6c8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6d0]
jmp 0x1007f7ef
mov edx, dword [0x103c703c]
mov eax, dword [ebp - 0x6dc]
cmp dword [edx + eax], 0
jle 0x1007fd7d
mov byte [ebp - 0x6ac], 0
lea eax, [ebp - 0x7b9]
push dword [ebp - 0x6ac]
mov byte [ebp - 0x138], 1
lea edx, [ebp - 0x7ba]
mov dword [ebp - 0x134], 0x18
mov dword [ebp - 0x130], 1
mov dword [ebp - 0x12c], 2
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
movss xmm0, dword [ecx]
lea ecx, [ebp - 0x7c0]
push eax
movss dword [ebp - 0x120], xmm0
mov byte [ebp - 0x7d0], 0xff
mov byte [ebp - 0x7c8], 0xff
mov byte [ebp - 0x7c0], 0xff
mov byte [ebp - 0x7b9], 0xff
mov byte [ebp - 0x7ba], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7c2]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7c8]
mov al, byte [eax]
mov byte [ebp - 0x11c], al
lea eax, [ebp - 0x7c1]
push eax
mov byte [ebp - 0x7c1], 0xff
mov byte [ebp - 0x7c2], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7ca]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7d0]
mov al, byte [eax]
mov byte [ebp - 0x11b], al
lea eax, [ebp - 0x7c9]
push eax
mov byte [ebp - 0x7c9], 0xff
mov byte [ebp - 0x7ca], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7d2]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7d8]
mov al, byte [eax]
mov byte [ebp - 0x11a], al
lea eax, [ebp - 0x7d1]
push eax
mov byte [ebp - 0x119], 0xff
mov byte [ebp - 0x7e8], 0
mov byte [ebp - 0x7e0], 0
mov byte [ebp - 0x7d8], 0
mov byte [ebp - 0x7d1], 0xff
mov byte [ebp - 0x7d2], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7da]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7e0]
mov al, byte [eax]
mov byte [ebp - 0x118], al
lea eax, [ebp - 0x7d9]
push eax
mov byte [ebp - 0x7d9], 0xff
mov byte [ebp - 0x7da], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7e2]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7e8]
mov al, byte [eax]
mov byte [ebp - 0x117], al
lea eax, [ebp - 0x7e1]
push eax
mov byte [ebp - 0x7e1], 0xff
mov byte [ebp - 0x7e2], 0
call fcn.1003bbe0
add esp, 0x30
mov al, byte [eax]
mov byte [ebp - 0x116], al
mov eax, dword [0x103c7020]
mov byte [ebp - 0x115], 0xff
test al, 1
jne 0x1007fc92
or eax, 1
mov dword [0x103c7020], eax
mov dword [ebp - 4], 0x45
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007fb88
nop word [eax + eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007fb75
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6ac], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007fb40
xor edx, edx
test ecx, ecx
je 0x1007fb6f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007fb50
cmp esi, 0x72e242a1
je 0x1007fb9c
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007fb20
xor edx, edx
mov dword [0x103c7064], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007fc98
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6d0], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007fb8a
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007fbf5
cmp dword [ecx + 4], 0
jle 0x1007fbf5
push 0
mov edx, 0x4240b6f6
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007fbf5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6d0], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6ac], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007fc04
xor edx, edx
test ecx, ecx
je 0x1007fc34
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007fc11
cmp esi, 0x4240b6f6
je 0x1007fc74
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007fbc0
mov edx, dword [ebp - 0x6d0]
mov dword [0x103c7064], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007fc98
mov eax, dword [ebp - 0x6c8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6d0]
mov dword [0x103c7064], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007fc98
mov edx, dword [0x103c7064]
mov eax, dword [ebp - 0x6dc]
mov al, byte [edx + eax]
test al, al
je 0x1007fccd
lea eax, [ebp - 0x318]
mov ecx, 0x103ae238
push eax
call fcn.10043270
mov ecx, dword [ebp - 0x6d8]
or ecx, 0x80000
lea eax, [ebp - 0x318]
or ecx, 1
jmp 0x1007fcf3
lea eax, [ebp - 0x330]
mov ecx, 0x103ae280
push eax
call fcn.10043350
mov ecx, dword [ebp - 0x6d8]
or ecx, 0x200000
lea eax, [ebp - 0x330]
or ecx, 2
mov dword [ebp - 0x6e4], ecx
mov dword [ebp - 0x6d8], ecx
lea ecx, [ebp - 0x114]
push eax
call fcn.10044c90
mov edx, dword [ebp - 0x6c0]
mov eax, edx
shl eax, 4
sub eax, edx
mov dword [ebp - 4], 0x48
add eax, 0x4a
inc edx
mov dword [ebp - 0x6c0], edx
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x138]
push eax
call fcn.100788f0
lea ecx, [ebp - 0x114]
call fcn.1002aa60
mov eax, dword [ebp - 0x6d8]
test al, 2
je 0x1007fd67
and eax, 0xfffffffd
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x6d8], eax
call fcn.1002aa60
mov eax, dword [ebp - 0x6d8]
mov dword [ebp - 4], 0xffffffff
test al, 1
je 0x1007fd7d
lea ecx, [ebp - 0x318]
call fcn.1002aa60
mov eax, dword [0x103c2350]
test al, 1
jne 0x1007ff22
or eax, 1
mov dword [0x103c2350], eax
mov dword [ebp - 4], 0x49
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1007fe18
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x1007fe05
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6ac], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007fdd2
xor edx, edx
test ecx, ecx
je 0x1007fdff
nop
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007fde0
cmp esi, 0x72e242a1
je 0x1007fe2c
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x1007fdb2
xor edx, edx
mov dword [0x103c3bf8], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007ff28
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6d0], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1007fe1a
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007fe85
cmp dword [ecx + 4], 0
jle 0x1007fe85
push 0
mov edx, 0xf3e9a9ed
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007fe85
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6d0], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6ac], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x1007fe94
xor edx, edx
test ecx, ecx
je 0x1007fec4
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x1007fea1
cmp esi, 0xf3e9a9ed
je 0x1007ff04
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x1007fe50
mov edx, dword [ebp - 0x6d0]
mov dword [0x103c3bf8], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007ff28
mov eax, dword [ebp - 0x6c8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6d0]
mov dword [0x103c3bf8], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007ff28
mov edx, dword [0x103c3bf8]
mov eax, dword [ebp - 0x6dc]
cmp byte [edx + eax], 0
je 0x100800f0
mov eax, dword [ebp - 0x6cc]
lea edx, [ebp - 0x7ea]
mov byte [ebp - 0xfc], 1
lea ecx, [ebp - 0x7f0]
mov dword [ebp - 0xf8], 0x18
mov dword [ebp - 0xf4], 1
mov dword [ebp - 0xf0], 2
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0
movss xmm0, dword [eax]
lea eax, [ebp - 0x7e9]
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
movss dword [ebp - 0xe4], xmm0
push eax
mov byte [ebp - 0x7f8], 0xff
mov byte [ebp - 0x7f0], 0xff
mov byte [ebp - 0x7e9], 0xff
mov byte [ebp - 0x7ea], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7f2]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x7f8]
mov al, byte [eax]
mov byte [ebp - 0xe0], al
lea eax, [ebp - 0x7f1]
push eax
mov byte [ebp - 0x7f1], 0xff
mov byte [ebp - 0x7f2], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x7fa]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x800]
mov al, byte [eax]
mov byte [ebp - 0xdf], al
lea eax, [ebp - 0x7f9]
push eax
mov word [ebp - 0xde], 0xffff
mov byte [ebp - 0x808], 0
mov byte [ebp - 0x800], 0
mov byte [ebp - 0x7f9], 0xff
mov byte [ebp - 0x7fa], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x802]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x808]
mov al, byte [eax]
mov byte [ebp - 0xdc], al
lea eax, [ebp - 0x801]
push eax
mov byte [ebp - 0x801], 0xff
mov byte [ebp - 0x802], 0
call fcn.1003bbe0
add esp, 0x20
mov ecx, 0x103ae178
mov al, byte [eax]
mov byte [ebp - 0xdb], al
lea eax, [ebp - 0xd8]
push eax
mov word [ebp - 0xda], 0xff00
call fcn.10042da0
mov edx, dword [ebp - 0x6c0]
mov eax, edx
shl eax, 4
sub eax, edx
mov dword [ebp - 4], 0x4a
add eax, 0x4a
inc edx
mov dword [ebp - 0x6c0], edx
lea ecx, [edi + eax*4]
lea eax, [ebp - 0xfc]
push eax
call fcn.100788f0
lea ecx, [ebp - 0xd8]
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
mov eax, dword [0x103c7018]
test al, 1
jne 0x10080292
or eax, 1
mov dword [0x103c7018], eax
mov dword [ebp - 4], 0x4b
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x1008018a
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x10080177
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6ac], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x10080145
xor edx, edx
test ecx, ecx
je 0x10080171
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x10080152
cmp esi, 0x72e242a1
je 0x1008019e
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x10080125
xor edx, edx
mov dword [0x103c7068], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10080298
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6d0], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x1008018c
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100801f5
cmp dword [ecx + 4], 0
jle 0x100801f5
push 0
mov edx, 0x5af87af5
call fcn.1013c990
add esp, 4
test eax, eax
je 0x100801f5
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6d0], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6ac], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x10080204
xor edx, edx
test ecx, ecx
je 0x10080234
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x10080211
cmp esi, 0x5af87af5
je 0x10080274
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x100801c0
mov edx, dword [ebp - 0x6d0]
mov dword [0x103c7068], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10080298
mov eax, dword [ebp - 0x6c8]
mov edx, dword [eax + 0x2c]
add edx, dword [ebp - 0x6d0]
mov dword [0x103c7068], edx
mov dword [ebp - 4], 0xffffffff
jmp 0x10080298
mov edx, dword [0x103c7068]
mov eax, dword [ebp - 0x6dc]
mov al, byte [edx + eax]
test al, al
je 0x10080461
mov eax, dword [ebp - 0x6cc]
lea edx, [ebp - 0x80a]
mov byte [ebp - 0xc0], 1
lea ecx, [ebp - 0x810]
mov dword [ebp - 0xbc], 0x18
mov dword [ebp - 0xb8], 1
mov dword [ebp - 0xb4], 2
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
movss xmm0, dword [eax]
lea eax, [ebp - 0x809]
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
movss dword [ebp - 0xa8], xmm0
push eax
mov byte [ebp - 0x818], 0xff
mov byte [ebp - 0x810], 0xff
mov byte [ebp - 0x809], 0xff
mov byte [ebp - 0x80a], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x812]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x818]
mov al, byte [eax]
mov byte [ebp - 0xa4], al
lea eax, [ebp - 0x811]
push eax
mov byte [ebp - 0x811], 0xff
mov byte [ebp - 0x812], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x81a]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x820]
mov al, byte [eax]
mov byte [ebp - 0xa3], al
lea eax, [ebp - 0x819]
push eax
mov word [ebp - 0xa2], 0xffff
mov byte [ebp - 0x828], 0
mov byte [ebp - 0x820], 0
mov byte [ebp - 0x819], 0xff
mov byte [ebp - 0x81a], 0
call fcn.1003bbe0
mov byte [ebp - 0x6ac], 0
lea edx, [ebp - 0x822]
push dword [ebp - 0x6ac]
lea ecx, [ebp - 0x828]
mov al, byte [eax]
mov byte [ebp - 0xa0], al
lea eax, [ebp - 0x821]
push eax
mov byte [ebp - 0x821], 0xff
mov byte [ebp - 0x822], 0
call fcn.1003bbe0
add esp, 0x20
mov ecx, 0x103ae1c8
mov al, byte [eax]
mov byte [ebp - 0x9f], al
lea eax, [ebp - 0x9c]
push eax
mov word [ebp - 0x9e], 0xff00
call fcn.10081b80
mov edx, dword [ebp - 0x6c0]
mov eax, edx
shl eax, 4
sub eax, edx
mov dword [ebp - 4], 0x4c
add eax, 0x4a
inc edx
mov dword [ebp - 0x6c0], edx
lea ecx, [edi + eax*4]
lea eax, [ebp - 0xc0]
push eax
call fcn.100788f0
lea ecx, [ebp - 0x9c]
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
mov eax, dword [eax + 0x128]
mov dword [ebp - 0x6b4], eax
test eax, eax
je 0x10080702
mov eax, dword [0x103c7048]
test al, 1
jne 0x10080635
or eax, 1
mov dword [0x103c7048], eax
mov dword [ebp - 4], 0x4d
mov eax, dword [0x103bf630]
mov ecx, dword [0x103bf634]
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
je 0x10080528
nop dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x6b0], eax
test eax, eax
je 0x10080515
mov eax, dword [eax + 0xc]
mov esi, 0x811c9dc5
mov dword [ebp - 0x6ac], eax
xor ecx, ecx
inc ecx
cmp byte [ecx + eax], 0
jne 0x100804e0
xor edx, edx
test ecx, ecx
je 0x1008050f
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x100804f0
cmp esi, 0x73940841
je 0x1008053c
mov ecx, dword [0x103bf634]
mov eax, dword [ebp - 0x6a8]
add eax, 4
mov dword [ebp - 0x6a8], eax
cmp eax, ecx
jne 0x100804c0
xor esi, esi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c7060], esi
jmp 0x1008063b
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov dword [ebp - 0x6d0], edx
mov dword [ebp - 0x6a8], edx
cmp dword [eax + 4], edx
jle 0x10080606
xor ecx, ecx
mov dword [ebp - 0x6b8], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x6c8], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10080596
cmp dword [ecx + 4], 0
jle 0x10080596
push 0
mov edx, 0x26cc20ee
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10080596
mov ecx, dword [esi + 0x2c]
add ecx, eax
add dword [ebp - 0x6d0], ecx
mov eax, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x6ac], eax
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + eax], 0
jne 0x100805a5
xor edx, edx
test ecx, ecx
je 0x100805d5
movsx eax, byte [edx + eax]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
mov eax, dword [ebp - 0x6ac]
cmp edx, ecx
jb 0x100805b2
cmp esi, 0x26cc20ee
je 0x10080617
mov edx, dword [ebp - 0x6a8]
mov eax, dword [ebp - 0x6b0]
inc edx
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x3c
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6b8], ecx
cmp edx, dword [eax + 4]
jl 0x10080561
mov edx, dword [ebp - 0x6d0]
mov esi, edx
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c7060], esi
jmp 0x1008063b
mov eax, dword [ebp - 0x6c8]
mov esi, dword [eax + 0x2c]
add esi, dword [ebp - 0x6d0]
mov dword [0x103c7060], esi
mov dword [ebp - 4], 0xffffffff
jmp 0x1008063b
mov esi, dword [0x103c7060]
mov ecx, dword [ebp - 0x8b0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [ebp - 0x6b4]
cmp dword [ecx + esi], eax
jne 0x10080702
mov eax, dword [ebp - 0x6cc]
mov ecx, 0x103ae258
mov byte [ebp - 0x1b0], 1
mov dword [ebp - 0x1ac], 0x18
mov dword [ebp - 0x1a8], 1
mov dword [ebp - 0x1a4], 2
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0
movss xmm0, dword [eax]
lea eax, [ebp - 0x18c]
push eax
movss dword [ebp - 0x198], xmm0
mov dword [ebp - 0x194], 0xffffffff
mov dword [ebp - 0x190], 0xff000000
call fcn.10043270
mov esi, dword [ebp - 0x6c0]
mov eax, esi
shl eax, 4
sub eax, esi
mov dword [ebp - 4], 0x4e
add eax, 0x4a
inc esi
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x1b0]
push eax
call fcn.100788f0
lea ecx, [ebp - 0x18c]
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
jmp 0x10080708
mov esi, dword [ebp - 0x6c0]
cmp byte [edi + 1], 0
je 0x100807db
mov eax, dword [ebp - 0x6cc]
lea edx, [ebp - 0x82a]
mov byte [ebp - 0x84], 1
lea ecx, [ebp - 0x830]
mov dword [ebp - 0x80], 0x18
mov dword [ebp - 0x7c], 1
mov dword [ebp - 0x78], 2
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
movss xmm0, dword [eax]
lea eax, [ebp - 0x829]
mov byte [ebp - 0x6ac], 0
push dword [ebp - 0x6ac]
movss dword [ebp - 0x6c], xmm0
push eax
mov byte [ebp - 0x830], 0xff
mov byte [ebp - 0x829], 0xff
mov byte [ebp - 0x82a], 0
call fcn.1003bbe0
add esp, 8
mov ecx, 0x103ae2d0
mov al, byte [eax]
mov byte [ebp - 0x68], al
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x67], 0xffffff
mov word [ebp - 0x63], 0
mov byte [ebp - 0x61], 0xff
call fcn.100433f0
mov eax, esi
mov dword [ebp - 4], 0x4f
shl eax, 4
sub eax, esi
add eax, 0x4a
lea ecx, [edi + eax*4]
lea eax, [ebp - 0x84]
push eax
call fcn.100788f0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.1002aa60
add edi, 0x128
xorps xmm0, xmm0
mov ecx, 0x14
mov dword [ebp - 0x6ac], edi
mov esi, edi
mov dword [ebp - 0x6a8], ecx
mov edi, dword [ebp - 0x6a4]
movups xmmword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
cmp byte [esi], 0
je 0x1008082b
mov eax, dword [esi + 0xc]
cmp eax, 0xffffffff
je 0x1008082b
lea ecx, [ebp - 0x20]
mov edx, esi
lea eax, [ecx + eax*4]
mov ecx, edi
push eax
call fcn.10083070
mov ecx, dword [ebp - 0x6a8]
add esp, 4
add esi, 0x3c
sub ecx, 1
mov dword [ebp - 0x6a8], ecx
jne 0x10080805
mov edi, dword [ebp - 0x6ac]
mov esi, 0x14
cmp byte [edi], 0
je 0x1008086c
mov ecx, dword [edi + 0xc]
cmp ecx, 0xffffffff
je 0x1008086c
lea eax, [ebp - 0x30]
mov edx, edi
lea eax, [eax + ecx*4]
push eax
push dword [ebp + ecx*4 - 0x20]
mov ecx, dword [ebp - 0x6a4]
call fcn.100827d0
add esp, 8
add edi, 0x3c
sub esi, 1
jne 0x10080844
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.1023505f
mov esp, ebp
pop ebp
ret 4