Function at 0x9746c0
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa80
mov eax, dword [0x9f2274]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0xa0c], 0
push 0x208
push 0
lea eax, [ebp - 0x734]
push eax
call fcn.009b2780
add esp, 0xc
push 0x104
lea ecx, [ebp - 0x734]
push ecx
push 0
call dword [0xa00be8]
test eax, eax
je 0x97a27d
push 0x208
push 0
lea edx, [ebp - 0x52c]
push edx
call fcn.009b2780
add esp, 0xc
lea eax, [ebp - 0x734]
mov dword [ebp - 0x9f0], eax
lea ecx, [ebp - 0x52c]
mov dword [ebp - 0x9cc], ecx
mov edx, dword [ebp - 0x9cc]
mov dword [ebp - 0xa80], edx
mov eax, dword [ebp - 0x9f0]
mov cx, word [eax]
mov word [ebp - 0x99c], cx
mov edx, dword [ebp - 0x9cc]
mov ax, word [ebp - 0x99c]
mov word [edx], ax
mov ecx, dword [ebp - 0x9f0]
add ecx, 2
mov dword [ebp - 0x9f0], ecx
mov edx, dword [ebp - 0x9cc]
add edx, 2
mov dword [ebp - 0x9cc], edx
cmp word [ebp - 0x99c], 0
jne 0x97474c
push 0x2e
lea eax, [ebp - 0x52c]
push eax
call fcn.009b2a17
add esp, 8
mov dword [ebp - 0x9f8], eax
mov ecx, 2
shl ecx, 1
mov edx, dword [ebp - 0x9f8]
movzx eax, word [edx + ecx]
cmp eax, 0x78
jne 0x9747dc
mov ecx, 2
imul edx, ecx, 3
mov eax, dword [ebp - 0x9f8]
movzx ecx, word [eax + edx]
cmp ecx, 0x65
je 0x9767ae
xorps xmm0, xmm0
movsd qword [ebp - 0x998], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x958], xmm0
mov dword [ebp - 0x754], 0
mov dword [ebp - 0x90c], 0
mov dword [ebp - 0x9c4], 0
mov dword [ebp - 0x968], 1
mov dword [ebp - 0x870], 0
mov dword [ebp - 0x9f4], 0
mov dword [ebp - 0x778], 0
mov dword [ebp - 0x828], 0
mov dword [ebp - 0x808], 0
mov dword [ebp - 0x80c], 0
mov dword [ebp - 0x82c], 0
mov dword [ebp - 0x810], 0
mov dword [ebp - 0x814], 0
mov dword [ebp - 0x7f0], 0
mov dword [ebp - 0x7f4], 0
mov dword [ebp - 0x830], 0
mov dword [ebp - 0x834], 0
mov dword [ebp - 0x838], 0
mov dword [ebp - 0x910], 0
mov byte [ebp - 0x736], 0
mov byte [ebp - 0x739], 0
mov byte [ebp - 0x745], 0
mov byte [ebp - 0x73a], 0
mov byte [ebp - 0x73d], 0
mov byte [ebp - 0x747], 0
mov byte [ebp - 0x789], 0
mov byte [ebp - 0x746], 0
mov byte [ebp - 0x744], 0
mov byte [ebp - 0x75d], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x998], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x958], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x958], xmm0
jmp 0x974931
movsd xmm0, qword [ebp - 0x958]
addsd xmm0, qword [0x9d3050]
movsd qword [ebp - 0x958], xmm0
movsd xmm0, qword [0x9e7e60]
comisd xmm0, xmmword [ebp - 0x958]
jbe 0x9749e2
movsd xmm0, qword [0x9e7c98]
mulsd xmm0, qword [ebp - 0x958]
mulsd xmm0, qword [ebp - 0x958]
movsd xmm1, qword [ebp - 0x958]
mulsd xmm1, qword [ebp - 0x958]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d3a38]
mulsd xmm1, qword [ebp - 0x958]
mulsd xmm1, qword [ebp - 0x958]
addsd xmm1, qword [0x9da788]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x998]
movsd qword [ebp - 0x998], xmm0
movsd xmm0, qword [ebp - 0x998]
comisd xmm0, xmmword [0x9e7c58]
jbe 0x9749dd
movsd xmm0, qword [0x9e7bf0]
mulsd xmm0, qword [ebp - 0x958]
movsd xmm1, qword [ebp - 0x998]
subsd xmm1, xmm0
movsd qword [ebp - 0x998], xmm1
jmp 0x974919
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x998]
jbe 0x974a1d
cmp ebp, dword cs:[eax]
inc ebx
cmp eax, 0x617e6d78
arpl word [esi + 0x3d], si
and al, 0x70
xor esi, dword [esi + 0x7d]
sub al, 0x5a
sub byte [edi + 0x2a], al
pop esp
push eax
xor dword [ecx], edi
sub al, 0x3f
pop esp
ljmp 0xf2b1
mov dword [ebp - 0xa50], 0x974a0e
mov dword [ebp - 0xa4c], 0x9749ef
mov edx, dword [ebp - 0xa50]
mov dword [ebp - 0x874], edx
mov eax, dword [ebp - 0xa4c]
mov dword [ebp - 0xa48], eax
movss xmm0, dword [0x9e7f68]
movss dword [ebp - 0x964], xmm0
movss xmm0, dword [0x9e7f5c]
movss dword [ebp - 0x914], xmm0
movss xmm0, dword [0x9e7f40]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [0x9e7f1c]
movss dword [ebp - 0x7a4], xmm0
movss xmm0, dword [0x9de08c]
movss dword [ebp - 0x89c], xmm0
movss xmm0, dword [0x9e7ecc]
movss dword [ebp - 0x804], xmm0
movss xmm0, dword [0x9e7ea4]
movss dword [ebp - 0x86c], xmm0
movss xmm0, dword [ebp - 0x908]
mulss xmm0, dword [ebp - 0x86c]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0x964]
subss xmm0, dword [ebp - 0x86c]
movss dword [ebp - 0x964], xmm0
movss xmm0, dword [ebp - 0x914]
mulss xmm0, dword [ebp - 0x86c]
movss dword [ebp - 0x914], xmm0
movss xmm0, dword [ebp - 0x7a4]
mulss xmm0, dword [ebp - 0x86c]
movss dword [ebp - 0x7a4], xmm0
movss xmm0, dword [ebp - 0x89c]
addss xmm0, dword [ebp - 0x86c]
movss dword [ebp - 0x89c], xmm0
movss xmm0, dword [ebp - 0x804]
subss xmm0, dword [ebp - 0x86c]
movss dword [ebp - 0x804], xmm0
movss xmm0, dword [ebp - 0x908]
addss xmm0, dword [ebp - 0x86c]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0x804]
comiss xmm0, dword [ebp - 0x914]
jbe 0x974c23
movss xmm0, dword [ebp - 0x804]
divss xmm0, dword [ebp - 0x964]
movss dword [ebp - 0x804], xmm0
movss xmm0, dword [ebp - 0x7a4]
divss xmm0, dword [ebp - 0x804]
movss dword [ebp - 0x7a4], xmm0
movss xmm0, dword [ebp - 0x914]
subss xmm0, dword [ebp - 0x7a4]
movss dword [ebp - 0x914], xmm0
movss xmm0, dword [ebp - 0x908]
subss xmm0, dword [ebp - 0x89c]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0x7a4]
divss xmm0, dword [ebp - 0x804]
movss dword [ebp - 0x7a4], xmm0
movss xmm0, dword [ebp - 0x86c]
mulss xmm0, dword [ebp - 0x914]
movss dword [ebp - 0x86c], xmm0
movss xmm0, dword [ebp - 0x7a4]
mulss xmm0, dword [ebp - 0x804]
movss dword [ebp - 0x7a4], xmm0
jmp 0x974cd2
movss xmm0, dword [ebp - 0x7a4]
subss xmm0, dword [ebp - 0x89c]
movss dword [ebp - 0x7a4], xmm0
mov byte [ebp - 0x789], 0x23
movss xmm0, dword [ebp - 0x908]
mulss xmm0, dword [ebp - 0x7a4]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0x7a4]
mulss xmm0, dword [ebp - 0x89c]
movss dword [ebp - 0x7a4], xmm0
movss xmm0, dword [ebp - 0x89c]
subss xmm0, dword [ebp - 0x804]
movss dword [ebp - 0x89c], xmm0
movss xmm0, dword [ebp - 0x964]
mulss xmm0, dword [ebp - 0x914]
movss dword [ebp - 0x964], xmm0
movss xmm0, dword [ebp - 0x804]
mulss xmm0, dword [ebp - 0x86c]
movss dword [ebp - 0x804], xmm0
movss xmm0, dword [ebp - 0x89c]
subss xmm0, dword [ebp - 0x804]
movss dword [ebp - 0x89c], xmm0
mov dword [ebp - 0x754], 0
mov dword [ebp - 0x90c], 0
mov dword [ebp - 0x754], 0
jmp 0x974d01
mov ecx, dword [ebp - 0x754]
add ecx, 1
mov dword [ebp - 0x754], ecx
cmp dword [ebp - 0x754], 0x100
jae 0x974d22
mov edx, dword [ebp - 0x754]
mov al, byte [ebp - 0x754]
mov byte [ebp + edx - 0x224], al
jmp 0x974cf2
mov dword [ebp - 0x90c], 0
mov byte [ebp - 0x747], 0
mov dword [ebp - 0x754], 0xff
jmp 0x974d4e
mov ecx, dword [ebp - 0x754]
sub ecx, 1
mov dword [ebp - 0x754], ecx
cmp dword [ebp - 0x754], 0
jbe 0x974fc8
mov dword [ebp - 0x9c4], 0
mov dword [ebp - 0x968], 1
mov dword [ebp - 0x870], 0
mov edx, dword [ebp - 0x968]
cmp edx, dword [ebp - 0x754]
jae 0x974d99
mov eax, dword [ebp - 0x968]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x968], ecx
jmp 0x974d79
mov edx, dword [ebp - 0x90c]
mov dword [ebp - 0xa30], edx
cmp dword [ebp - 0xa30], 3
ja case.default.0x974db8
mov eax, dword [ebp - 0xa30]
jmp dword [eax*4 + 0x97a294]
movzx ecx, byte [ebp - 0x747]
movzx ebx, byte [ebp + ecx - 0x224]
movsd xmm0, qword [ebp - 0x998]
call fcn.009b1700
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x747], bl
jmp 0x974ea1
movzx edx, byte [ebp - 0x747]
movzx ebx, byte [ebp + edx - 0x224]
movsd xmm0, qword [ebp - 0x998]
call fcn.009b1700
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x747], bl
jmp 0x974ea1
movzx eax, byte [ebp - 0x747]
movzx ebx, byte [ebp + eax - 0x224]
movsd xmm0, qword [ebp - 0x998]
call fcn.009b1700
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x747], bl
jmp 0x974ea1
movzx ecx, byte [ebp - 0x747]
movzx ebx, byte [ebp + ecx - 0x224]
movsd xmm0, qword [ebp - 0x998]
call fcn.009b1700
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x747], bl
jmp 0x974ea1
movzx edx, byte [ebp - 0x747]
movzx eax, byte [ebp + edx - 0x224]
mov ecx, dword [ebp - 0xa48]
add ecx, dword [ebp - 0x90c]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x747], al
mov eax, dword [ebp - 0x90c]
add eax, 1
mov dword [ebp - 0x90c], eax
movzx ecx, byte [ebp - 0x789]
cmp dword [ebp - 0x90c], ecx
jb 0x974edf
mov dword [ebp - 0x90c], 0
movzx edx, byte [ebp - 0x789]
movzx eax, byte [ebp - 0x747]
add eax, edx
mov byte [ebp - 0x747], al
movzx ecx, byte [ebp - 0x747]
and ecx, dword [ebp - 0x968]
mov dword [ebp - 0x870], ecx
mov edx, dword [ebp - 0x9c4]
add edx, 1
mov dword [ebp - 0x9c4], edx
cmp dword [ebp - 0x9c4], 0xb
jbe 0x974f1e
mov eax, dword [ebp - 0x870]
xor edx, edx
div dword [ebp - 0x754]
mov dword [ebp - 0x870], edx
mov eax, dword [ebp - 0x870]
cmp eax, dword [ebp - 0x754]
ja 0x974d99
mov ecx, dword [ebp - 0x754]
cmp ecx, dword [ebp - 0x870]
je 0x974fc3
mov edx, dword [ebp - 0x870]
movzx eax, byte [ebp + edx - 0x224]
mov ecx, dword [ebp - 0x754]
movzx edx, byte [ebp + ecx - 0x224]
xor edx, eax
mov eax, dword [ebp - 0x754]
mov byte [ebp + eax - 0x224], dl
mov ecx, dword [ebp - 0x754]
movzx edx, byte [ebp + ecx - 0x224]
mov eax, dword [ebp - 0x870]
movzx ecx, byte [ebp + eax - 0x224]
xor ecx, edx
mov edx, dword [ebp - 0x870]
mov byte [ebp + edx - 0x224], cl
mov eax, dword [ebp - 0x870]
movzx ecx, byte [ebp + eax - 0x224]
mov edx, dword [ebp - 0x754]
movzx eax, byte [ebp + edx - 0x224]
xor eax, ecx
mov ecx, dword [ebp - 0x754]
mov byte [ebp + ecx - 0x224], al
jmp 0x974d3f
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x224]
mov byte [ebp - 0x736], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x224]
mov byte [ebp - 0x739], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x224]
mov byte [ebp - 0x745], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x224]
mov byte [ebp - 0x73a], al
movzx ecx, byte [ebp - 0x747]
mov dl, byte [ebp + ecx - 0x224]
mov byte [ebp - 0x73d], dl
mov dword [ebp - 0x9f4], 0xa
cmp dword [ebp - 0x9f4], 2
jle 0x976619
mov eax, dword [ebp - 0x9f4]
and eax, 1
jne 0x976619
mov dword [ebp - 0x754], 0
mov dword [ebp - 0x778], 0
mov ecx, dword [ebp - 0x778]
add ecx, 1
mov dword [ebp - 0x778], ecx
mov dword [ebp - 0x828], 0
mov edx, dword [ebp - 0x754]
shl edx, 1
mov dword [ebp - 0x828], edx
mov dword [ebp - 0x808], 0
mov eax, dword [ebp - 0x874]
add eax, dword [ebp - 0x828]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x808]
mov dword [ebp - 0x808], ecx
mov dword [ebp - 0x80c], 0
mov edx, dword [ebp - 0x80c]
add edx, 0xea
mov dword [ebp - 0x80c], edx
mov dword [ebp - 0x82c], 0
mov eax, dword [ebp - 0x754]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x82c], ecx
mov dword [ebp - 0x810], 0
mov edx, dword [ebp - 0x874]
add edx, dword [ebp - 0x82c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x810]
mov dword [ebp - 0x810], eax
mov dword [ebp - 0x814], 0
mov ecx, dword [ebp - 0x814]
add ecx, 0xa3
mov dword [ebp - 0x814], ecx
mov dword [ebp - 0x7f0], 0
movsd xmm0, qword [0x9e7e10]
movsd qword [ebp - 0x9b4], xmm0
movsd xmm0, qword [0x9e7de0]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [0x9e0ef0]
movsd qword [ebp - 0x800], xmm0
movsd xmm0, qword [0x9e7d50]
movsd qword [ebp - 0x79c], xmm0
movsd xmm0, qword [0x9e0288]
movsd qword [ebp - 0x9ac], xmm0
movsd xmm0, qword [0x9e7cd0]
movsd qword [ebp - 0x8ec], xmm0
movsd xmm0, qword [ebp - 0x79c]
mulsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x79c], xmm0
movsd xmm0, qword [ebp - 0x800]
mulsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x800], xmm0
movsd xmm0, qword [ebp - 0x898]
mulsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [ebp - 0x898]
subsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [ebp - 0x800]
subsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x800], xmm0
movsd xmm0, qword [ebp - 0x79c]
mulsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x79c], xmm0
movsd xmm0, qword [ebp - 0x79c]
comisd xmm0, xmmword [ebp - 0x8ec]
jbe 0x9752ea
movsd xmm0, qword [ebp - 0x898]
subsd xmm0, qword [ebp - 0x79c]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [ebp - 0x9b4]
addsd xmm0, qword [ebp - 0x800]
movsd qword [ebp - 0x9b4], xmm0
mov edx, dword [ebp - 0x808]
sub edx, dword [ebp - 0x80c]
add edx, dword [ebp - 0x7f0]
mov dword [ebp - 0x7f0], edx
movsd xmm0, qword [ebp - 0x800]
subsd xmm0, qword [ebp - 0x9ac]
movsd qword [ebp - 0x800], xmm0
movsd xmm0, qword [ebp - 0x800]
subsd xmm0, qword [ebp - 0x9ac]
movsd qword [ebp - 0x800], xmm0
movsd xmm0, qword [ebp - 0x800]
mulsd xmm0, qword [ebp - 0x9ac]
movsd qword [ebp - 0x800], xmm0
movsd xmm0, qword [ebp - 0x79c]
mulsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x79c], xmm0
jmp 0x975545
movsd xmm0, qword [ebp - 0x9b4]
addsd xmm0, qword [ebp - 0x800]
movsd qword [ebp - 0x9b4], xmm0
movsd xmm0, qword [ebp - 0x79c]
mulsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x79c], xmm0
movsd xmm0, qword [ebp - 0x79c]
addsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x79c], xmm0
movsd xmm0, qword [ebp - 0x898]
divsd xmm0, qword [ebp - 0x79c]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [ebp - 0x800]
subsd xmm0, qword [ebp - 0x9ac]
movsd qword [ebp - 0x800], xmm0
movsd xmm0, qword [ebp - 0x898]
mulsd xmm0, qword [ebp - 0x79c]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [ebp - 0x9b4]
addsd xmm0, qword [ebp - 0x800]
movsd qword [ebp - 0x9b4], xmm0
movsd xmm0, qword [ebp - 0x79c]
addsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x79c], xmm0
movsd xmm0, qword [ebp - 0x8ec]
addsd xmm0, qword [ebp - 0x898]
movsd qword [ebp - 0x8ec], xmm0
movsd xmm0, qword [ebp - 0x79c]
addsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x79c], xmm0
movsd xmm0, qword [ebp - 0x800]
subsd xmm0, qword [ebp - 0x9ac]
movsd qword [ebp - 0x800], xmm0
movsd xmm0, qword [ebp - 0x8ec]
addsd xmm0, qword [ebp - 0x898]
movsd qword [ebp - 0x8ec], xmm0
movsd xmm0, qword [ebp - 0x9ac]
comisd xmm0, xmmword [ebp - 0x800]
jbe 0x9754b5
movsd xmm0, qword [ebp - 0x79c]
divsd xmm0, qword [ebp - 0x8ec]
movsd qword [ebp - 0x79c], xmm0
movsd xmm0, qword [ebp - 0x898]
subsd xmm0, qword [ebp - 0x79c]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [ebp - 0x898]
subsd xmm0, qword [ebp - 0x79c]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [ebp - 0x898]
mulsd xmm0, qword [ebp - 0x79c]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [ebp - 0x800]
subsd xmm0, qword [ebp - 0x9ac]
movsd qword [ebp - 0x800], xmm0
movsd xmm0, qword [ebp - 0x9b4]
addsd xmm0, qword [ebp - 0x800]
movsd qword [ebp - 0x9b4], xmm0
jmp 0x975545
movsd xmm0, qword [ebp - 0x800]
addsd xmm0, qword [ebp - 0x79c]
movsd qword [ebp - 0x800], xmm0
movsd xmm0, qword [ebp - 0x79c]
addsd xmm0, qword [ebp - 0x9ac]
movsd qword [ebp - 0x79c], xmm0
movsd xmm0, qword [ebp - 0x79c]
mulsd xmm0, qword [ebp - 0x9ac]
movsd qword [ebp - 0x79c], xmm0
movsd xmm0, qword [ebp - 0x79c]
mulsd xmm0, qword [ebp - 0x9ac]
movsd qword [ebp - 0x79c], xmm0
movsd xmm0, qword [ebp - 0x9b4]
addsd xmm0, qword [ebp - 0x898]
movsd qword [ebp - 0x9b4], xmm0
movsd xmm0, qword [ebp - 0x800]
subsd xmm0, qword [ebp - 0x79c]
movsd qword [ebp - 0x800], xmm0
mov dword [ebp - 0x7f4], 0
mov eax, dword [ebp - 0x810]
sub eax, dword [ebp - 0x814]
add eax, dword [ebp - 0x7f4]
mov dword [ebp - 0x7f4], eax
mov dword [ebp - 0x830], 0
mov ecx, dword [ebp - 0x7f0]
shl ecx, 4
mov dword [ebp - 0x830], ecx
mov dword [ebp - 0x834], 0
mov edx, dword [ebp - 0x7f4]
mov dword [ebp - 0x834], edx
mov dword [ebp - 0x838], 0
mov eax, dword [ebp - 0x830]
or eax, dword [ebp - 0x834]
mov dword [ebp - 0x838], eax
mov byte [ebp - 0x746], 0
mov cl, byte [ebp - 0x838]
mov byte [ebp - 0x746], cl
mov byte [ebp - 0x744], 0
movzx edx, byte [ebp - 0x73d]
mov al, byte [ebp + edx - 0x224]
mov byte [ebp - 0x744], al
movzx ecx, byte [ebp - 0x736]
movzx edx, byte [ebp + ecx - 0x224]
movzx eax, byte [ebp - 0x739]
add eax, edx
mov byte [ebp - 0x739], al
mov cl, byte [ebp - 0x736]
add cl, 1
mov byte [ebp - 0x736], cl
movzx edx, byte [ebp - 0x739]
movzx eax, byte [ebp - 0x73d]
mov cl, byte [ebp + edx - 0x224]
mov byte [ebp + eax - 0x224], cl
movzx edx, byte [ebp - 0x73a]
movzx eax, byte [ebp - 0x739]
mov cl, byte [ebp + edx - 0x224]
mov byte [ebp + eax - 0x224], cl
movzx edx, byte [ebp - 0x736]
movzx eax, byte [ebp - 0x73a]
mov cl, byte [ebp + edx - 0x224]
mov byte [ebp + eax - 0x224], cl
movzx edx, byte [ebp - 0x736]
mov al, byte [ebp - 0x744]
mov byte [ebp + edx - 0x224], al
movzx ecx, byte [ebp - 0x744]
movzx edx, byte [ebp + ecx - 0x224]
movzx eax, byte [ebp - 0x745]
add eax, edx
mov byte [ebp - 0x745], al
movzx ecx, byte [ebp - 0x746]
movzx edx, byte [ebp - 0x739]
movzx eax, byte [ebp + edx - 0x224]
movzx edx, byte [ebp - 0x736]
movzx edx, byte [ebp + edx - 0x224]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x224]
xor ecx, eax
movzx edx, byte [ebp - 0x73a]
movzx eax, byte [ebp + edx - 0x224]
movzx edx, byte [ebp - 0x73d]
movzx edx, byte [ebp + edx - 0x224]
add eax, edx
movzx edx, byte [ebp - 0x745]
movzx edx, byte [ebp + edx - 0x224]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x224]
movzx edx, byte [ebp + eax - 0x224]
xor ecx, edx
mov byte [ebp - 0x73a], cl
mov al, byte [ebp - 0x746]
mov byte [ebp - 0x73d], al
mov cl, byte [ebp - 0x73a]
mov byte [ebp - 0x75d], cl
cmp dword [ebp - 0x754], 0
jbe 0x97574b
movsx dx, byte [ebp - 0x75d]
mov eax, dword [ebp - 0x754]
mov word [ebp + eax*2 - 0x1a], dx
mov ecx, dword [ebp - 0x754]
add ecx, 1
mov dword [ebp - 0x754], ecx
mov edx, dword [ebp - 0x778]
add edx, 1
mov dword [ebp - 0x778], edx
mov eax, dword [ebp - 0x754]
shl eax, 1
mov dword [ebp - 0x828], eax
mov ecx, dword [ebp - 0x874]
add ecx, dword [ebp - 0x828]
movzx edx, byte [ecx]
mov dword [ebp - 0x808], edx
mov dword [ebp - 0x80c], 0xea
mov eax, dword [ebp - 0x754]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x82c], ecx
mov edx, dword [ebp - 0x874]
add edx, dword [ebp - 0x82c]
movzx eax, byte [edx]
mov dword [ebp - 0x810], eax
movsd xmm0, qword [0x9e7e18]
movsd qword [ebp - 0x8d0], xmm0
movsd xmm0, qword [0x9e7db8]
movsd qword [ebp - 0x8c8], xmm0
movsd xmm0, qword [0x9e7d58]
movsd qword [ebp - 0x930], xmm0
movsd xmm0, qword [0x9e7ce8]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x8d0]
addsd xmm0, qword [ebp - 0x7ec]
movsd qword [ebp - 0x8d0], xmm0
movsd xmm0, qword [ebp - 0x930]
addsd xmm0, qword [ebp - 0x7ec]
movsd qword [ebp - 0x930], xmm0
movsd xmm0, qword [ebp - 0x8c8]
addsd xmm0, qword [ebp - 0x7ec]
movsd qword [ebp - 0x8c8], xmm0
movsd xmm0, qword [ebp - 0x8c8]
subsd xmm0, qword [ebp - 0x7ec]
movsd qword [ebp - 0x8c8], xmm0
movsd xmm0, qword [ebp - 0x8d0]
comisd xmm0, xmmword [ebp - 0x7ec]
jbe 0x9758dc
movsd xmm0, qword [ebp - 0x7ec]
mulsd xmm0, qword [ebp - 0x8c8]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x8d0]
mulsd xmm0, qword [ebp - 0x930]
movsd qword [ebp - 0x8d0], xmm0
mov dword [ebp - 0x814], 0xa3
movsd xmm0, qword [ebp - 0x8c8]
mulsd xmm0, qword [ebp - 0x7ec]
movsd qword [ebp - 0x8c8], xmm0
movsd xmm0, qword [ebp - 0x8d0]
mulsd xmm0, qword [ebp - 0x930]
movsd qword [ebp - 0x8d0], xmm0
jmp 0x975a70
movsd xmm0, qword [ebp - 0x8c8]
subsd xmm0, qword [ebp - 0x930]
movsd qword [ebp - 0x8c8], xmm0
movsd xmm0, qword [ebp - 0x7ec]
addsd xmm0, qword [ebp - 0x8d0]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x8d0]
addsd xmm0, qword [ebp - 0x8c8]
movsd qword [ebp - 0x8d0], xmm0
movsd xmm0, qword [ebp - 0x8c8]
mulsd xmm0, qword [ebp - 0x930]
movsd qword [ebp - 0x8c8], xmm0
movsd xmm0, qword [ebp - 0x7ec]
divsd xmm0, qword [ebp - 0x8c8]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x7ec]
divsd xmm0, qword [ebp - 0x8c8]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x8d0]
subsd xmm0, qword [ebp - 0x930]
movsd qword [ebp - 0x8d0], xmm0
movsd xmm0, qword [ebp - 0x8c8]
subsd xmm0, qword [ebp - 0x7ec]
movsd qword [ebp - 0x8c8], xmm0
movsd xmm0, qword [ebp - 0x7ec]
comisd xmm0, xmmword [ebp - 0x8c8]
jbe 0x975a10
movsd xmm0, qword [ebp - 0x930]
mulsd xmm0, qword [ebp - 0x7ec]
movsd qword [ebp - 0x930], xmm0
movsd xmm0, qword [ebp - 0x7ec]
subsd xmm0, qword [ebp - 0x8d0]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x930]
addsd xmm0, qword [ebp - 0x7ec]
movsd qword [ebp - 0x930], xmm0
movsd xmm0, qword [ebp - 0x7ec]
addsd xmm0, qword [ebp - 0x8d0]
movsd qword [ebp - 0x7ec], xmm0
jmp 0x975a70
movsd xmm0, qword [ebp - 0x8d0]
addsd xmm0, qword [ebp - 0x930]
movsd qword [ebp - 0x8d0], xmm0
movsd xmm0, qword [ebp - 0x8d0]
addsd xmm0, qword [ebp - 0x930]
movsd qword [ebp - 0x8d0], xmm0
movsd xmm0, qword [ebp - 0x7ec]
addsd xmm0, qword [ebp - 0x8c8]
movsd qword [ebp - 0x7ec], xmm0
movsd xmm0, qword [ebp - 0x7ec]
mulsd xmm0, qword [ebp - 0x8c8]
movsd qword [ebp - 0x7ec], xmm0
mov ecx, dword [ebp - 0x808]
sub ecx, dword [ebp - 0x80c]
mov dword [ebp - 0x7f0], ecx
mov edx, dword [ebp - 0x810]
sub edx, dword [ebp - 0x814]
mov dword [ebp - 0x7f4], edx
mov eax, dword [ebp - 0x7f0]
shl eax, 4
mov dword [ebp - 0x830], eax
mov ecx, dword [ebp - 0x7f4]
mov dword [ebp - 0x834], ecx
mov edx, dword [ebp - 0x830]
or edx, dword [ebp - 0x834]
mov dword [ebp - 0x838], edx
mov al, byte [ebp - 0x838]
mov byte [ebp - 0x746], al
movzx ecx, byte [ebp - 0x73d]
mov dl, byte [ebp + ecx - 0x224]
mov byte [ebp - 0x744], dl
movzx eax, byte [ebp - 0x736]
movzx ecx, byte [ebp + eax - 0x224]
movzx edx, byte [ebp - 0x739]
add edx, ecx
mov byte [ebp - 0x739], dl
mov al, byte [ebp - 0x736]
add al, 1
mov byte [ebp - 0x736], al
movzx ecx, byte [ebp - 0x739]
movzx edx, byte [ebp - 0x73d]
mov al, byte [ebp + ecx - 0x224]
mov byte [ebp + edx - 0x224], al
movzx ecx, byte [ebp - 0x73a]
movzx edx, byte [ebp - 0x739]
mov al, byte [ebp + ecx - 0x224]
mov byte [ebp + edx - 0x224], al
movzx ecx, byte [ebp - 0x736]
movzx edx, byte [ebp - 0x73a]
mov al, byte [ebp + ecx - 0x224]
mov byte [ebp + edx - 0x224], al
movzx ecx, byte [ebp - 0x736]
mov dl, byte [ebp - 0x744]
mov byte [ebp + ecx - 0x224], dl
movzx eax, byte [ebp - 0x744]
movzx ecx, byte [ebp + eax - 0x224]
movzx edx, byte [ebp - 0x745]
add edx, ecx
mov byte [ebp - 0x745], dl
movzx eax, byte [ebp - 0x746]
movzx ecx, byte [ebp - 0x739]
movzx edx, byte [ebp + ecx - 0x224]
movzx ecx, byte [ebp - 0x736]
movzx ecx, byte [ebp + ecx - 0x224]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x224]
xor eax, edx
movzx ecx, byte [ebp - 0x73a]
movzx edx, byte [ebp + ecx - 0x224]
movzx ecx, byte [ebp - 0x73d]
movzx ecx, byte [ebp + ecx - 0x224]
add edx, ecx
movzx ecx, byte [ebp - 0x745]
movzx ecx, byte [ebp + ecx - 0x224]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x224]
movzx ecx, byte [ebp + edx - 0x224]
xor eax, ecx
mov byte [ebp - 0x73a], al
mov dl, byte [ebp - 0x746]
mov byte [ebp - 0x73d], dl
mov al, byte [ebp - 0x73a]
mov byte [ebp - 0x75d], al
cmp dword [ebp - 0x754], 0
jbe 0x975c4d
movsx cx, byte [ebp - 0x75d]
mov edx, dword [ebp - 0x754]
mov word [ebp + edx*2 - 0x1a], cx
mov eax, dword [ebp - 0x778]
add eax, 1
mov dword [ebp - 0x778], eax
mov ecx, dword [ebp - 0x754]
add ecx, 1
mov dword [ebp - 0x910], ecx
jmp 0x975c7c
mov edx, dword [ebp - 0x910]
add edx, 1
mov dword [ebp - 0x910], edx
mov eax, dword [ebp - 0x910]
cmp eax, dword [ebp - 0x778]
jge 0x975edc
mov ecx, dword [ebp - 0x754]
add ecx, 1
mov dword [ebp - 0x754], ecx
mov edx, dword [ebp - 0x754]
shl edx, 1
mov dword [ebp - 0x828], edx
mov eax, dword [ebp - 0x874]
add eax, dword [ebp - 0x828]
movzx ecx, byte [eax]
mov dword [ebp - 0x808], ecx
mov dword [ebp - 0x80c], 0xea
mov edx, dword [ebp - 0x754]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x82c], eax
mov ecx, dword [ebp - 0x874]
add ecx, dword [ebp - 0x82c]
movzx edx, byte [ecx]
mov dword [ebp - 0x810], edx
mov dword [ebp - 0x814], 0xa3
mov eax, dword [ebp - 0x808]
sub eax, dword [ebp - 0x80c]
mov dword [ebp - 0x7f0], eax
mov ecx, dword [ebp - 0x810]
sub ecx, dword [ebp - 0x814]
mov dword [ebp - 0x7f4], ecx
mov edx, dword [ebp - 0x7f0]
shl edx, 4
mov dword [ebp - 0x830], edx
mov eax, dword [ebp - 0x7f4]
mov dword [ebp - 0x834], eax
mov ecx, dword [ebp - 0x830]
or ecx, dword [ebp - 0x834]
mov dword [ebp - 0x838], ecx
mov dl, byte [ebp - 0x838]
mov byte [ebp - 0x746], dl
movzx eax, byte [ebp - 0x73d]
mov cl, byte [ebp + eax - 0x224]
mov byte [ebp - 0x744], cl
movzx edx, byte [ebp - 0x736]
movzx eax, byte [ebp + edx - 0x224]
movzx ecx, byte [ebp - 0x739]
add ecx, eax
mov byte [ebp - 0x739], cl
mov dl, byte [ebp - 0x736]
add dl, 1
mov byte [ebp - 0x736], dl
movzx eax, byte [ebp - 0x739]
movzx ecx, byte [ebp - 0x73d]
mov dl, byte [ebp + eax - 0x224]
mov byte [ebp + ecx - 0x224], dl
movzx eax, byte [ebp - 0x73a]
movzx ecx, byte [ebp - 0x739]
mov dl, byte [ebp + eax - 0x224]
mov byte [ebp + ecx - 0x224], dl
movzx eax, byte [ebp - 0x736]
movzx ecx, byte [ebp - 0x73a]
mov dl, byte [ebp + eax - 0x224]
mov byte [ebp + ecx - 0x224], dl
movzx eax, byte [ebp - 0x736]
mov cl, byte [ebp - 0x744]
mov byte [ebp + eax - 0x224], cl
movzx edx, byte [ebp - 0x744]
movzx eax, byte [ebp + edx - 0x224]
movzx ecx, byte [ebp - 0x745]
add ecx, eax
mov byte [ebp - 0x745], cl
movzx edx, byte [ebp - 0x746]
movzx eax, byte [ebp - 0x739]
movzx ecx, byte [ebp + eax - 0x224]
movzx eax, byte [ebp - 0x736]
movzx eax, byte [ebp + eax - 0x224]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x224]
xor edx, ecx
movzx eax, byte [ebp - 0x73a]
movzx ecx, byte [ebp + eax - 0x224]
movzx eax, byte [ebp - 0x73d]
movzx eax, byte [ebp + eax - 0x224]
add ecx, eax
movzx eax, byte [ebp - 0x745]
movzx eax, byte [ebp + eax - 0x224]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x224]
movzx eax, byte [ebp + ecx - 0x224]
xor edx, eax
mov byte [ebp - 0x73a], dl
mov cl, byte [ebp - 0x746]
mov byte [ebp - 0x73d], cl
mov dl, byte [ebp - 0x73a]
mov byte [ebp - 0x75d], dl
cmp dword [ebp - 0x754], 0
jbe 0x975ed7
movsx ax, byte [ebp - 0x75d]
mov ecx, dword [ebp - 0x754]
mov word [ebp + ecx*2 - 0x1a], ax
jmp 0x975c6d
mov edx, dword [ebp - 0x778]
add edx, 1
mov dword [ebp - 0x778], edx
mov eax, dword [ebp - 0x778]
add eax, 1
mov dword [ebp - 0x778], eax
mov ecx, dword [ebp - 0x754]
add ecx, 1
mov dword [ebp - 0x910], ecx
jmp 0x975f1a
mov edx, dword [ebp - 0x910]
add edx, 1
mov dword [ebp - 0x910], edx
mov eax, dword [ebp - 0x910]
cmp eax, dword [ebp - 0x778]
jge 0x976385
mov ecx, dword [ebp - 0x754]
add ecx, 1
mov dword [ebp - 0x754], ecx
mov edx, dword [ebp - 0x754]
shl edx, 1
mov dword [ebp - 0x828], edx
mov eax, dword [ebp - 0x874]
add eax, dword [ebp - 0x828]
movzx ecx, byte [eax]
mov dword [ebp - 0x808], ecx
mov dword [ebp - 0x80c], 0xea
mov edx, dword [ebp - 0x754]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x82c], eax
mov ecx, dword [ebp - 0x874]
add ecx, dword [ebp - 0x82c]
movzx edx, byte [ecx]
mov dword [ebp - 0x810], edx
mov dword [ebp - 0x814], 0xa3
mov eax, dword [ebp - 0x808]
sub eax, dword [ebp - 0x80c]
mov dword [ebp - 0x7f0], eax
mov ecx, dword [ebp - 0x810]
sub ecx, dword [ebp - 0x814]
mov dword [ebp - 0x7f4], ecx
mov edx, dword [ebp - 0x7f0]
shl edx, 4
mov dword [ebp - 0x830], edx
mov eax, dword [ebp - 0x7f4]
mov dword [ebp - 0x834], eax
movsd xmm0, qword [0x9e7e30]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [0x9e7da8]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [0x9e7d28]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x950]
subsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0x824]
mulsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x950]
addsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0x824]
comisd xmm0, xmmword [ebp - 0x844]
jbe 0x9760bf
movsd xmm0, qword [ebp - 0x844]
mulsd xmm0, qword [ebp - 0x950]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x824]
subsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x824], xmm0
mov ecx, dword [ebp - 0x830]
or ecx, dword [ebp - 0x834]
mov dword [ebp - 0x838], ecx
movsd xmm0, qword [ebp - 0x824]
addsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x824], xmm0
jmp 0x9761f3
movsd xmm0, qword [ebp - 0x824]
addsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x824]
mulsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x950]
subsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0x844]
addsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x824]
mulsd xmm0, qword [ebp - 0x950]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x950]
mulsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0x824]
comisd xmm0, xmmword [ebp - 0x844]
jbe 0x9761ab
movsd xmm0, qword [ebp - 0x844]
subsd xmm0, qword [ebp - 0x950]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x824]
addsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x824]
subsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x824], xmm0
jmp 0x9761f3
movsd xmm0, qword [ebp - 0x844]
addsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x824]
mulsd xmm0, qword [ebp - 0x950]
movsd qword [ebp - 0x824], xmm0
movsd xmm0, qword [ebp - 0x844]
mulsd xmm0, qword [ebp - 0x824]
movsd qword [ebp - 0x844], xmm0
mov dl, byte [ebp - 0x838]
mov byte [ebp - 0x746], dl
movzx eax, byte [ebp - 0x73d]
mov cl, byte [ebp + eax - 0x224]
mov byte [ebp - 0x744], cl
movzx edx, byte [ebp - 0x736]
movzx eax, byte [ebp + edx - 0x224]
movzx ecx, byte [ebp - 0x739]
add ecx, eax
mov byte [ebp - 0x739], cl
mov dl, byte [ebp - 0x736]
add dl, 1
mov byte [ebp - 0x736], dl
movzx eax, byte [ebp - 0x739]
movzx ecx, byte [ebp - 0x73d]
mov dl, byte [ebp + eax - 0x224]
mov byte [ebp + ecx - 0x224], dl
movzx eax, byte [ebp - 0x73a]
movzx ecx, byte [ebp - 0x739]
mov dl, byte [ebp + eax - 0x224]
mov byte [ebp + ecx - 0x224], dl
movzx eax, byte [ebp - 0x736]
movzx ecx, byte [ebp - 0x73a]
mov dl, byte [ebp + eax - 0x224]
mov byte [ebp + ecx - 0x224], dl
movzx eax, byte [ebp - 0x736]
mov cl, byte [ebp - 0x744]
mov byte [ebp + eax - 0x224], cl
movzx edx, byte [ebp - 0x744]
movzx eax, byte [ebp + edx - 0x224]
movzx ecx, byte [ebp - 0x745]
add ecx, eax
mov byte [ebp - 0x745], cl
movzx edx, byte [ebp - 0x746]
movzx eax, byte [ebp - 0x739]
movzx ecx, byte [ebp + eax - 0x224]
movzx eax, byte [ebp - 0x736]
movzx eax, byte [ebp + eax - 0x224]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x224]
xor edx, ecx
movzx eax, byte [ebp - 0x73a]
movzx ecx, byte [ebp + eax - 0x224]
movzx eax, byte [ebp - 0x73d]
movzx eax, byte [ebp + eax - 0x224]
add ecx, eax
movzx eax, byte [ebp - 0x745]
movzx eax, byte [ebp + eax - 0x224]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x224]
movzx eax, byte [ebp + ecx - 0x224]
xor edx, eax
mov byte [ebp - 0x73a], dl
mov cl, byte [ebp - 0x746]
mov byte [ebp - 0x73d], cl
mov dl, byte [ebp - 0x73a]
mov byte [ebp - 0x75d], dl
cmp dword [ebp - 0x754], 0
jbe 0x976380
movsx ax, byte [ebp - 0x75d]
mov ecx, dword [ebp - 0x754]
mov word [ebp + ecx*2 - 0x1a], ax
jmp 0x975f0b
mov edx, dword [ebp - 0x778]
add edx, 1
mov dword [ebp - 0x778], edx
mov eax, dword [ebp - 0x754]
add eax, 1
mov dword [ebp - 0x754], eax
mov ecx, dword [ebp - 0x778]
add ecx, 1
mov dword [ebp - 0x778], ecx
mov edx, dword [ebp - 0x754]
shl edx, 1
mov dword [ebp - 0x828], edx
mov eax, dword [ebp - 0x874]
add eax, dword [ebp - 0x828]
movzx ecx, byte [eax]
mov dword [ebp - 0x808], ecx
mov dword [ebp - 0x80c], 0xea
mov edx, dword [ebp - 0x754]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x82c], eax
mov ecx, dword [ebp - 0x874]
add ecx, dword [ebp - 0x82c]
movzx edx, byte [ecx]
mov dword [ebp - 0x810], edx
mov dword [ebp - 0x814], 0xa3
mov eax, dword [ebp - 0x808]
sub eax, dword [ebp - 0x80c]
mov dword [ebp - 0x7f0], eax
mov ecx, dword [ebp - 0x810]
sub ecx, dword [ebp - 0x814]
mov dword [ebp - 0x7f4], ecx
mov edx, dword [ebp - 0x7f0]
shl edx, 4
mov dword [ebp - 0x830], edx
mov eax, dword [ebp - 0x7f4]
mov dword [ebp - 0x834], eax
mov ecx, dword [ebp - 0x830]
or ecx, dword [ebp - 0x834]
mov dword [ebp - 0x838], ecx
mov dl, byte [ebp - 0x838]
mov byte [ebp - 0x746], dl
movzx eax, byte [ebp - 0x73d]
mov cl, byte [ebp + eax - 0x224]
mov byte [ebp - 0x744], cl
movzx edx, byte [ebp - 0x736]
movzx eax, byte [ebp + edx - 0x224]
movzx ecx, byte [ebp - 0x739]
add ecx, eax
mov byte [ebp - 0x739], cl
mov dl, byte [ebp - 0x736]
add dl, 1
mov byte [ebp - 0x736], dl
movzx eax, byte [ebp - 0x739]
movzx ecx, byte [ebp - 0x73d]
mov dl, byte [ebp + eax - 0x224]
mov byte [ebp + ecx - 0x224], dl
movzx eax, byte [ebp - 0x73a]
movzx ecx, byte [ebp - 0x739]
mov dl, byte [ebp + eax - 0x224]
mov byte [ebp + ecx - 0x224], dl
movzx eax, byte [ebp - 0x736]
movzx ecx, byte [ebp - 0x73a]
mov dl, byte [ebp + eax - 0x224]
mov byte [ebp + ecx - 0x224], dl
movzx eax, byte [ebp - 0x736]
mov cl, byte [ebp - 0x744]
mov byte [ebp + eax - 0x224], cl
movzx edx, byte [ebp - 0x744]
movzx eax, byte [ebp + edx - 0x224]
movzx ecx, byte [ebp - 0x745]
add ecx, eax
mov byte [ebp - 0x745], cl
movzx edx, byte [ebp - 0x746]
movzx eax, byte [ebp - 0x739]
movzx ecx, byte [ebp + eax - 0x224]
movzx eax, byte [ebp - 0x736]
movzx eax, byte [ebp + eax - 0x224]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x224]
xor edx, ecx
movzx eax, byte [ebp - 0x73a]
movzx ecx, byte [ebp + eax - 0x224]
movzx eax, byte [ebp - 0x73d]
movzx eax, byte [ebp + eax - 0x224]
add ecx, eax
movzx eax, byte [ebp - 0x745]
movzx eax, byte [ebp + eax - 0x224]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x224]
movzx eax, byte [ebp + ecx - 0x224]
xor edx, eax
mov byte [ebp - 0x73a], dl
mov cl, byte [ebp - 0x746]
mov byte [ebp - 0x73d], cl
mov dl, byte [ebp - 0x73a]
mov byte [ebp - 0x75d], dl
cmp dword [ebp - 0x754], 0
jbe 0x9765ec
movsx ax, byte [ebp - 0x75d]
mov ecx, dword [ebp - 0x754]
mov word [ebp + ecx*2 - 0x1a], ax
mov edx, 2
shl edx, 2
mov dword [ebp - 0xa2c], edx
cmp dword [ebp - 0xa2c], 0xa
jae 0x976605
jmp 0x97660a
call fcn.009b1617
xor eax, eax
mov ecx, dword [ebp - 0xa2c]
mov word [ebp + ecx - 0x18], ax
jmp 0x97666a
mov dword [ebp - 0x754], 0
jmp 0x976634
mov edx, dword [ebp - 0x754]
add edx, 1
mov dword [ebp - 0x754], edx
cmp dword [ebp - 0x754], 5
jae 0x97666a
mov eax, dword [ebp - 0x754]
shl eax, 1
mov dword [ebp - 0xa28], eax
cmp dword [ebp - 0xa28], 0xa
jae 0x976656
jmp 0x97665b
call fcn.009b1617
xor ecx, ecx
mov edx, dword [ebp - 0xa28]
mov word [ebp + edx - 0x18], cx
jmp 0x976625
xor eax, eax
mov ecx, dword [ebp - 0x9f8]
mov word [ecx], ax
lea edx, [ebp - 0x18]
mov dword [ebp - 0x970], edx
mov eax, dword [ebp - 0x970]
mov dword [ebp - 0xa24], eax
mov ecx, dword [ebp - 0x970]
mov dx, word [ecx]
mov word [ebp - 0x9e6], dx
add dword [ebp - 0x970], 2
cmp word [ebp - 0x9e6], 0
jne 0x97668a
mov eax, dword [ebp - 0x970]
sub eax, dword [ebp - 0xa24]
mov ecx, dword [ebp - 0xa24]
mov dword [ebp - 0xa44], ecx
mov dword [ebp - 0xa40], eax
lea edx, [ebp - 0x52c]
add edx, 0xfffffffe
mov dword [ebp - 0x9c0], edx
mov eax, dword [ebp - 0x9c0]
mov cx, word [eax + 2]
mov word [ebp - 0x9e8], cx
add dword [ebp - 0x9c0], 2
cmp word [ebp - 0x9e8], 0
jne 0x9766d8
mov edi, dword [ebp - 0x9c0]
mov esi, dword [ebp - 0xa44]
mov edx, dword [ebp - 0xa40]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x52c]
push eax
lea ecx, [ebp - 0x734]
push ecx
call fcn.009b7d8b
add esp, 8
push 0x400
push 0
push 0x9feda0
call fcn.009b2780
add esp, 0xc
lea edx, [ebp - 0x52c]
mov dword [ebp - 0x9ec], edx
mov dword [ebp - 0x9c8], 0x9feda0
mov eax, dword [ebp - 0x9c8]
mov dword [ebp - 0xa7c], eax
mov ecx, dword [ebp - 0x9ec]
mov dx, word [ecx]
mov word [ebp - 0x99a], dx
mov eax, dword [ebp - 0x9c8]
mov cx, word [ebp - 0x99a]
mov word [eax], cx
mov edx, dword [ebp - 0x9ec]
add edx, 2
mov dword [ebp - 0x9ec], edx
mov eax, dword [ebp - 0x9c8]
add eax, 2
mov dword [ebp - 0x9c8], eax
cmp word [ebp - 0x99a], 0
jne 0x976766
lea ecx, [ebp - 0xa68]
push ecx
push 0
push 0
push 0x97a2d0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
xorps xmm0, xmm0
movsd qword [ebp - 0x990], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x948], xmm0
mov dword [ebp - 0x750], 0
mov dword [ebp - 0x8e4], 0
mov dword [ebp - 0x9d0], 0
mov dword [ebp - 0x988], 1
mov dword [ebp - 0x878], 0
mov dword [ebp - 0x9e4], 0
mov dword [ebp - 0x7d8], 0
mov dword [ebp - 0x7dc], 0
mov dword [ebp - 0x7a8], 0
mov dword [ebp - 0x7ac], 0
mov dword [ebp - 0x7e0], 0
mov dword [ebp - 0x7b0], 0
mov dword [ebp - 0x7b4], 0
mov dword [ebp - 0x7c0], 0
mov dword [ebp - 0x7b8], 0
mov dword [ebp - 0x7e4], 0
mov dword [ebp - 0x7c4], 0
mov dword [ebp - 0x7c8], 0
mov dword [ebp - 0xa70], 0
mov byte [ebp - 0x735], 0
mov byte [ebp - 0x737], 0
mov byte [ebp - 0x741], 0
mov byte [ebp - 0x738], 0
mov byte [ebp - 0x73b], 0
mov byte [ebp - 0x748], 0
mov byte [ebp - 0x79d], 0
mov byte [ebp - 0x742], 0
mov byte [ebp - 0x740], 0
mov byte [ebp - 0x758], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x990], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x948], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x948], xmm0
jmp 0x97691d
movsd xmm0, qword [ebp - 0x948]
addsd xmm0, qword [0x9d3058]
movsd qword [ebp - 0x948], xmm0
movsd xmm0, qword [0x9e7e80]
comisd xmm0, xmmword [ebp - 0x948]
jbe 0x9769ce
movsd xmm0, qword [0x9e7c78]
mulsd xmm0, qword [ebp - 0x948]
mulsd xmm0, qword [ebp - 0x948]
movsd xmm1, qword [ebp - 0x948]
mulsd xmm1, qword [ebp - 0x948]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d30a8]
mulsd xmm1, qword [ebp - 0x948]
mulsd xmm1, qword [ebp - 0x948]
addsd xmm1, qword [0x9e7c20]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x990]
movsd qword [ebp - 0x990], xmm0
movsd xmm0, qword [ebp - 0x990]
comisd xmm0, xmmword [0x9e7c38]
jbe 0x9769c9
movsd xmm0, qword [0x9e7c10]
mulsd xmm0, qword [ebp - 0x948]
movsd xmm1, qword [ebp - 0x990]
subsd xmm1, xmm0
movsd qword [ebp - 0x990], xmm1
jmp 0x976905
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x990]
jbe 0x976a06
pushfd
lcall 0x9af4, 0x95ef91f2
cmc
xchg esp, eax
not dword [edx + 0x2d]
xor byte es:[ebx + 0x32], cl
inc edi
push esi
inc ebp
xor ax, 0x4e74
aas
pop ecx
inc ebp
pop esi
pop eax
inc ebp
xor bh, byte [ebx + 0x7e]
jmp 0x97865c
mov dword [ebp - 0xa3c], 0x9769db
mov dword [ebp - 0xa38], 0x9769e7
mov edx, dword [ebp - 0xa3c]
mov dword [ebp - 0x7f8], edx
mov eax, dword [ebp - 0xa38]
mov dword [ebp - 0xa60], eax
mov byte [ebp - 0x79d], 0x1e
mov dword [ebp - 0x750], 0
mov dword [ebp - 0x8e4], 0
mov dword [ebp - 0x750], 0
jmp 0x976a68
mov ecx, dword [ebp - 0x750]
add ecx, 1
mov dword [ebp - 0x750], ecx
cmp dword [ebp - 0x750], 0x100
jae 0x976a89
mov edx, dword [ebp - 0x750]
mov al, byte [ebp - 0x750]
mov byte [ebp + edx - 0x124], al
jmp 0x976a59
mov dword [ebp - 0x8e4], 0
mov byte [ebp - 0x748], 0
mov dword [ebp - 0x750], 0xff
jmp 0x976ab5
mov ecx, dword [ebp - 0x750]
sub ecx, 1
mov dword [ebp - 0x750], ecx
cmp dword [ebp - 0x750], 0
jbe 0x976d2f
mov dword [ebp - 0x9d0], 0
mov dword [ebp - 0x988], 1
mov dword [ebp - 0x878], 0
mov edx, dword [ebp - 0x988]
cmp edx, dword [ebp - 0x750]
jae 0x976b00
mov eax, dword [ebp - 0x988]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x988], ecx
jmp 0x976ae0
mov edx, dword [ebp - 0x8e4]
mov dword [ebp - 0xa20], edx
cmp dword [ebp - 0xa20], 3
ja case.default.0x976b1f
mov eax, dword [ebp - 0xa20]
jmp dword [eax*4 + 0x97a2a4]
movzx ecx, byte [ebp - 0x748]
movzx ebx, byte [ebp + ecx - 0x124]
movsd xmm0, qword [ebp - 0x990]
call fcn.009b1700
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x748], bl
jmp 0x976c08
movzx edx, byte [ebp - 0x748]
movzx ebx, byte [ebp + edx - 0x124]
movsd xmm0, qword [ebp - 0x990]
call fcn.009b1700
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x748], bl
jmp 0x976c08
movzx eax, byte [ebp - 0x748]
movzx ebx, byte [ebp + eax - 0x124]
movsd xmm0, qword [ebp - 0x990]
call fcn.009b1700
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x748], bl
jmp 0x976c08
movzx ecx, byte [ebp - 0x748]
movzx ebx, byte [ebp + ecx - 0x124]
movsd xmm0, qword [ebp - 0x990]
call fcn.009b1700
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x748], bl
jmp 0x976c08
movzx edx, byte [ebp - 0x748]
movzx eax, byte [ebp + edx - 0x124]
mov ecx, dword [ebp - 0xa60]
add ecx, dword [ebp - 0x8e4]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x748], al
mov eax, dword [ebp - 0x8e4]
add eax, 1
mov dword [ebp - 0x8e4], eax
movzx ecx, byte [ebp - 0x79d]
cmp dword [ebp - 0x8e4], ecx
jb 0x976c46
mov dword [ebp - 0x8e4], 0
movzx edx, byte [ebp - 0x79d]
movzx eax, byte [ebp - 0x748]
add eax, edx
mov byte [ebp - 0x748], al
movzx ecx, byte [ebp - 0x748]
and ecx, dword [ebp - 0x988]
mov dword [ebp - 0x878], ecx
mov edx, dword [ebp - 0x9d0]
add edx, 1
mov dword [ebp - 0x9d0], edx
cmp dword [ebp - 0x9d0], 0xb
jbe 0x976c85
mov eax, dword [ebp - 0x878]
xor edx, edx
div dword [ebp - 0x750]
mov dword [ebp - 0x878], edx
mov eax, dword [ebp - 0x878]
cmp eax, dword [ebp - 0x750]
ja 0x976b00
mov ecx, dword [ebp - 0x750]
cmp ecx, dword [ebp - 0x878]
je 0x976d2a
mov edx, dword [ebp - 0x878]
movzx eax, byte [ebp + edx - 0x124]
mov ecx, dword [ebp - 0x750]
movzx edx, byte [ebp + ecx - 0x124]
xor edx, eax
mov eax, dword [ebp - 0x750]
mov byte [ebp + eax - 0x124], dl
mov ecx, dword [ebp - 0x750]
movzx edx, byte [ebp + ecx - 0x124]
mov eax, dword [ebp - 0x878]
movzx ecx, byte [ebp + eax - 0x124]
xor ecx, edx
mov edx, dword [ebp - 0x878]
mov byte [ebp + edx - 0x124], cl
mov eax, dword [ebp - 0x878]
movzx ecx, byte [ebp + eax - 0x124]
mov edx, dword [ebp - 0x750]
movzx eax, byte [ebp + edx - 0x124]
xor eax, ecx
mov ecx, dword [ebp - 0x750]
mov byte [ebp + ecx - 0x124], al
jmp 0x976aa6
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x124]
mov byte [ebp - 0x735], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x124]
mov byte [ebp - 0x737], al
movss xmm0, dword [0x9e7f44]
movss dword [ebp - 0x888], xmm0
movss xmm0, dword [0x9e7efc]
movss dword [ebp - 0x7d4], xmm0
movss xmm0, dword [0x9e7ec0]
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [ebp - 0x7d4]
mulss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x7d4], xmm0
movss xmm0, dword [ebp - 0x888]
mulss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x888], xmm0
movss xmm0, dword [ebp - 0x7d4]
subss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x7d4], xmm0
movss xmm0, dword [ebp - 0x888]
comiss xmm0, dword [ebp - 0x918]
jbe 0x976e41
movss xmm0, dword [ebp - 0x7d4]
subss xmm0, dword [ebp - 0x888]
movss dword [ebp - 0x7d4], xmm0
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x124]
mov byte [ebp - 0x741], al
movss xmm0, dword [ebp - 0x7d4]
addss xmm0, dword [ebp - 0x888]
movss dword [ebp - 0x7d4], xmm0
movss xmm0, dword [ebp - 0x888]
addss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x888], xmm0
jmp 0x976e89
movss xmm0, dword [ebp - 0x7d4]
subss xmm0, dword [ebp - 0x888]
movss dword [ebp - 0x7d4], xmm0
movss xmm0, dword [ebp - 0x7d4]
mulss xmm0, dword [ebp - 0x888]
movss dword [ebp - 0x7d4], xmm0
movss xmm0, dword [ebp - 0x918]
addss xmm0, dword [ebp - 0x7d4]
movss dword [ebp - 0x918], xmm0
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x124]
mov byte [ebp - 0x738], al
movzx ecx, byte [ebp - 0x748]
mov dl, byte [ebp + ecx - 0x124]
mov byte [ebp - 0x73b], dl
mov dword [ebp - 0x9e4], 0xc
cmp dword [ebp - 0x9e4], 2
jle 0x97860b
mov eax, dword [ebp - 0x9e4]
and eax, 1
jne 0x97860b
mov dword [ebp - 0x750], 0
mov dword [ebp - 0x7d8], 0
mov ecx, dword [ebp - 0x7d8]
add ecx, 1
mov dword [ebp - 0x7d8], ecx
mov dword [ebp - 0x7dc], 0
mov edx, dword [ebp - 0x750]
shl edx, 1
mov dword [ebp - 0x7dc], edx
mov dword [ebp - 0x7a8], 0
mov eax, dword [ebp - 0x7f8]
add eax, dword [ebp - 0x7dc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x7a8]
mov dword [ebp - 0x7a8], ecx
mov dword [ebp - 0x7ac], 0
mov edx, dword [ebp - 0x7ac]
add edx, 0x91
mov dword [ebp - 0x7ac], edx
mov dword [ebp - 0x7e0], 0
mov eax, dword [ebp - 0x750]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x7e0], ecx
mov dword [ebp - 0x7b0], 0
mov edx, dword [ebp - 0x7f8]
add edx, dword [ebp - 0x7e0]
movzx eax, byte [edx]
add eax, dword [ebp - 0x7b0]
mov dword [ebp - 0x7b0], eax
mov dword [ebp - 0x7b4], 0
mov ecx, dword [ebp - 0x7b4]
add ecx, 0xeb
mov dword [ebp - 0x7b4], ecx
mov dword [ebp - 0x7c0], 0
mov edx, dword [ebp - 0x7a8]
sub edx, dword [ebp - 0x7ac]
add edx, dword [ebp - 0x7c0]
mov dword [ebp - 0x7c0], edx
mov dword [ebp - 0x7b8], 0
mov eax, dword [ebp - 0x7b0]
sub eax, dword [ebp - 0x7b4]
add eax, dword [ebp - 0x7b8]
mov dword [ebp - 0x7b8], eax
mov dword [ebp - 0x7e4], 0
mov ecx, dword [ebp - 0x7c0]
shl ecx, 4
mov dword [ebp - 0x7e4], ecx
mov dword [ebp - 0x7c4], 0
mov edx, dword [ebp - 0x7b8]
mov dword [ebp - 0x7c4], edx
mov dword [ebp - 0x7c8], 0
mov eax, dword [ebp - 0x7e4]
or eax, dword [ebp - 0x7c4]
mov dword [ebp - 0x7c8], eax
mov byte [ebp - 0x742], 0
mov cl, byte [ebp - 0x7c8]
mov byte [ebp - 0x742], cl
mov byte [ebp - 0x740], 0
movzx edx, byte [ebp - 0x73b]
mov al, byte [ebp + edx - 0x124]
mov byte [ebp - 0x740], al
movzx ecx, byte [ebp - 0x735]
movzx edx, byte [ebp + ecx - 0x124]
movzx eax, byte [ebp - 0x737]
add eax, edx
mov byte [ebp - 0x737], al
mov cl, byte [ebp - 0x735]
add cl, 1
mov byte [ebp - 0x735], cl
movzx edx, byte [ebp - 0x737]
movzx eax, byte [ebp - 0x73b]
mov cl, byte [ebp + edx - 0x124]
mov byte [ebp + eax - 0x124], cl
movzx edx, byte [ebp - 0x738]
movzx eax, byte [ebp - 0x737]
mov cl, byte [ebp + edx - 0x124]
mov byte [ebp + eax - 0x124], cl
movzx edx, byte [ebp - 0x735]
movzx eax, byte [ebp - 0x738]
mov cl, byte [ebp + edx - 0x124]
mov byte [ebp + eax - 0x124], cl
movzx edx, byte [ebp - 0x735]
mov al, byte [ebp - 0x740]
mov byte [ebp + edx - 0x124], al
movzx ecx, byte [ebp - 0x740]
movzx edx, byte [ebp + ecx - 0x124]
movzx eax, byte [ebp - 0x741]
add eax, edx
mov byte [ebp - 0x741], al
movzx ecx, byte [ebp - 0x742]
movzx edx, byte [ebp - 0x737]
movzx eax, byte [ebp + edx - 0x124]
movzx edx, byte [ebp - 0x735]
movzx edx, byte [ebp + edx - 0x124]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x124]
xor ecx, eax
movzx edx, byte [ebp - 0x738]
movzx eax, byte [ebp + edx - 0x124]
movzx edx, byte [ebp - 0x73b]
movzx edx, byte [ebp + edx - 0x124]
add eax, edx
movzx edx, byte [ebp - 0x741]
movzx edx, byte [ebp + edx - 0x124]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x124]
movzx edx, byte [ebp + eax - 0x124]
xor ecx, edx
mov byte [ebp - 0x738], cl
mov al, byte [ebp - 0x742]
mov byte [ebp - 0x73b], al
mov cl, byte [ebp - 0x738]
mov byte [ebp - 0x758], cl
cmp dword [ebp - 0x750], 0
jbe 0x9771d7
movsx dx, byte [ebp - 0x758]
mov eax, dword [ebp - 0x750]
mov word [ebp + eax*2 - 0x26], dx
mov ecx, dword [ebp - 0x750]
add ecx, 1
mov dword [ebp - 0x750], ecx
mov edx, dword [ebp - 0x7d8]
add edx, 1
mov dword [ebp - 0x7d8], edx
mov eax, dword [ebp - 0x750]
shl eax, 1
mov dword [ebp - 0x7dc], eax
mov ecx, dword [ebp - 0x7f8]
add ecx, dword [ebp - 0x7dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x7a8], edx
mov dword [ebp - 0x7ac], 0x91
mov eax, dword [ebp - 0x750]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x7e0], ecx
mov edx, dword [ebp - 0x7f8]
add edx, dword [ebp - 0x7e0]
movzx eax, byte [edx]
mov dword [ebp - 0x7b0], eax
mov dword [ebp - 0x7b4], 0xeb
mov ecx, dword [ebp - 0x7a8]
sub ecx, dword [ebp - 0x7ac]
mov dword [ebp - 0x7c0], ecx
mov edx, dword [ebp - 0x7b0]
sub edx, dword [ebp - 0x7b4]
mov dword [ebp - 0x7b8], edx
mov eax, dword [ebp - 0x7c0]
shl eax, 4
mov dword [ebp - 0x7e4], eax
mov ecx, dword [ebp - 0x7b8]
mov dword [ebp - 0x7c4], ecx
mov edx, dword [ebp - 0x7e4]
or edx, dword [ebp - 0x7c4]
mov dword [ebp - 0x7c8], edx
mov al, byte [ebp - 0x7c8]
mov byte [ebp - 0x742], al
movzx ecx, byte [ebp - 0x73b]
mov dl, byte [ebp + ecx - 0x124]
mov byte [ebp - 0x740], dl
movzx eax, byte [ebp - 0x735]
movzx ecx, byte [ebp + eax - 0x124]
movzx edx, byte [ebp - 0x737]
add edx, ecx
mov byte [ebp - 0x737], dl
mov al, byte [ebp - 0x735]
add al, 1
mov byte [ebp - 0x735], al
movzx ecx, byte [ebp - 0x737]
movzx edx, byte [ebp - 0x73b]
mov al, byte [ebp + ecx - 0x124]
mov byte [ebp + edx - 0x124], al
movzx ecx, byte [ebp - 0x738]
movzx edx, byte [ebp - 0x737]
mov al, byte [ebp + ecx - 0x124]
mov byte [ebp + edx - 0x124], al
movzx ecx, byte [ebp - 0x735]
movzx edx, byte [ebp - 0x738]
mov al, byte [ebp + ecx - 0x124]
mov byte [ebp + edx - 0x124], al
movzx ecx, byte [ebp - 0x735]
mov dl, byte [ebp - 0x740]
mov byte [ebp + ecx - 0x124], dl
movzx eax, byte [ebp - 0x740]
movzx ecx, byte [ebp + eax - 0x124]
movzx edx, byte [ebp - 0x741]
add edx, ecx
mov byte [ebp - 0x741], dl
movzx eax, byte [ebp - 0x742]
movzx ecx, byte [ebp - 0x737]
movzx edx, byte [ebp + ecx - 0x124]
movzx ecx, byte [ebp - 0x735]
movzx ecx, byte [ebp + ecx - 0x124]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x124]
xor eax, edx
movzx ecx, byte [ebp - 0x738]
movzx edx, byte [ebp + ecx - 0x124]
movzx ecx, byte [ebp - 0x73b]
movzx ecx, byte [ebp + ecx - 0x124]
add edx, ecx
movzx ecx, byte [ebp - 0x741]
movzx ecx, byte [ebp + ecx - 0x124]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x124]
movzx ecx, byte [ebp + edx - 0x124]
xor eax, ecx
mov byte [ebp - 0x738], al
mov dl, byte [ebp - 0x742]
mov byte [ebp - 0x73b], dl
mov al, byte [ebp - 0x738]
mov byte [ebp - 0x758], al
cmp dword [ebp - 0x750], 0
jbe 0x97742e
movsx cx, byte [ebp - 0x758]
mov edx, dword [ebp - 0x750]
mov word [ebp + edx*2 - 0x26], cx
mov eax, dword [ebp - 0x750]
add eax, 1
mov dword [ebp - 0x750], eax
mov ecx, dword [ebp - 0x7d8]
add ecx, 1
mov dword [ebp - 0x7d8], ecx
movsd xmm0, qword [0x9e58d0]
movsd qword [ebp - 0xa00], xmm0
movsd xmm0, qword [0x9e4f58]
movsd qword [ebp - 0x940], xmm0
movsd xmm0, qword [0x9e4558]
movsd qword [ebp - 0x960], xmm0
movsd xmm0, qword [ebp - 0x940]
addsd xmm0, qword [ebp - 0x960]
movsd qword [ebp - 0x940], xmm0
movsd xmm0, qword [ebp - 0x940]
subsd xmm0, qword [ebp - 0x960]
movsd qword [ebp - 0x940], xmm0
movsd xmm0, qword [ebp - 0x940]
subsd xmm0, qword [ebp - 0x960]
movsd qword [ebp - 0x940], xmm0
movsd xmm0, qword [ebp - 0xa00]
comisd xmm0, xmmword [ebp - 0x940]
jbe 0x97752e
mov edx, dword [ebp - 0x750]
shl edx, 1
mov dword [ebp - 0x7dc], edx
movsd xmm0, qword [ebp - 0x960]
mulsd xmm0, qword [ebp - 0xa00]
movsd qword [ebp - 0x960], xmm0
movsd xmm0, qword [ebp - 0x960]
mulsd xmm0, qword [ebp - 0xa00]
movsd qword [ebp - 0x960], xmm0
movsd xmm0, qword [ebp - 0xa00]
addsd xmm0, qword [ebp - 0x940]
movsd qword [ebp - 0xa00], xmm0
jmp 0x977576
movsd xmm0, qword [ebp - 0x940]
divsd xmm0, qword [ebp - 0x960]
movsd qword [ebp - 0x940], xmm0
movsd xmm0, qword [ebp - 0x940]
divsd xmm0, qword [ebp - 0x960]
movsd qword [ebp - 0x940], xmm0
movsd xmm0, qword [ebp - 0x960]
mulsd xmm0, qword [ebp - 0xa00]
movsd qword [ebp - 0x960], xmm0
mov eax, dword [ebp - 0x7f8]
add eax, dword [ebp - 0x7dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x7a8], ecx
mov dword [ebp - 0x7ac], 0x91
mov edx, dword [ebp - 0x750]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x7e0], eax
mov ecx, dword [ebp - 0x7f8]
add ecx, dword [ebp - 0x7e0]
movzx edx, byte [ecx]
mov dword [ebp - 0x7b0], edx
mov dword [ebp - 0x7b4], 0xeb
mov eax, dword [ebp - 0x7a8]
sub eax, dword [ebp - 0x7ac]
mov dword [ebp - 0x7c0], eax
mov ecx, dword [ebp - 0x7b0]
sub ecx, dword [ebp - 0x7b4]
mov dword [ebp - 0x7b8], ecx
mov edx, dword [ebp - 0x7c0]
shl edx, 4
mov dword [ebp - 0x7e4], edx
mov eax, dword [ebp - 0x7b8]
mov dword [ebp - 0x7c4], eax
mov ecx, dword [ebp - 0x7e4]
or ecx, dword [ebp - 0x7c4]
mov dword [ebp - 0x7c8], ecx
mov dl, byte [ebp - 0x7c8]
mov byte [ebp - 0x742], dl
movzx eax, byte [ebp - 0x73b]
mov cl, byte [ebp + eax - 0x124]
mov byte [ebp - 0x740], cl
movzx edx, byte [ebp - 0x735]
movzx eax, byte [ebp + edx - 0x124]
movzx ecx, byte [ebp - 0x737]
add ecx, eax
mov byte [ebp - 0x737], cl
mov dl, byte [ebp - 0x735]
add dl, 1
mov byte [ebp - 0x735], dl
movzx eax, byte [ebp - 0x737]
movzx ecx, byte [ebp - 0x73b]
mov dl, byte [ebp + eax - 0x124]
mov byte [ebp + ecx - 0x124], dl
movzx eax, byte [ebp - 0x738]
movzx ecx, byte [ebp - 0x737]
mov dl, byte [ebp + eax - 0x124]
mov byte [ebp + ecx - 0x124], dl
movzx eax, byte [ebp - 0x735]
movzx ecx, byte [ebp - 0x738]
mov dl, byte [ebp + eax - 0x124]
mov byte [ebp + ecx - 0x124], dl
movss xmm0, dword [0x9e7f74]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [0x9e7f50]
movss dword [ebp - 0x77c], xmm0
movss xmm0, dword [0x9e7ee4]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [ebp - 0x77c]
mulss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x77c], xmm0
movss xmm0, dword [ebp - 0x77c]
mulss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x77c], xmm0
movss xmm0, dword [ebp - 0x77c]
subss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x77c], xmm0
movss xmm0, dword [ebp - 0x77c]
comiss xmm0, dword [ebp - 0x774]
jbe 0x9777a0
movss xmm0, dword [ebp - 0x768]
addss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x768], xmm0
movzx eax, byte [ebp - 0x735]
mov cl, byte [ebp - 0x740]
mov byte [ebp + eax - 0x124], cl
movss xmm0, dword [ebp - 0x768]
addss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [ebp - 0x768]
subss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x768], xmm0
jmp 0x9778d3
movss xmm0, dword [ebp - 0x768]
addss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [ebp - 0x768]
mulss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [ebp - 0x77c]
addss xmm0, dword [ebp - 0x768]
movss dword [ebp - 0x77c], xmm0
movss xmm0, dword [ebp - 0x774]
mulss xmm0, dword [ebp - 0x768]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [ebp - 0x774]
subss xmm0, dword [ebp - 0x768]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [ebp - 0x768]
addss xmm0, dword [ebp - 0x77c]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [ebp - 0x77c]
comiss xmm0, dword [ebp - 0x768]
jbe 0x97788b
movss xmm0, dword [ebp - 0x774]
subss xmm0, dword [ebp - 0x768]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [ebp - 0x77c]
addss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x77c], xmm0
movss xmm0, dword [ebp - 0x774]
subss xmm0, dword [ebp - 0x768]
movss dword [ebp - 0x774], xmm0
jmp 0x9778d3
movss xmm0, dword [ebp - 0x768]
subss xmm0, dword [ebp - 0x77c]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [ebp - 0x768]
mulss xmm0, dword [ebp - 0x77c]
movss dword [ebp - 0x768], xmm0
movss xmm0, dword [ebp - 0x768]
divss xmm0, dword [ebp - 0x77c]
movss dword [ebp - 0x768], xmm0
movzx edx, byte [ebp - 0x740]
movzx eax, byte [ebp + edx - 0x124]
movzx ecx, byte [ebp - 0x741]
add ecx, eax
mov byte [ebp - 0x741], cl
movzx edx, byte [ebp - 0x742]
movzx eax, byte [ebp - 0x737]
movzx ecx, byte [ebp + eax - 0x124]
movzx eax, byte [ebp - 0x735]
movzx eax, byte [ebp + eax - 0x124]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x124]
xor edx, ecx
movzx eax, byte [ebp - 0x738]
movzx ecx, byte [ebp + eax - 0x124]
movzx eax, byte [ebp - 0x73b]
movzx eax, byte [ebp + eax - 0x124]
add ecx, eax
movzx eax, byte [ebp - 0x741]
movzx eax, byte [ebp + eax - 0x124]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x124]
movzx eax, byte [ebp + ecx - 0x124]
xor edx, eax
mov byte [ebp - 0x738], dl
mov cl, byte [ebp - 0x742]
mov byte [ebp - 0x73b], cl
mov dl, byte [ebp - 0x738]
mov byte [ebp - 0x758], dl
cmp dword [ebp - 0x750], 0
jbe 0x9779ab
movsx ax, byte [ebp - 0x758]
mov ecx, dword [ebp - 0x750]
mov word [ebp + ecx*2 - 0x26], ax
mov edx, dword [ebp - 0x750]
add edx, 1
mov dword [ebp - 0x750], edx
mov eax, dword [ebp - 0x7d8]
add eax, 1
mov dword [ebp - 0x7d8], eax
mov ecx, dword [ebp - 0x750]
shl ecx, 1
mov dword [ebp - 0x7dc], ecx
mov edx, dword [ebp - 0x7f8]
add edx, dword [ebp - 0x7dc]
movzx eax, byte [edx]
mov dword [ebp - 0x7a8], eax
mov dword [ebp - 0x7ac], 0x91
mov ecx, dword [ebp - 0x750]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x7e0], edx
mov eax, dword [ebp - 0x7f8]
add eax, dword [ebp - 0x7e0]
movzx ecx, byte [eax]
mov dword [ebp - 0x7b0], ecx
mov dword [ebp - 0x7b4], 0xeb
mov edx, dword [ebp - 0x7a8]
sub edx, dword [ebp - 0x7ac]
mov dword [ebp - 0x7c0], edx
mov eax, dword [ebp - 0x7b0]
sub eax, dword [ebp - 0x7b4]
mov dword [ebp - 0x7b8], eax
mov ecx, dword [ebp - 0x7c0]
shl ecx, 4
mov dword [ebp - 0x7e4], ecx
mov edx, dword [ebp - 0x7b8]
mov dword [ebp - 0x7c4], edx
mov eax, dword [ebp - 0x7e4]
or eax, dword [ebp - 0x7c4]
mov dword [ebp - 0x7c8], eax
mov cl, byte [ebp - 0x7c8]
mov byte [ebp - 0x742], cl
movzx edx, byte [ebp - 0x73b]
mov al, byte [ebp + edx - 0x124]
mov byte [ebp - 0x740], al
movzx ecx, byte [ebp - 0x735]
movzx edx, byte [ebp + ecx - 0x124]
movzx eax, byte [ebp - 0x737]
add eax, edx
mov byte [ebp - 0x737], al
mov cl, byte [ebp - 0x735]
add cl, 1
mov byte [ebp - 0x735], cl
movzx edx, byte [ebp - 0x737]
movzx eax, byte [ebp - 0x73b]
mov cl, byte [ebp + edx - 0x124]
mov byte [ebp + eax - 0x124], cl
movzx edx, byte [ebp - 0x738]
movzx eax, byte [ebp - 0x737]
mov cl, byte [ebp + edx - 0x124]
mov byte [ebp + eax - 0x124], cl
movzx edx, byte [ebp - 0x735]
movzx eax, byte [ebp - 0x738]
mov cl, byte [ebp + edx - 0x124]
mov byte [ebp + eax - 0x124], cl
movzx edx, byte [ebp - 0x735]
mov al, byte [ebp - 0x740]
mov byte [ebp + edx - 0x124], al
movzx ecx, byte [ebp - 0x740]
movzx edx, byte [ebp + ecx - 0x124]
movzx eax, byte [ebp - 0x741]
add eax, edx
mov byte [ebp - 0x741], al
movzx ecx, byte [ebp - 0x742]
movzx edx, byte [ebp - 0x737]
movzx eax, byte [ebp + edx - 0x124]
movzx edx, byte [ebp - 0x735]
movzx edx, byte [ebp + edx - 0x124]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x124]
xor ecx, eax
movzx edx, byte [ebp - 0x738]
movzx eax, byte [ebp + edx - 0x124]
movzx edx, byte [ebp - 0x73b]
movzx edx, byte [ebp + edx - 0x124]
add eax, edx
movzx edx, byte [ebp - 0x741]
movzx edx, byte [ebp + edx - 0x124]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x124]
movzx edx, byte [ebp + eax - 0x124]
xor ecx, edx
mov byte [ebp - 0x738], cl
mov al, byte [ebp - 0x742]
mov byte [ebp - 0x73b], al
mov cl, byte [ebp - 0x738]
mov byte [ebp - 0x758], cl
cmp dword [ebp - 0x750], 0
jbe 0x977c01
movsx dx, byte [ebp - 0x758]
mov eax, dword [ebp - 0x750]
mov word [ebp + eax*2 - 0x26], dx
mov ecx, dword [ebp - 0x750]
add ecx, 1
mov dword [ebp - 0x750], ecx
mov edx, dword [ebp - 0x7d8]
add edx, 1
mov dword [ebp - 0x7d8], edx
mov eax, dword [ebp - 0x750]
shl eax, 1
mov dword [ebp - 0x7dc], eax
mov ecx, dword [ebp - 0x7f8]
add ecx, dword [ebp - 0x7dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x7a8], edx
mov dword [ebp - 0x7ac], 0x91
mov eax, dword [ebp - 0x750]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x7e0], ecx
mov edx, dword [ebp - 0x7f8]
add edx, dword [ebp - 0x7e0]
movzx eax, byte [edx]
mov dword [ebp - 0x7b0], eax
mov dword [ebp - 0x7b4], 0xeb
mov ecx, dword [ebp - 0x7a8]
sub ecx, dword [ebp - 0x7ac]
mov dword [ebp - 0x7c0], ecx
movsd xmm0, qword [0x9d87a0]
movsd qword [ebp - 0x924], xmm0
movsd xmm0, qword [0x9d8090]
movsd qword [ebp - 0x81c], xmm0
movsd xmm0, qword [0x9d7768]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [0x9d6e50]
movsd qword [ebp - 0x884], xmm0
movsd xmm0, qword [ebp - 0x8d8]
mulsd xmm0, qword [ebp - 0x884]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [ebp - 0x8d8]
subsd xmm0, qword [ebp - 0x884]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [ebp - 0x924]
subsd xmm0, qword [ebp - 0x884]
movsd qword [ebp - 0x924], xmm0
movsd xmm0, qword [ebp - 0x81c]
mulsd xmm0, qword [ebp - 0x884]
movsd qword [ebp - 0x81c], xmm0
movsd xmm0, qword [ebp - 0x884]
comisd xmm0, xmmword [ebp - 0x81c]
jbe 0x977ed9
movsd xmm0, qword [ebp - 0x81c]
subsd xmm0, qword [ebp - 0x884]
movsd qword [ebp - 0x81c], xmm0
movsd xmm0, qword [ebp - 0x8d8]
mulsd xmm0, qword [ebp - 0x924]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [ebp - 0x8d8]
subsd xmm0, qword [ebp - 0x924]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [ebp - 0x81c]
subsd xmm0, qword [ebp - 0x884]
movsd qword [ebp - 0x81c], xmm0
movsd xmm0, qword [ebp - 0x81c]
subsd xmm0, qword [ebp - 0x8d8]
movsd qword [ebp - 0x81c], xmm0
movsd xmm0, qword [ebp - 0x81c]
addsd xmm0, qword [ebp - 0x8d8]
movsd qword [ebp - 0x81c], xmm0
movsd xmm0, qword [ebp - 0x884]
addsd xmm0, qword [ebp - 0x924]
movsd qword [ebp - 0x884], xmm0
movsd xmm0, qword [ebp - 0x81c]
mulsd xmm0, qword [ebp - 0x8d8]
movsd qword [ebp - 0x81c], xmm0
movsd xmm0, qword [ebp - 0x924]
comisd xmm0, xmmword [ebp - 0x8d8]
jbe 0x977e77
movsd xmm0, qword [ebp - 0x884]
divsd xmm0, qword [ebp - 0x81c]
movsd qword [ebp - 0x884], xmm0
movsd xmm0, qword [ebp - 0x81c]
divsd xmm0, qword [ebp - 0x884]
movsd qword [ebp - 0x81c], xmm0
movsd xmm0, qword [ebp - 0x8d8]
divsd xmm0, qword [ebp - 0x924]
movsd qword [ebp - 0x8d8], xmm0
movsd xmm0, qword [ebp - 0x884]
subsd xmm0, qword [ebp - 0x81c]
movsd qword [ebp - 0x884], xmm0
jmp 0x977ed7
movsd xmm0, qword [ebp - 0x924]
addsd xmm0, qword [ebp - 0x8d8]
movsd qword [ebp - 0x924], xmm0
movsd xmm0, qword [ebp - 0x884]
mulsd xmm0, qword [ebp - 0x81c]
movsd qword [ebp - 0x884], xmm0
movsd xmm0, qword [ebp - 0x884]
mulsd xmm0, qword [ebp - 0x81c]
movsd qword [ebp - 0x884], xmm0
movsd xmm0, qword [ebp - 0x924]
divsd xmm0, qword [ebp - 0x8d8]
movsd qword [ebp - 0x924], xmm0
jmp 0x977f4b
mov edx, dword [ebp - 0x7b0]
sub edx, dword [ebp - 0x7b4]
mov dword [ebp - 0x7b8], edx
movsd xmm0, qword [ebp - 0x81c]
addsd xmm0, qword [ebp - 0x8d8]
movsd qword [ebp - 0x81c], xmm0
movsd xmm0, qword [ebp - 0x924]
subsd xmm0, qword [ebp - 0x81c]
movsd qword [ebp - 0x924], xmm0
movsd xmm0, qword [ebp - 0x884]
mulsd xmm0, qword [ebp - 0x924]
movsd qword [ebp - 0x884], xmm0
movsd xmm0, qword [ebp - 0x81c]
mulsd xmm0, qword [ebp - 0x8d8]
movsd qword [ebp - 0x81c], xmm0
mov eax, dword [ebp - 0x7c0]
shl eax, 4
mov dword [ebp - 0x7e4], eax
mov ecx, dword [ebp - 0x7b8]
mov dword [ebp - 0x7c4], ecx
mov edx, dword [ebp - 0x7e4]
or edx, dword [ebp - 0x7c4]
mov dword [ebp - 0x7c8], edx
mov al, byte [ebp - 0x7c8]
mov byte [ebp - 0x742], al
movzx ecx, byte [ebp - 0x73b]
mov dl, byte [ebp + ecx - 0x124]
mov byte [ebp - 0x740], dl
movzx eax, byte [ebp - 0x735]
movzx ecx, byte [ebp + eax - 0x124]
movzx edx, byte [ebp - 0x737]
add edx, ecx
mov byte [ebp - 0x737], dl
mov al, byte [ebp - 0x735]
add al, 1
mov byte [ebp - 0x735], al
movzx ecx, byte [ebp - 0x737]
movzx edx, byte [ebp - 0x73b]
mov al, byte [ebp + ecx - 0x124]
mov byte [ebp + edx - 0x124], al
movzx ecx, byte [ebp - 0x738]
movzx edx, byte [ebp - 0x737]
mov al, byte [ebp + ecx - 0x124]
mov byte [ebp + edx - 0x124], al
movzx ecx, byte [ebp - 0x735]
movzx edx, byte [ebp - 0x738]
mov al, byte [ebp + ecx - 0x124]
mov byte [ebp + edx - 0x124], al
movzx ecx, byte [ebp - 0x735]
mov dl, byte [ebp - 0x740]
mov byte [ebp + ecx - 0x124], dl
movzx eax, byte [ebp - 0x740]
movzx ecx, byte [ebp + eax - 0x124]
movzx edx, byte [ebp - 0x741]
add edx, ecx
mov byte [ebp - 0x741], dl
movzx eax, byte [ebp - 0x742]
movzx ecx, byte [ebp - 0x737]
movzx edx, byte [ebp + ecx - 0x124]
movzx ecx, byte [ebp - 0x735]
movzx ecx, byte [ebp + ecx - 0x124]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x124]
xor eax, edx
movzx ecx, byte [ebp - 0x738]
movzx edx, byte [ebp + ecx - 0x124]
movzx ecx, byte [ebp - 0x73b]
movzx ecx, byte [ebp + ecx - 0x124]
add edx, ecx
movzx ecx, byte [ebp - 0x741]
movzx ecx, byte [ebp + ecx - 0x124]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x124]
movzx ecx, byte [ebp + edx - 0x124]
xor eax, ecx
mov byte [ebp - 0x738], al
mov dl, byte [ebp - 0x742]
mov byte [ebp - 0x73b], dl
mov al, byte [ebp - 0x738]
mov byte [ebp - 0x758], al
cmp dword [ebp - 0x750], 0
jbe 0x978104
movsx cx, byte [ebp - 0x758]
mov edx, dword [ebp - 0x750]
mov word [ebp + edx*2 - 0x26], cx
mov eax, dword [ebp - 0x750]
add eax, 1
mov dword [ebp - 0x750], eax
mov ecx, dword [ebp - 0x7d8]
add ecx, 1
mov dword [ebp - 0x7d8], ecx
mov edx, dword [ebp - 0x750]
shl edx, 1
mov dword [ebp - 0x7dc], edx
mov eax, dword [ebp - 0x7f8]
add eax, dword [ebp - 0x7dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x7a8], ecx
mov dword [ebp - 0x7ac], 0x91
mov edx, dword [ebp - 0x750]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x7e0], eax
mov ecx, dword [ebp - 0x7f8]
add ecx, dword [ebp - 0x7e0]
movzx edx, byte [ecx]
mov dword [ebp - 0x7b0], edx
mov dword [ebp - 0x7b4], 0xeb
mov eax, dword [ebp - 0x7a8]
sub eax, dword [ebp - 0x7ac]
mov dword [ebp - 0x7c0], eax
mov ecx, dword [ebp - 0x7b0]
sub ecx, dword [ebp - 0x7b4]
mov dword [ebp - 0x7b8], ecx
mov edx, dword [ebp - 0x7c0]
shl edx, 4
mov dword [ebp - 0x7e4], edx
mov eax, dword [ebp - 0x7b8]
mov dword [ebp - 0x7c4], eax
mov ecx, dword [ebp - 0x7e4]
or ecx, dword [ebp - 0x7c4]
mov dword [ebp - 0x7c8], ecx
mov dl, byte [ebp - 0x7c8]
mov byte [ebp - 0x742], dl
movzx eax, byte [ebp - 0x73b]
mov cl, byte [ebp + eax - 0x124]
mov byte [ebp - 0x740], cl
movss xmm0, dword [0x9e7f34]
movss dword [ebp - 0x7bc], xmm0
movss xmm0, dword [0x9de3f0]
movss dword [ebp - 0x8f8], xmm0
movss xmm0, dword [0x9e7f04]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [0x9e26e0]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [0x9dddc4]
movss dword [ebp - 0x87c], xmm0
movss xmm0, dword [0x9e7eac]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [0x9e7e98]
movss dword [ebp - 0x7cc], xmm0
movss xmm0, dword [ebp - 0x7bc]
addss xmm0, dword [ebp - 0x7cc]
movss dword [ebp - 0x7bc], xmm0
movss xmm0, dword [ebp - 0x7bc]
addss xmm0, dword [ebp - 0x7cc]
movss dword [ebp - 0x7bc], xmm0
movss xmm0, dword [ebp - 0x8c0]
addss xmm0, dword [ebp - 0x7cc]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x7bc]
subss xmm0, dword [ebp - 0x7cc]
movss dword [ebp - 0x7bc], xmm0
movss xmm0, dword [ebp - 0x87c]
subss xmm0, dword [ebp - 0x7cc]
movss dword [ebp - 0x87c], xmm0
movss xmm0, dword [ebp - 0x87c]
addss xmm0, dword [ebp - 0x7cc]
movss dword [ebp - 0x87c], xmm0
movss xmm0, dword [ebp - 0x87c]
addss xmm0, dword [ebp - 0x7cc]
movss dword [ebp - 0x87c], xmm0
movss xmm0, dword [ebp - 0x7bc]
comiss xmm0, dword [ebp - 0x7cc]
jbe 0x9783f6
movss xmm0, dword [ebp - 0x8c0]
mulss xmm0, dword [ebp - 0x91c]
movss dword [ebp - 0x8c0], xmm0
movzx edx, byte [ebp - 0x735]
movzx eax, byte [ebp + edx - 0x124]
movzx ecx, byte [ebp - 0x737]
add ecx, eax
mov byte [ebp - 0x737], cl
mov dl, byte [ebp - 0x735]
add dl, 1
mov byte [ebp - 0x735], dl
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0x7cc]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x87c]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x87c], xmm0
movss xmm0, dword [ebp - 0x8f8]
subss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x8f8], xmm0
movss xmm0, dword [ebp - 0x7bc]
subss xmm0, dword [ebp - 0x8f8]
movss dword [ebp - 0x7bc], xmm0
movss xmm0, dword [ebp - 0x7cc]
subss xmm0, dword [ebp - 0x7bc]
movss dword [ebp - 0x7cc], xmm0
movss xmm0, dword [ebp - 0x91c]
addss xmm0, dword [ebp - 0x87c]
movss dword [ebp - 0x91c], xmm0
jmp 0x97849e
movss xmm0, dword [ebp - 0x7bc]
mulss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x7bc], xmm0
movss xmm0, dword [ebp - 0x8f8]
divss xmm0, dword [ebp - 0x91c]
movss dword [ebp - 0x8f8], xmm0
movss xmm0, dword [ebp - 0x8c0]
addss xmm0, dword [ebp - 0x87c]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x8f8]
divss xmm0, dword [ebp - 0x91c]
movss dword [ebp - 0x8f8], xmm0
movss xmm0, dword [ebp - 0x91c]
mulss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0x7cc]
mulss xmm0, dword [ebp - 0x8f8]
movss dword [ebp - 0x7cc], xmm0
movss xmm0, dword [ebp - 0x7bc]
mulss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x7bc], xmm0
movzx eax, byte [ebp - 0x737]
movzx ecx, byte [ebp - 0x73b]
mov dl, byte [ebp + eax - 0x124]
mov byte [ebp + ecx - 0x124], dl
movzx eax, byte [ebp - 0x738]
movzx ecx, byte [ebp - 0x737]
mov dl, byte [ebp + eax - 0x124]
mov byte [ebp + ecx - 0x124], dl
movzx eax, byte [ebp - 0x735]
movzx ecx, byte [ebp - 0x738]
mov dl, byte [ebp + eax - 0x124]
mov byte [ebp + ecx - 0x124], dl
movzx eax, byte [ebp - 0x735]
mov cl, byte [ebp - 0x740]
mov byte [ebp + eax - 0x124], cl
movzx edx, byte [ebp - 0x740]
movzx eax, byte [ebp + edx - 0x124]
movzx ecx, byte [ebp - 0x741]
add ecx, eax
mov byte [ebp - 0x741], cl
movzx edx, byte [ebp - 0x742]
movzx eax, byte [ebp - 0x737]
movzx ecx, byte [ebp + eax - 0x124]
movzx eax, byte [ebp - 0x735]
movzx eax, byte [ebp + eax - 0x124]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x124]
xor edx, ecx
movzx eax, byte [ebp - 0x738]
movzx ecx, byte [ebp + eax - 0x124]
movzx eax, byte [ebp - 0x73b]
movzx eax, byte [ebp + eax - 0x124]
add ecx, eax
movzx eax, byte [ebp - 0x741]
movzx eax, byte [ebp + eax - 0x124]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x124]
movzx eax, byte [ebp + ecx - 0x124]
xor edx, eax
mov byte [ebp - 0x738], dl
mov cl, byte [ebp - 0x742]
mov byte [ebp - 0x73b], cl
mov dl, byte [ebp - 0x738]
mov byte [ebp - 0x758], dl
cmp dword [ebp - 0x750], 0
jbe 0x9785de
movsx ax, byte [ebp - 0x758]
mov ecx, dword [ebp - 0x750]
mov word [ebp + ecx*2 - 0x26], ax
mov edx, 2
imul eax, edx, 5
mov dword [ebp - 0xa1c], eax
cmp dword [ebp - 0xa1c], 0xc
jae 0x9785f7
jmp 0x9785fc
call fcn.009b1617
xor ecx, ecx
mov edx, dword [ebp - 0xa1c]
mov word [ebp + edx - 0x24], cx
jmp 0x97865c
mov dword [ebp - 0x750], 0
jmp 0x978626
mov eax, dword [ebp - 0x750]
add eax, 1
mov dword [ebp - 0x750], eax
cmp dword [ebp - 0x750], 6
jae 0x97865c
mov ecx, dword [ebp - 0x750]
shl ecx, 1
mov dword [ebp - 0xa34], ecx
cmp dword [ebp - 0xa34], 0xc
jae 0x978648
jmp 0x97864d
call fcn.009b1617
xor edx, edx
mov eax, dword [ebp - 0xa34]
mov word [ebp + eax - 0x24], dx
jmp 0x978617
xorps xmm0, xmm0
movsd qword [ebp - 0x984], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x938], xmm0
mov dword [ebp - 0x75c], 0
mov dword [ebp - 0x8fc], 0
mov dword [ebp - 0x9d8], 0
mov dword [ebp - 0x96c], 1
mov dword [ebp - 0x848], 0
mov dword [ebp - 0x9e0], 0
mov dword [ebp - 0x8bc], 0
mov dword [ebp - 0x88c], 0
mov dword [ebp - 0x84c], 0
mov dword [ebp - 0x850], 0
mov dword [ebp - 0x890], 0
mov dword [ebp - 0x854], 0
mov dword [ebp - 0x85c], 0
mov dword [ebp - 0x858], 0
mov dword [ebp - 0x868], 0
mov dword [ebp - 0x8b0], 0
mov dword [ebp - 0x8b4], 0
mov dword [ebp - 0x8b8], 0
mov dword [ebp - 0xa6c], 0
mov byte [ebp - 0x73c], 0
mov byte [ebp - 0x73e], 0
mov byte [ebp - 0x756], 0
mov byte [ebp - 0x73f], 0
mov byte [ebp - 0x743], 0
mov byte [ebp - 0x749], 0
mov byte [ebp - 0x791], 0
mov byte [ebp - 0x757], 0
mov byte [ebp - 0x755], 0
mov byte [ebp - 0x75e], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x984], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x938], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x938], xmm0
jmp 0x9787b1
movsd xmm0, qword [ebp - 0x938]
addsd xmm0, qword [0x9d3050]
movsd qword [ebp - 0x938], xmm0
movsd xmm0, qword [0x9d35b8]
comisd xmm0, xmmword [ebp - 0x938]
jbe 0x978862
movsd xmm0, qword [0x9d31a0]
mulsd xmm0, qword [ebp - 0x938]
mulsd xmm0, qword [ebp - 0x938]
movsd xmm1, qword [ebp - 0x938]
mulsd xmm1, qword [ebp - 0x938]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d30a8]
mulsd xmm1, qword [ebp - 0x938]
mulsd xmm1, qword [ebp - 0x938]
addsd xmm1, qword [0x9d30f0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0x984]
comisd xmm0, xmmword [0x9d3170]
jbe 0x97885d
movsd xmm0, qword [0x9d3020]
mulsd xmm0, qword [ebp - 0x938]
movsd xmm1, qword [ebp - 0x984]
subsd xmm1, xmm0
movsd qword [ebp - 0x984], xmm1
jmp 0x978799
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x984]
jbe 0x97889a
adc esp, dword [edi - 0x5fea56f0]
or ebp, dword [eax + 0x497e463c]
jge 0x9788ef
insd dword es:[edi], dx
daa
xor dh, byte [esp + edi*2 + 0x4a]
pop esp
pop edi
cmp ebp, dword fs:[ebx + 0x30]
xor byte [ebx + edi + 0x5f], dh
cmp eax, 0x55444d67
xor byte [ecx + ebp*8 - 0x7d], dl
sbb dword [eax], eax
add bh, al
test dword [ebp + esi*8 - 0x77900001], esp
xchg edi, eax
add bh, al
test dword [eax + 0x77fffff5], ebp
mov byte [edi - 0x5b727500], dl
cmc
invalid
mov dword [ebp - 0xa5c], 0x97886f
mov dword [ebp - 0xa58], 0x978877
mov ecx, dword [ebp - 0xa5c]
mov dword [ebp - 0x904], ecx
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0xa64], edx
mov byte [ebp - 0x791], 0x22
mov dword [ebp - 0x75c], 0
mov dword [ebp - 0x8fc], 0
mov dword [ebp - 0x75c], 0
jmp 0x9788fc
mov eax, dword [ebp - 0x75c]
add eax, 1
mov dword [ebp - 0x75c], eax
movsb byte es:[edi], byte [esi]
clc
invalid
cmp dword [ebp - 0x75c], 0x100
jae 0x97891d
mov ecx, dword [ebp - 0x75c]
mov dl, byte [ebp - 0x75c]
mov byte [ebp + ecx - 0x324], dl
jmp 0x9788ed
mov dword [ebp - 0x8fc], 0
mov byte [ebp - 0x749], 0
mov dword [ebp - 0x75c], 0xff
jmp 0x978949
mov eax, dword [ebp - 0x75c]
sub eax, 1
mov dword [ebp - 0x75c], eax
cmp dword [ebp - 0x75c], 0
jbe 0x978bc3
mov dword [ebp - 0x9d8], 0
mov dword [ebp - 0x96c], 1
mov dword [ebp - 0x848], 0
mov ecx, dword [ebp - 0x96c]
cmp ecx, dword [ebp - 0x75c]
jae 0x978994
mov edx, dword [ebp - 0x96c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x96c], eax
jmp 0x978974
mov ecx, dword [ebp - 0x8fc]
mov dword [ebp - 0xa18], ecx
cmp dword [ebp - 0xa18], 3
ja case.default.0x9789b3
mov edx, dword [ebp - 0xa18]
jmp dword [edx*4 + 0x97a2b4]
movzx eax, byte [ebp - 0x749]
movzx ebx, byte [ebp + eax - 0x324]
movsd xmm0, qword [ebp - 0x984]
call fcn.009b1700
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x749], bl
jmp 0x978a9c
movzx ecx, byte [ebp - 0x749]
movzx ebx, byte [ebp + ecx - 0x324]
movsd xmm0, qword [ebp - 0x984]
call fcn.009b1700
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x749], bl
jmp 0x978a9c
movzx edx, byte [ebp - 0x749]
movzx ebx, byte [ebp + edx - 0x324]
movsd xmm0, qword [ebp - 0x984]
call fcn.009b1700
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x749], bl
jmp 0x978a9c
movzx eax, byte [ebp - 0x749]
movzx ebx, byte [ebp + eax - 0x324]
movsd xmm0, qword [ebp - 0x984]
call fcn.009b1700
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x749], bl
jmp 0x978a9c
movzx ecx, byte [ebp - 0x749]
movzx edx, byte [ebp + ecx - 0x324]
mov eax, dword [ebp - 0xa64]
add eax, dword [ebp - 0x8fc]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x749], dl
mov edx, dword [ebp - 0x8fc]
add edx, 1
mov dword [ebp - 0x8fc], edx
movzx eax, byte [ebp - 0x791]
cmp dword [ebp - 0x8fc], eax
jb 0x978ada
mov dword [ebp - 0x8fc], 0
movzx ecx, byte [ebp - 0x791]
movzx edx, byte [ebp - 0x749]
add edx, ecx
mov byte [ebp - 0x749], dl
movzx eax, byte [ebp - 0x749]
and eax, dword [ebp - 0x96c]
mov dword [ebp - 0x848], eax
mov ecx, dword [ebp - 0x9d8]
add ecx, 1
mov dword [ebp - 0x9d8], ecx
cmp dword [ebp - 0x9d8], 0xb
jbe 0x978b19
mov eax, dword [ebp - 0x848]
xor edx, edx
div dword [ebp - 0x75c]
mov dword [ebp - 0x848], edx
mov edx, dword [ebp - 0x848]
cmp edx, dword [ebp - 0x75c]
ja 0x978994
mov eax, dword [ebp - 0x75c]
cmp eax, dword [ebp - 0x848]
je 0x978bbe
mov ecx, dword [ebp - 0x848]
movzx edx, byte [ebp + ecx - 0x324]
mov eax, dword [ebp - 0x75c]
movzx ecx, byte [ebp + eax - 0x324]
xor ecx, edx
mov edx, dword [ebp - 0x75c]
mov byte [ebp + edx - 0x324], cl
mov eax, dword [ebp - 0x75c]
movzx ecx, byte [ebp + eax - 0x324]
mov edx, dword [ebp - 0x848]
movzx eax, byte [ebp + edx - 0x324]
xor eax, ecx
mov ecx, dword [ebp - 0x848]
mov byte [ebp + ecx - 0x324], al
mov edx, dword [ebp - 0x848]
movzx eax, byte [ebp + edx - 0x324]
mov ecx, dword [ebp - 0x75c]
movzx edx, byte [ebp + ecx - 0x324]
xor edx, eax
mov eax, dword [ebp - 0x75c]
mov byte [ebp + eax - 0x324], dl
jmp 0x97893a
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x324]
mov byte [ebp - 0x73c], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x324]
mov byte [ebp - 0x73e], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x324]
mov byte [ebp - 0x756], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x324]
mov byte [ebp - 0x73f], dl
movzx eax, byte [ebp - 0x749]
mov cl, byte [ebp + eax - 0x324]
mov byte [ebp - 0x743], cl
mov dword [ebp - 0x9e0], 8
cmp dword [ebp - 0x9e0], 2
jle 0x97a1cc
mov edx, dword [ebp - 0x9e0]
and edx, 1
jne 0x97a1cc
mov dword [ebp - 0x75c], 0
mov dword [ebp - 0x8bc], 0
mov eax, dword [ebp - 0x8bc]
add eax, 1
mov dword [ebp - 0x8bc], eax
mov dword [ebp - 0x88c], 0
mov ecx, dword [ebp - 0x75c]
shl ecx, 1
mov dword [ebp - 0x88c], ecx
mov dword [ebp - 0x84c], 0
mov edx, dword [ebp - 0x904]
add edx, dword [ebp - 0x88c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x84c]
mov dword [ebp - 0x84c], eax
mov dword [ebp - 0x850], 0
mov ecx, dword [ebp - 0x850]
add ecx, 7
mov dword [ebp - 0x850], ecx
mov dword [ebp - 0x890], 0
mov edx, dword [ebp - 0x75c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x890], eax
mov dword [ebp - 0x854], 0
mov ecx, dword [ebp - 0x904]
add ecx, dword [ebp - 0x890]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x854]
mov dword [ebp - 0x854], edx
mov dword [ebp - 0x85c], 0
mov eax, dword [ebp - 0x85c]
add eax, 0x9c
mov dword [ebp - 0x85c], eax
mov dword [ebp - 0x858], 0
mov ecx, dword [ebp - 0x84c]
sub ecx, dword [ebp - 0x850]
add ecx, dword [ebp - 0x858]
mov dword [ebp - 0x858], ecx
mov dword [ebp - 0x868], 0
mov edx, dword [ebp - 0x854]
sub edx, dword [ebp - 0x85c]
add edx, dword [ebp - 0x868]
mov dword [ebp - 0x868], edx
mov dword [ebp - 0x8b0], 0
mov eax, dword [ebp - 0x858]
shl eax, 4
mov dword [ebp - 0x8b0], eax
mov dword [ebp - 0x8b4], 0
mov ecx, dword [ebp - 0x868]
mov dword [ebp - 0x8b4], ecx
mov dword [ebp - 0x8b8], 0
movsd xmm0, qword [0x9d3510]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [0x9d34a0]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [0x9d33e0]
movsd qword [ebp - 0xa78], xmm0
movsd xmm0, qword [0x9d3348]
movsd qword [ebp - 0x9bc], xmm0
movsd xmm0, qword [0x9d32a0]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [0x9d31f8]
movsd qword [ebp - 0x8e0], xmm0
movsd xmm0, qword [ebp - 0x9a4]
mulsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0x9bc]
subsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x9bc], xmm0
movsd xmm0, qword [ebp - 0x9a4]
subsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0x9a4]
addsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0x9bc]
mulsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x9bc], xmm0
movsd xmm0, qword [ebp - 0x97c]
mulsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x8e0]
comisd xmm0, xmmword [ebp - 0x9a4]
jbe 0x978f3c
movsd xmm0, qword [ebp - 0xa08]
addsd xmm0, qword [ebp - 0x9a4]
movsd qword [ebp - 0xa08], xmm0
movsd xmm0, qword [ebp - 0x8e0]
mulsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0x8e0], xmm0
movsd xmm0, qword [ebp - 0x8e0]
addsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0x8e0], xmm0
movsd xmm0, qword [ebp - 0x97c]
divsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x8e0]
addsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0x8e0], xmm0
movsd xmm0, qword [ebp - 0x9bc]
mulsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x9bc], xmm0
jmp 0x978fde
movsd xmm0, qword [ebp - 0x9a4]
subsd xmm0, qword [ebp - 0xa78]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0x9bc]
addsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x9bc], xmm0
movsd xmm0, qword [ebp - 0x9bc]
mulsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x9bc], xmm0
movsd xmm0, qword [ebp - 0x97c]
addsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x97c]
mulsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x97c], xmm0
mov edx, dword [ebp - 0x8b0]
or edx, dword [ebp - 0x8b4]
mov dword [ebp - 0x8b8], edx
movsd xmm0, qword [ebp - 0x8e0]
subsd xmm0, qword [ebp - 0xa08]
movsd qword [ebp - 0x8e0], xmm0
mov byte [ebp - 0x757], 0
mov al, byte [ebp - 0x8b8]
mov byte [ebp - 0x757], al
mov byte [ebp - 0x755], 0
movzx ecx, byte [ebp - 0x743]
mov dl, byte [ebp + ecx - 0x324]
mov byte [ebp - 0x755], dl
movzx eax, byte [ebp - 0x73c]
movzx ecx, byte [ebp + eax - 0x324]
movzx edx, byte [ebp - 0x73e]
add edx, ecx
mov byte [ebp - 0x73e], dl
mov al, byte [ebp - 0x73c]
add al, 1
mov byte [ebp - 0x73c], al
movzx ecx, byte [ebp - 0x73e]
movzx edx, byte [ebp - 0x743]
mov al, byte [ebp + ecx - 0x324]
mov byte [ebp + edx - 0x324], al
movzx ecx, byte [ebp - 0x73f]
movzx edx, byte [ebp - 0x73e]
mov al, byte [ebp + ecx - 0x324]
mov byte [ebp + edx - 0x324], al
movzx ecx, byte [ebp - 0x73c]
movzx edx, byte [ebp - 0x73f]
mov al, byte [ebp + ecx - 0x324]
mov byte [ebp + edx - 0x324], al
movzx ecx, byte [ebp - 0x73c]
mov dl, byte [ebp - 0x755]
mov byte [ebp + ecx - 0x324], dl
movzx eax, byte [ebp - 0x755]
movzx ecx, byte [ebp + eax - 0x324]
movzx edx, byte [ebp - 0x756]
add edx, ecx
mov byte [ebp - 0x756], dl
movzx eax, byte [ebp - 0x757]
movzx ecx, byte [ebp - 0x73e]
movzx edx, byte [ebp + ecx - 0x324]
movzx ecx, byte [ebp - 0x73c]
movzx ecx, byte [ebp + ecx - 0x324]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x324]
xor eax, edx
movzx ecx, byte [ebp - 0x73f]
movzx edx, byte [ebp + ecx - 0x324]
movzx ecx, byte [ebp - 0x743]
movzx ecx, byte [ebp + ecx - 0x324]
add edx, ecx
movzx ecx, byte [ebp - 0x756]
movzx ecx, byte [ebp + ecx - 0x324]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x324]
movzx ecx, byte [ebp + edx - 0x324]
xor eax, ecx
mov byte [ebp - 0x73f], al
mov dl, byte [ebp - 0x757]
mov byte [ebp - 0x743], dl
mov al, byte [ebp - 0x73f]
mov byte [ebp - 0x75e], al
cmp dword [ebp - 0x75c], 0
jbe 0x979178
movsx cx, byte [ebp - 0x75e]
mov edx, dword [ebp - 0x75c]
mov word [ebp + edx*2 - 0xe], cx
mov eax, dword [ebp - 0x75c]
add eax, 1
mov dword [ebp - 0x75c], eax
mov ecx, dword [ebp - 0x8bc]
add ecx, 1
mov dword [ebp - 0x8bc], ecx
mov edx, dword [ebp - 0x75c]
shl edx, 1
mov dword [ebp - 0x88c], edx
mov eax, dword [ebp - 0x904]
add eax, dword [ebp - 0x88c]
movzx ecx, byte [eax]
mov dword [ebp - 0x84c], ecx
mov dword [ebp - 0x850], 7
mov edx, dword [ebp - 0x75c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x890], eax
mov ecx, dword [ebp - 0x904]
add ecx, dword [ebp - 0x890]
movzx edx, byte [ecx]
mov dword [ebp - 0x854], edx
mov dword [ebp - 0x85c], 0x9c
mov eax, dword [ebp - 0x84c]
sub eax, dword [ebp - 0x850]
mov dword [ebp - 0x858], eax
mov ecx, dword [ebp - 0x854]
sub ecx, dword [ebp - 0x85c]
mov dword [ebp - 0x868], ecx
mov edx, dword [ebp - 0x858]
shl edx, 4
mov dword [ebp - 0x8b0], edx
mov eax, dword [ebp - 0x868]
mov dword [ebp - 0x8b4], eax
mov ecx, dword [ebp - 0x8b0]
or ecx, dword [ebp - 0x8b4]
mov dword [ebp - 0x8b8], ecx
mov dl, byte [ebp - 0x8b8]
mov byte [ebp - 0x757], dl
movzx eax, byte [ebp - 0x743]
mov cl, byte [ebp + eax - 0x324]
mov byte [ebp - 0x755], cl
movzx edx, byte [ebp - 0x73c]
movzx eax, byte [ebp + edx - 0x324]
movzx ecx, byte [ebp - 0x73e]
add ecx, eax
mov byte [ebp - 0x73e], cl
mov dl, byte [ebp - 0x73c]
add dl, 1
mov byte [ebp - 0x73c], dl
movzx eax, byte [ebp - 0x73e]
movzx ecx, byte [ebp - 0x743]
mov dl, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], dl
movzx eax, byte [ebp - 0x73f]
movzx ecx, byte [ebp - 0x73e]
mov dl, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], dl
movzx eax, byte [ebp - 0x73c]
movzx ecx, byte [ebp - 0x73f]
mov dl, byte [ebp + eax - 0x324]
mov byte [ebp + ecx - 0x324], dl
movzx eax, byte [ebp - 0x73c]
mov cl, byte [ebp - 0x755]
mov byte [ebp + eax - 0x324], cl
movsd xmm0, qword [0x9d3540]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [0x9d3480]
movsd qword [ebp - 0x8ac], xmm0
movsd xmm0, qword [0x9d3370]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [0x9d3270]
movsd qword [ebp - 0x864], xmm0
movsd xmm0, qword [ebp - 0x8a4]
mulsd xmm0, qword [ebp - 0x864]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x8f4]
mulsd xmm0, qword [ebp - 0x864]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [ebp - 0x8a4]
subsd xmm0, qword [ebp - 0x864]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x8ac]
subsd xmm0, qword [ebp - 0x864]
movsd qword [ebp - 0x8ac], xmm0
movsd xmm0, qword [ebp - 0x864]
comisd xmm0, xmmword [ebp - 0x8f4]
jbe 0x979544
movsd xmm0, qword [ebp - 0x8ac]
subsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x8ac], xmm0
movsd xmm0, qword [ebp - 0x8a4]
addsd xmm0, qword [ebp - 0x864]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x864]
subsd xmm0, qword [ebp - 0x8f4]
movsd qword [ebp - 0x864], xmm0
movsd xmm0, qword [ebp - 0x864]
mulsd xmm0, qword [ebp - 0x8f4]
movsd qword [ebp - 0x864], xmm0
movsd xmm0, qword [ebp - 0x8f4]
addsd xmm0, qword [ebp - 0x8ac]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [ebp - 0x864]
mulsd xmm0, qword [ebp - 0x8f4]
movsd qword [ebp - 0x864], xmm0
movsd xmm0, qword [ebp - 0x8f4]
subsd xmm0, qword [ebp - 0x8ac]
movsd qword [ebp - 0x8f4], xmm0
movsd xmm0, qword [ebp - 0x8ac]
divsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x8ac], xmm0
movsd xmm0, qword [ebp - 0x864]
comisd xmm0, xmmword [ebp - 0x8ac]
jbe 0x9794e2
movsd xmm0, qword [ebp - 0x8a4]
mulsd xmm0, qword [ebp - 0x8f4]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x8ac]
divsd xmm0, qword [ebp - 0x864]
movsd qword [ebp - 0x8ac], xmm0
movsd xmm0, qword [ebp - 0x8ac]
mulsd xmm0, qword [ebp - 0x864]
movsd qword [ebp - 0x8ac], xmm0
movsd xmm0, qword [ebp - 0x8a4]
divsd xmm0, qword [ebp - 0x8f4]
movsd qword [ebp - 0x8a4], xmm0
jmp 0x979542
movsd xmm0, qword [ebp - 0x864]
divsd xmm0, qword [ebp - 0x8ac]
movsd qword [ebp - 0x864], xmm0
movsd xmm0, qword [ebp - 0x864]
divsd xmm0, qword [ebp - 0x8ac]
movsd qword [ebp - 0x864], xmm0
movsd xmm0, qword [ebp - 0x8a4]
mulsd xmm0, qword [ebp - 0x8f4]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x8ac]
subsd xmm0, qword [ebp - 0x864]
movsd qword [ebp - 0x8ac], xmm0
jmp 0x9795c2
movsd xmm0, qword [ebp - 0x8a4]
addsd xmm0, qword [ebp - 0x8f4]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x8a4]
addsd xmm0, qword [ebp - 0x8f4]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x8f4]
addsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x8f4], xmm0
movzx edx, byte [ebp - 0x755]
movzx eax, byte [ebp + edx - 0x324]
movzx ecx, byte [ebp - 0x756]
add ecx, eax
mov byte [ebp - 0x756], cl
movsd xmm0, qword [ebp - 0x8ac]
subsd xmm0, qword [ebp - 0x864]
movsd qword [ebp - 0x8ac], xmm0
movzx edx, byte [ebp - 0x757]
movzx eax, byte [ebp - 0x73e]
movzx ecx, byte [ebp + eax - 0x324]
movzx eax, byte [ebp - 0x73c]
movzx eax, byte [ebp + eax - 0x324]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x324]
xor edx, ecx
movzx eax, byte [ebp - 0x73f]
movzx ecx, byte [ebp + eax - 0x324]
movzx eax, byte [ebp - 0x743]
movzx eax, byte [ebp + eax - 0x324]
add ecx, eax
movzx eax, byte [ebp - 0x756]
movzx eax, byte [ebp + eax - 0x324]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x324]
movzx eax, byte [ebp + ecx - 0x324]
xor edx, eax
mov byte [ebp - 0x73f], dl
mov cl, byte [ebp - 0x757]
mov byte [ebp - 0x743], cl
mov dl, byte [ebp - 0x73f]
mov byte [ebp - 0x75e], dl
cmp dword [ebp - 0x75c], 0
jbe 0x97967c
movsx ax, byte [ebp - 0x75e]
mov ecx, dword [ebp - 0x75c]
mov word [ebp + ecx*2 - 0xe], ax
mov edx, dword [ebp - 0x75c]
add edx, 1
mov dword [ebp - 0x75c], edx
mov eax, dword [ebp - 0x8bc]
add eax, 1
mov dword [ebp - 0x8bc], eax
mov ecx, dword [ebp - 0x75c]
shl ecx, 1
mov dword [ebp - 0x88c], ecx
mov edx, dword [ebp - 0x904]
add edx, dword [ebp - 0x88c]
movzx eax, byte [edx]
mov dword [ebp - 0x84c], eax
mov dword [ebp - 0x850], 7
mov ecx, dword [ebp - 0x75c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x890], edx
mov eax, dword [ebp - 0x904]
add eax, dword [ebp - 0x890]
movzx ecx, byte [eax]
mov dword [ebp - 0x854], ecx
mov dword [ebp - 0x85c], 0x9c
mov edx, dword [ebp - 0x84c]
sub edx, dword [ebp - 0x850]
mov dword [ebp - 0x858], edx
mov eax, dword [ebp - 0x854]
sub eax, dword [ebp - 0x85c]
mov dword [ebp - 0x868], eax
mov ecx, dword [ebp - 0x858]
shl ecx, 4
mov dword [ebp - 0x8b0], ecx
mov edx, dword [ebp - 0x868]
mov dword [ebp - 0x8b4], edx
mov eax, dword [ebp - 0x8b0]
or eax, dword [ebp - 0x8b4]
mov dword [ebp - 0x8b8], eax
mov cl, byte [ebp - 0x8b8]
mov byte [ebp - 0x757], cl
movzx edx, byte [ebp - 0x743]
mov al, byte [ebp + edx - 0x324]
mov byte [ebp - 0x755], al
movss xmm0, dword [0x9d3734]
movss dword [ebp - 0x790], xmm0
movss xmm0, dword [0x9d3708]
movss dword [ebp - 0x974], xmm0
movss xmm0, dword [0x9d36d4]
movss dword [ebp - 0x900], xmm0
movss xmm0, dword [0x9d36a4]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [0x9d3670]
movss dword [ebp - 0x928], xmm0
movss xmm0, dword [0x9d3644]
movss dword [ebp - 0x780], xmm0
movss xmm0, dword [0x9d3610]
movss dword [ebp - 0x83c], xmm0
movss xmm0, dword [ebp - 0x780]
mulss xmm0, dword [ebp - 0x83c]
movss dword [ebp - 0x780], xmm0
movss xmm0, dword [ebp - 0x900]
mulss xmm0, dword [ebp - 0x83c]
movss dword [ebp - 0x900], xmm0
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0x83c]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x928]
mulss xmm0, dword [ebp - 0x83c]
movss dword [ebp - 0x928], xmm0
movss xmm0, dword [ebp - 0x9dc]
subss xmm0, dword [ebp - 0x83c]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x780]
mulss xmm0, dword [ebp - 0x83c]
movss dword [ebp - 0x780], xmm0
movss xmm0, dword [ebp - 0x900]
subss xmm0, dword [ebp - 0x83c]
movss dword [ebp - 0x900], xmm0
movss xmm0, dword [ebp - 0x780]
comiss xmm0, dword [ebp - 0x83c]
jbe 0x97996e
movzx ecx, byte [ebp - 0x73c]
movzx edx, byte [ebp + ecx - 0x324]
movzx eax, byte [ebp - 0x73e]
add eax, edx
mov byte [ebp - 0x73e], al
mov cl, byte [ebp - 0x73c]
add cl, 1
mov byte [ebp - 0x73c], cl
movss xmm0, dword [ebp - 0x790]
subss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x790], xmm0
movss xmm0, dword [ebp - 0x928]
addss xmm0, dword [ebp - 0x83c]
movss dword [ebp - 0x928], xmm0
movss xmm0, dword [ebp - 0x780]
addss xmm0, dword [ebp - 0x790]
movss dword [ebp - 0x780], xmm0
movss xmm0, dword [ebp - 0x780]
addss xmm0, dword [ebp - 0x790]
movss dword [ebp - 0x780], xmm0
movss xmm0, dword [ebp - 0x780]
addss xmm0, dword [ebp - 0x790]
movss dword [ebp - 0x780], xmm0
movss xmm0, dword [ebp - 0x790]
addss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x790], xmm0
movss xmm0, dword [ebp - 0x790]
subss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x790], xmm0
jmp 0x979a16
movss xmm0, dword [ebp - 0x780]
addss xmm0, dword [ebp - 0x83c]
movss dword [ebp - 0x780], xmm0
movss xmm0, dword [ebp - 0x974]
addss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x974], xmm0
movss xmm0, dword [ebp - 0x780]
subss xmm0, dword [ebp - 0x83c]
movss dword [ebp - 0x780], xmm0
movss xmm0, dword [ebp - 0x928]
addss xmm0, dword [ebp - 0x780]
movss dword [ebp - 0x928], xmm0
movss xmm0, dword [ebp - 0x790]
addss xmm0, dword [ebp - 0x974]
movss dword [ebp - 0x790], xmm0
movss xmm0, dword [ebp - 0x790]
mulss xmm0, dword [ebp - 0x974]
movss dword [ebp - 0x790], xmm0
movss xmm0, dword [ebp - 0x790]
subss xmm0, dword [ebp - 0x974]
movss dword [ebp - 0x790], xmm0
movzx edx, byte [ebp - 0x73e]
movzx eax, byte [ebp - 0x743]
mov cl, byte [ebp + edx - 0x324]
mov byte [ebp + eax - 0x324], cl
movzx edx, byte [ebp - 0x73f]
movzx eax, byte [ebp - 0x73e]
mov cl, byte [ebp + edx - 0x324]
mov byte [ebp + eax - 0x324], cl
movzx edx, byte [ebp - 0x73c]
movzx eax, byte [ebp - 0x73f]
mov cl, byte [ebp + edx - 0x324]
mov byte [ebp + eax - 0x324], cl
movzx edx, byte [ebp - 0x73c]
mov al, byte [ebp - 0x755]
mov byte [ebp + edx - 0x324], al
movzx ecx, byte [ebp - 0x755]
movzx edx, byte [ebp + ecx - 0x324]
movzx eax, byte [ebp - 0x756]
add eax, edx
mov byte [ebp - 0x756], al
movzx ecx, byte [ebp - 0x757]
movzx edx, byte [ebp - 0x73e]
movzx eax, byte [ebp + edx - 0x324]
movzx edx, byte [ebp - 0x73c]
movzx edx, byte [ebp + edx - 0x324]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x324]
xor ecx, eax
movzx edx, byte [ebp - 0x73f]
movzx eax, byte [ebp + edx - 0x324]
movzx edx, byte [ebp - 0x743]
movzx edx, byte [ebp + edx - 0x324]
add eax, edx
movzx edx, byte [ebp - 0x756]
movzx edx, byte [ebp + edx - 0x324]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x324]
movzx edx, byte [ebp + eax - 0x324]
xor ecx, edx
mov byte [ebp - 0x73f], cl
mov al, byte [ebp - 0x757]
mov byte [ebp - 0x743], al
mov cl, byte [ebp - 0x73f]
mov byte [ebp - 0x75e], cl
cmp dword [ebp - 0x75c], 0
jbe 0x979b54
movsx dx, byte [ebp - 0x75e]
mov eax, dword [ebp - 0x75c]
mov word [ebp + eax*2 - 0xe], dx
mov ecx, dword [ebp - 0x75c]
add ecx, 1
mov dword [ebp - 0x75c], ecx
mov edx, dword [ebp - 0x8bc]
add edx, 1
mov dword [ebp - 0x8bc], edx
mov eax, dword [ebp - 0x75c]
shl eax, 1
mov dword [ebp - 0x88c], eax
mov ecx, dword [ebp - 0x904]
add ecx, dword [ebp - 0x88c]
movzx edx, byte [ecx]
mov dword [ebp - 0x84c], edx
mov dword [ebp - 0x850], 7
mov eax, dword [ebp - 0x75c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x890], ecx
mov edx, dword [ebp - 0x904]
add edx, dword [ebp - 0x890]
movzx eax, byte [edx]
mov dword [ebp - 0x854], eax
mov dword [ebp - 0x85c], 0x9c
movss xmm0, dword [0x9d3730]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [0x9d36f0]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [0x9d36c8]
movss dword [ebp - 0x788], xmm0
movss xmm0, dword [0x9d3680]
movss dword [ebp - 0x784], xmm0
movss xmm0, dword [0x9d3654]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [0x9d3614]
movss dword [ebp - 0x7d0], xmm0
movss xmm0, dword [ebp - 0x784]
addss xmm0, dword [ebp - 0x7d0]
movss dword [ebp - 0x784], xmm0
movss xmm0, dword [ebp - 0x770]
subss xmm0, dword [ebp - 0x7d0]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x784]
addss xmm0, dword [ebp - 0x7d0]
movss dword [ebp - 0x784], xmm0
movss xmm0, dword [ebp - 0x784]
addss xmm0, dword [ebp - 0x7d0]
movss dword [ebp - 0x784], xmm0
movss xmm0, dword [ebp - 0x76c]
addss xmm0, dword [ebp - 0x7d0]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [ebp - 0x770]
subss xmm0, dword [ebp - 0x7d0]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x76c]
comiss xmm0, dword [ebp - 0x770]
jbe 0x979d7a
movss xmm0, dword [ebp - 0x76c]
addss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [ebp - 0x788]
addss xmm0, dword [ebp - 0x784]
movss dword [ebp - 0x788], xmm0
movss xmm0, dword [ebp - 0x764]
mulss xmm0, dword [ebp - 0x788]
movss dword [ebp - 0x764], xmm0
mov ecx, dword [ebp - 0x84c]
sub ecx, dword [ebp - 0x850]
mov dword [ebp - 0x858], ecx
movss xmm0, dword [ebp - 0x76c]
subss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [ebp - 0x784]
mulss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x784], xmm0
movss xmm0, dword [ebp - 0x770]
subss xmm0, dword [ebp - 0x7d0]
movss dword [ebp - 0x770], xmm0
jmp 0x979fd4
movss xmm0, dword [ebp - 0x764]
divss xmm0, dword [ebp - 0x788]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x764]
subss xmm0, dword [ebp - 0x788]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x764]
mulss xmm0, dword [ebp - 0x788]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x764]
addss xmm0, dword [ebp - 0x788]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x784]
mulss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x784], xmm0
movss xmm0, dword [ebp - 0x76c]
divss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [ebp - 0x788]
mulss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x788], xmm0
movss xmm0, dword [ebp - 0x764]
divss xmm0, dword [ebp - 0x784]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x770]
addss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x7d0]
subss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x7d0], xmm0
movss xmm0, dword [ebp - 0x770]
subss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x764]
mulss xmm0, dword [ebp - 0x784]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x76c]
comiss xmm0, dword [ebp - 0x770]
jbe 0x979f44
movss xmm0, dword [ebp - 0x788]
addss xmm0, dword [ebp - 0x784]
movss dword [ebp - 0x788], xmm0
movss xmm0, dword [ebp - 0x76c]
addss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [ebp - 0x76c]
mulss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [ebp - 0x770]
addss xmm0, dword [ebp - 0x7d0]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x788]
subss xmm0, dword [ebp - 0x784]
movss dword [ebp - 0x788], xmm0
movss xmm0, dword [ebp - 0x76c]
subss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x76c], xmm0
jmp 0x979fd4
movss xmm0, dword [ebp - 0x788]
mulss xmm0, dword [ebp - 0x784]
movss dword [ebp - 0x788], xmm0
movss xmm0, dword [ebp - 0x76c]
divss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [ebp - 0x770]
addss xmm0, dword [ebp - 0x7d0]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x7d0]
subss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x7d0], xmm0
movss xmm0, dword [ebp - 0x764]
divss xmm0, dword [ebp - 0x788]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x76c]
mulss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x76c], xmm0
mov edx, dword [ebp - 0x854]
sub edx, dword [ebp - 0x85c]
mov dword [ebp - 0x868], edx
mov eax, dword [ebp - 0x858]
shl eax, 4
mov dword [ebp - 0x8b0], eax
mov ecx, dword [ebp - 0x868]
mov dword [ebp - 0x8b4], ecx
mov edx, dword [ebp - 0x8b0]
or edx, dword [ebp - 0x8b4]
mov dword [ebp - 0x8b8], edx
mov al, byte [ebp - 0x8b8]
mov byte [ebp - 0x757], al
movzx ecx, byte [ebp - 0x743]
mov dl, byte [ebp + ecx - 0x324]
mov byte [ebp - 0x755], dl
movzx eax, byte [ebp - 0x73c]
movzx ecx, byte [ebp + eax - 0x324]
movzx edx, byte [ebp - 0x73e]
add edx, ecx
mov byte [ebp - 0x73e], dl
mov al, byte [ebp - 0x73c]
add al, 1
mov byte [ebp - 0x73c], al
movzx ecx, byte [ebp - 0x73e]
movzx edx, byte [ebp - 0x743]
mov al, byte [ebp + ecx - 0x324]
mov byte [ebp + edx - 0x324], al
movzx ecx, byte [ebp - 0x73f]
movzx edx, byte [ebp - 0x73e]
mov al, byte [ebp + ecx - 0x324]
mov byte [ebp + edx - 0x324], al
movzx ecx, byte [ebp - 0x73c]
movzx edx, byte [ebp - 0x73f]
mov al, byte [ebp + ecx - 0x324]
mov byte [ebp + edx - 0x324], al
movzx ecx, byte [ebp - 0x73c]
mov dl, byte [ebp - 0x755]
mov byte [ebp + ecx - 0x324], dl
movzx eax, byte [ebp - 0x755]
movzx ecx, byte [ebp + eax - 0x324]
movzx edx, byte [ebp - 0x756]
add edx, ecx
mov byte [ebp - 0x756], dl
movzx eax, byte [ebp - 0x757]
movzx ecx, byte [ebp - 0x73e]
movzx edx, byte [ebp + ecx - 0x324]
movzx ecx, byte [ebp - 0x73c]
movzx ecx, byte [ebp + ecx - 0x324]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x324]
xor eax, edx
movzx ecx, byte [ebp - 0x73f]
movzx edx, byte [ebp + ecx - 0x324]
movzx ecx, byte [ebp - 0x743]
movzx ecx, byte [ebp + ecx - 0x324]
add edx, ecx
movzx ecx, byte [ebp - 0x756]
movzx ecx, byte [ebp + ecx - 0x324]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x324]
movzx ecx, byte [ebp + edx - 0x324]
xor eax, ecx
mov byte [ebp - 0x73f], al
mov dl, byte [ebp - 0x757]
mov byte [ebp - 0x743], dl
mov al, byte [ebp - 0x73f]
mov byte [ebp - 0x75e], al
cmp dword [ebp - 0x75c], 0
jbe 0x97a19f
movsx cx, byte [ebp - 0x75e]
mov edx, dword [ebp - 0x75c]
mov word [ebp + edx*2 - 0xe], cx
mov eax, 2
imul ecx, eax, 3
mov dword [ebp - 0xa14], ecx
cmp dword [ebp - 0xa14], 8
jae 0x97a1b8
jmp 0x97a1bd
call fcn.009b1617
xor edx, edx
mov eax, dword [ebp - 0xa14]
mov word [ebp + eax - 0xc], dx
jmp 0x97a21d
mov dword [ebp - 0x75c], 0
jmp 0x97a1e7
mov ecx, dword [ebp - 0x75c]
add ecx, 1
mov dword [ebp - 0x75c], ecx
cmp dword [ebp - 0x75c], 4
jae 0x97a21d
mov edx, dword [ebp - 0x75c]
shl edx, 1
mov dword [ebp - 0xa10], edx
cmp dword [ebp - 0xa10], 8
jae 0x97a209
jmp 0x97a20e
call fcn.009b1617
xor eax, eax
mov ecx, dword [ebp - 0xa10]
mov word [ebp + ecx - 0xc], ax
jmp 0x97a1d8
push 1
push 0
lea edx, [ebp - 0xc]
push edx
lea eax, [ebp - 0x52c]
push eax
lea ecx, [ebp - 0x24]
push ecx
push 0
call dword [0xa00bd4]
mov dword [ebp - 0xa54], eax
push 0x104
push 0
lea edx, [ebp - 0x734]
push edx
call fcn.009b2780
add esp, 0xc
push 0x104
push 0
lea eax, [ebp - 0x52c]
push eax
call fcn.009b2780
add esp, 0xc
cmp dword [ebp - 0xa54], 0x20
jle 0x97a27d
mov dword [ebp - 0xa0c], 1
mov eax, dword [ebp - 0xa0c]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009b16f2
mov esp, ebp
pop ebp
ret