Function at 0x5b2925
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xd8a8cd
mov eax, dword fs:[0]
push eax
mov eax, 0x11f8
call fcn.00d11b60
mov eax, dword [0xdd50c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov byte [ebp - 0x7d5], 0
xor eax, eax
mov word [ebp - 0x258], ax
push 0x206
push 0
lea ecx, [ebp - 0x256]
push ecx
call fcn.00d62a80
add esp, 0xc
mov dword [ebp - 0x478], 0
mov dword [ebp - 0x484], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xaf8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xa80], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xa80], xmm0
jmp 0x5b2867
movsd xmm0, qword [ebp - 0xa80]
addsd xmm0, qword [0xd8c8c0]
movsd qword [ebp - 0xa80], xmm0
movsd xmm0, qword [0xd8cbb8]
comisd xmm0, xmmword [ebp - 0xa80]
jbe 0x5b2918
movsd xmm0, qword [0xd8ca28]
mulsd xmm0, qword [ebp - 0xa80]
mulsd xmm0, qword [ebp - 0xa80]
movsd xmm1, qword [ebp - 0xa80]
mulsd xmm1, qword [ebp - 0xa80]
subsd xmm0, xmm1
movsd xmm1, qword [0xd8c8f0]
mulsd xmm1, qword [ebp - 0xa80]
mulsd xmm1, qword [ebp - 0xa80]
addsd xmm1, qword [0xd8c970]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xaf8]
comisd xmm0, xmmword [0xd8c988]
jbe 0x5b2913
movsd xmm0, qword [0xd8c878]
mulsd xmm0, qword [ebp - 0xa80]
movsd xmm1, qword [ebp - 0xaf8]
subsd xmm1, xmm0
movsd qword [ebp - 0xaf8], xmm1
jmp 0x5b284f
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xaf8]
jbe 0x5b296b
cmp ebx, dword [edi + 0x2a]
pop esi
dec ebp
jl 0x5b2997
ja 0x5b295f
push ebp
push esi
xor byte [esi + esi + 0x47], dl
pop ecx
xor al, 0x3b
and dword [edx + 0x5a], eax
and edi, dword [ebx]
push eax
cmp eax, dword [ecx + 0x33]
xor ebp, edi
sub dl, ch
xor ebp, esi
aaa
sub ebp, eax
xor bh, ch
sub eax, 0x33f530eb
call 0xef8c138d
sub esi, ebp
sub ch, ah
aaa
imul dword [ebp*8 - 0xfd610ca]
in eax, dx
out dx, eax
sub eax, esi
sub esi, ebp
jmp 0x5b49b7
mov dword [ebp - 0x478], 0x5b2940
mov dword [ebp - 0x484], 0x5b2925
mov edx, dword [ebp - 0x478]
mov dword [ebp - 0x858], edx
mov eax, dword [ebp - 0x484]
mov dword [ebp - 0xebc], eax
mov byte [ebp - 0x7e9], 0x1f
mov dword [ebp - 0x65c], 0
jmp 0x5b29b9
mov ecx, dword [ebp - 0x65c]
add ecx, 1
mov dword [ebp - 0x65c], ecx
cmp dword [ebp - 0x65c], 0x100
jae 0x5b29da
mov edx, dword [ebp - 0x65c]
mov al, byte [ebp - 0x65c]
mov byte [ebp + edx - 0x10e4], al
jmp 0x5b29aa
mov dword [ebp - 0xa20], 0
mov byte [ebp - 0x4b9], 0
mov dword [ebp - 0x65c], 0xff
jmp 0x5b2a06
mov ecx, dword [ebp - 0x65c]
sub ecx, 1
mov dword [ebp - 0x65c], ecx
cmp dword [ebp - 0x65c], 0
jbe 0x5b2c76
mov dword [ebp - 0xbfc], 0
mov dword [ebp - 0xb54], 1
mov edx, dword [ebp - 0xb54]
cmp edx, dword [ebp - 0x65c]
jae 0x5b2a47
mov eax, dword [ebp - 0xb54]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xb54], ecx
jmp 0x5b2a27
mov edx, dword [ebp - 0xa20]
mov dword [ebp - 0xd8c], edx
cmp dword [ebp - 0xd8c], 3
ja case.default.0x5b2a66
mov eax, dword [ebp - 0xd8c]
jmp dword [eax*4 + 0x5c2f34]
movzx ecx, byte [ebp - 0x4b9]
movzx ebx, byte [ebp + ecx - 0x10e4]
movsd xmm0, qword [ebp - 0xaf8]
call fcn.00d119b1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4b9], bl
jmp 0x5b2b4f
movzx edx, byte [ebp - 0x4b9]
movzx ebx, byte [ebp + edx - 0x10e4]
movsd xmm0, qword [ebp - 0xaf8]
call fcn.00d119b1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4b9], bl
jmp 0x5b2b4f
movzx eax, byte [ebp - 0x4b9]
movzx ebx, byte [ebp + eax - 0x10e4]
movsd xmm0, qword [ebp - 0xaf8]
call fcn.00d119b1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4b9], bl
jmp 0x5b2b4f
movzx ecx, byte [ebp - 0x4b9]
movzx ebx, byte [ebp + ecx - 0x10e4]
movsd xmm0, qword [ebp - 0xaf8]
call fcn.00d119b1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4b9], bl
jmp 0x5b2b4f
movzx edx, byte [ebp - 0x4b9]
movzx eax, byte [ebp + edx - 0x10e4]
mov ecx, dword [ebp - 0xebc]
add ecx, dword [ebp - 0xa20]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x4b9], al
mov eax, dword [ebp - 0xa20]
add eax, 1
mov dword [ebp - 0xa20], eax
movzx ecx, byte [ebp - 0x7e9]
cmp dword [ebp - 0xa20], ecx
jb 0x5b2b8d
mov dword [ebp - 0xa20], 0
movzx edx, byte [ebp - 0x7e9]
movzx eax, byte [ebp - 0x4b9]
add eax, edx
mov byte [ebp - 0x4b9], al
movzx ecx, byte [ebp - 0x4b9]
and ecx, dword [ebp - 0xb54]
mov dword [ebp - 0x984], ecx
mov edx, dword [ebp - 0xbfc]
add edx, 1
mov dword [ebp - 0xbfc], edx
cmp dword [ebp - 0xbfc], 0xb
jbe 0x5b2bcc
mov eax, dword [ebp - 0x984]
xor edx, edx
div dword [ebp - 0x65c]
mov dword [ebp - 0x984], edx
mov eax, dword [ebp - 0x984]
cmp eax, dword [ebp - 0x65c]
ja 0x5b2a47
mov ecx, dword [ebp - 0x65c]
cmp ecx, dword [ebp - 0x984]
je 0x5b2c71
mov edx, dword [ebp - 0x984]
movzx eax, byte [ebp + edx - 0x10e4]
mov ecx, dword [ebp - 0x65c]
movzx edx, byte [ebp + ecx - 0x10e4]
xor edx, eax
mov eax, dword [ebp - 0x65c]
mov byte [ebp + eax - 0x10e4], dl
mov ecx, dword [ebp - 0x65c]
movzx edx, byte [ebp + ecx - 0x10e4]
mov eax, dword [ebp - 0x984]
movzx ecx, byte [ebp + eax - 0x10e4]
xor ecx, edx
mov edx, dword [ebp - 0x984]
mov byte [ebp + edx - 0x10e4], cl
mov eax, dword [ebp - 0x984]
movzx ecx, byte [ebp + eax - 0x10e4]
mov edx, dword [ebp - 0x65c]
movzx eax, byte [ebp + edx - 0x10e4]
xor eax, ecx
mov ecx, dword [ebp - 0x65c]
mov byte [ebp + ecx - 0x10e4], al
jmp 0x5b29f7
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x10e4]
mov byte [ebp - 0x499], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x10e4]
mov byte [ebp - 0x4a1], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x10e4]
mov byte [ebp - 0x4b0], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x10e4]
mov byte [ebp - 0x4a0], al
movzx ecx, byte [ebp - 0x4b9]
mov dl, byte [ebp + ecx - 0x10e4]
mov byte [ebp - 0x4a8], dl
mov dword [ebp - 0xd58], 0x26
cmp dword [ebp - 0xd58], 2
jle 0x5b4967
mov eax, dword [ebp - 0xd58]
and eax, 1
jne 0x5b4967
mov dword [ebp - 0x510], 0
mov dword [ebp - 0x684], 0
mov ecx, dword [ebp - 0x684]
add ecx, 1
mov dword [ebp - 0x684], ecx
mov dword [ebp - 0x88c], 0
mov edx, dword [ebp - 0x510]
shl edx, 1
mov dword [ebp - 0x88c], edx
mov dword [ebp - 0x7f0], 0
mov eax, dword [ebp - 0x858]
add eax, dword [ebp - 0x88c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x7f0]
mov dword [ebp - 0x7f0], ecx
mov dword [ebp - 0x7f4], 0
mov edx, dword [ebp - 0x7f4]
add edx, 0x28
mov dword [ebp - 0x7f4], edx
mov dword [ebp - 0x870], 0
mov eax, dword [ebp - 0x510]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x870], ecx
mov dword [ebp - 0x7f8], 0
mov edx, dword [ebp - 0x858]
add edx, dword [ebp - 0x870]
movzx eax, byte [edx]
add eax, dword [ebp - 0x7f8]
mov dword [ebp - 0x7f8], eax
mov dword [ebp - 0x7fc], 0
mov ecx, dword [ebp - 0x7fc]
add ecx, 0xe8
mov dword [ebp - 0x7fc], ecx
mov dword [ebp - 0x800], 0
mov edx, dword [ebp - 0x7f0]
sub edx, dword [ebp - 0x7f4]
add edx, dword [ebp - 0x800]
mov dword [ebp - 0x800], edx
mov dword [ebp - 0x804], 0
mov eax, dword [ebp - 0x7f8]
sub eax, dword [ebp - 0x7fc]
add eax, dword [ebp - 0x804]
mov dword [ebp - 0x804], eax
mov dword [ebp - 0x874], 0
mov ecx, dword [ebp - 0x800]
shl ecx, 4
mov dword [ebp - 0x874], ecx
mov dword [ebp - 0x878], 0
mov edx, dword [ebp - 0x804]
mov dword [ebp - 0x878], edx
mov dword [ebp - 0x87c], 0
mov eax, dword [ebp - 0x874]
or eax, dword [ebp - 0x878]
mov dword [ebp - 0x87c], eax
mov byte [ebp - 0x4b1], 0
mov cl, byte [ebp - 0x87c]
mov byte [ebp - 0x4b1], cl
mov byte [ebp - 0x4af], 0
movzx edx, byte [ebp - 0x4a8]
mov al, byte [ebp + edx - 0x10e4]
mov byte [ebp - 0x4af], al
movzx ecx, byte [ebp - 0x499]
movzx edx, byte [ebp + ecx - 0x10e4]
movzx eax, byte [ebp - 0x4a1]
add eax, edx
mov byte [ebp - 0x4a1], al
mov cl, byte [ebp - 0x499]
add cl, 1
mov byte [ebp - 0x499], cl
movzx edx, byte [ebp - 0x4a1]
movzx eax, byte [ebp - 0x4a8]
mov cl, byte [ebp + edx - 0x10e4]
mov byte [ebp + eax - 0x10e4], cl
movsd xmm0, qword [0xd8d098]
movsd qword [ebp - 0x8ac], xmm0
movsd xmm0, qword [0xd8cec8]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [0xd8cc50]
movsd qword [ebp - 0x9a8], xmm0
movsd xmm0, qword [ebp - 0x834]
mulsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x834]
mulsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x834]
addsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x9a8]
comisd xmm0, xmmword [ebp - 0x834]
jbe 0x5b30a2
movsd xmm0, qword [ebp - 0x834]
subsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x9a8]
addsd xmm0, qword [ebp - 0x8ac]
movsd qword [ebp - 0x9a8], xmm0
movsd xmm0, qword [ebp - 0x834]
addsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x8ac]
subsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x8ac], xmm0
movsd xmm0, qword [ebp - 0x9a8]
addsd xmm0, qword [ebp - 0x8ac]
movsd qword [ebp - 0x9a8], xmm0
movsd xmm0, qword [ebp - 0x8ac]
divsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x8ac], xmm0
movsd xmm0, qword [ebp - 0x9a8]
comisd xmm0, xmmword [ebp - 0x834]
jbe 0x5b3058
movsd xmm0, qword [ebp - 0x834]
addsd xmm0, qword [ebp - 0x8ac]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x834]
mulsd xmm0, qword [ebp - 0x8ac]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x8ac]
subsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0x8ac], xmm0
jmp 0x5b30a0
movsd xmm0, qword [ebp - 0x834]
divsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0x834], xmm0
movsd xmm0, qword [ebp - 0x8ac]
subsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x8ac], xmm0
movsd xmm0, qword [ebp - 0x8ac]
mulsd xmm0, qword [ebp - 0x834]
movsd qword [ebp - 0x8ac], xmm0
jmp 0x5b3106
movsd xmm0, qword [ebp - 0x8ac]
addsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0x8ac], xmm0
movsd xmm0, qword [ebp - 0x8ac]
addsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0x8ac], xmm0
movsd xmm0, qword [ebp - 0x8ac]
subsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0x8ac], xmm0
movzx edx, byte [ebp - 0x4a0]
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp + edx - 0x10e4]
mov byte [ebp + eax - 0x10e4], cl
movzx edx, byte [ebp - 0x499]
movzx eax, byte [ebp - 0x4a0]
mov cl, byte [ebp + edx - 0x10e4]
mov byte [ebp + eax - 0x10e4], cl
movzx edx, byte [ebp - 0x499]
mov al, byte [ebp - 0x4af]
mov byte [ebp + edx - 0x10e4], al
movzx ecx, byte [ebp - 0x4af]
movzx edx, byte [ebp + ecx - 0x10e4]
movzx eax, byte [ebp - 0x4b0]
add eax, edx
mov byte [ebp - 0x4b0], al
movzx ecx, byte [ebp - 0x4b1]
movzx edx, byte [ebp - 0x4a1]
movzx eax, byte [ebp + edx - 0x10e4]
movzx edx, byte [ebp - 0x499]
movzx edx, byte [ebp + edx - 0x10e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x10e4]
xor ecx, eax
movzx edx, byte [ebp - 0x4a0]
movzx eax, byte [ebp + edx - 0x10e4]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0x10e4]
add eax, edx
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0x10e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x10e4]
movzx edx, byte [ebp + eax - 0x10e4]
xor ecx, edx
mov byte [ebp - 0x4a0], cl
movsd xmm0, qword [0xd8d0f8]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [0xd8d0a8]
movsd qword [ebp - 0x81c], xmm0
movsd xmm0, qword [0xd8d020]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [0xd8cee0]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [0xd8cda8]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [0xd8cc60]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [0xd8cac0]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x69c]
addsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x70c]
subsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x6d8]
subsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x70c]
mulsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x69c]
addsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x81c]
addsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x81c], xmm0
movsd xmm0, qword [ebp - 0x69c]
subsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x694]
comisd xmm0, xmmword [ebp - 0x70c]
jbe 0x5b37d9
movsd xmm0, qword [ebp - 0x854]
divsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [ebp - 0x754]
subsd xmm0, qword [ebp - 0x81c]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x694]
divsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x6d8]
mulsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x854]
divsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [ebp - 0x694]
subsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x6d8]
divsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x6d8]
subsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x69c]
mulsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x69c]
subsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x6d8]
divsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x754]
subsd xmm0, qword [ebp - 0x854]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x70c]
addsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x70c]
divsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x81c]
comisd xmm0, xmmword [ebp - 0x694]
jbe 0x5b3519
movsd xmm0, qword [ebp - 0x6d8]
addsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x694]
addsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x70c]
mulsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x854]
addsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [ebp - 0x754]
addsd xmm0, qword [ebp - 0x81c]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x81c]
subsd xmm0, qword [ebp - 0x854]
movsd qword [ebp - 0x81c], xmm0
movsd xmm0, qword [ebp - 0x69c]
addsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x69c], xmm0
jmp 0x5b37d4
movsd xmm0, qword [ebp - 0x69c]
divsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x69c]
subsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x694]
subsd xmm0, qword [ebp - 0x81c]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x70c]
mulsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x69c]
divsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x694]
addsd xmm0, qword [ebp - 0x81c]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x854]
addsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [ebp - 0x694]
mulsd xmm0, qword [ebp - 0x81c]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x854]
subsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [ebp - 0x70c]
mulsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x81c]
mulsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x81c], xmm0
movsd xmm0, qword [ebp - 0x754]
subsd xmm0, qword [ebp - 0x854]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x694]
divsd xmm0, qword [ebp - 0x81c]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x70c]
addsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x854]
comisd xmm0, xmmword [ebp - 0x6d8]
jbe 0x5b372c
movsd xmm0, qword [ebp - 0x70c]
subsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x754]
mulsd xmm0, qword [ebp - 0x854]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x694]
addsd xmm0, qword [ebp - 0x81c]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x754]
subsd xmm0, qword [ebp - 0x854]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x81c]
subsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x81c], xmm0
movsd xmm0, qword [ebp - 0x69c]
mulsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x6d8]
addsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x6d8], xmm0
jmp 0x5b37d4
movsd xmm0, qword [ebp - 0x6d8]
mulsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x6d8]
divsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x754]
addsd xmm0, qword [ebp - 0x854]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x754]
divsd xmm0, qword [ebp - 0x854]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x81c]
subsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x81c], xmm0
movsd xmm0, qword [ebp - 0x854]
mulsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [ebp - 0x6d8]
mulsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x6d8], xmm0
jmp 0x5b388d
movsd xmm0, qword [ebp - 0x754]
subsd xmm0, qword [ebp - 0x81c]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x69c]
addsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x6d8]
mulsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x69c]
addsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x81c]
mulsd xmm0, qword [ebp - 0x854]
movsd qword [ebp - 0x81c], xmm0
movsd xmm0, qword [ebp - 0x69c]
subsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x81c]
subsd xmm0, qword [ebp - 0x854]
movsd qword [ebp - 0x81c], xmm0
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4a8], al
mov cl, byte [ebp - 0x4a0]
mov byte [ebp - 0x4cd], cl
cmp dword [ebp - 0x510], 0
jle 0x5b38b5
mov edx, dword [ebp - 0x510]
mov al, byte [ebp - 0x4cd]
mov byte [ebp + edx - 0x1101], al
mov ecx, dword [ebp - 0x510]
add ecx, 1
mov dword [ebp - 0x510], ecx
mov edx, dword [ebp - 0x684]
add edx, 1
mov dword [ebp - 0x684], edx
mov eax, dword [ebp - 0x510]
shl eax, 1
mov dword [ebp - 0x88c], eax
mov ecx, dword [ebp - 0x858]
add ecx, dword [ebp - 0x88c]
movzx edx, byte [ecx]
mov dword [ebp - 0x7f0], edx
mov dword [ebp - 0x7f4], 0x28
mov eax, dword [ebp - 0x510]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x870], ecx
mov edx, dword [ebp - 0x858]
add edx, dword [ebp - 0x870]
movzx eax, byte [edx]
mov dword [ebp - 0x7f8], eax
mov dword [ebp - 0x7fc], 0xe8
mov ecx, dword [ebp - 0x7f0]
sub ecx, dword [ebp - 0x7f4]
mov dword [ebp - 0x800], ecx
mov edx, dword [ebp - 0x7f8]
sub edx, dword [ebp - 0x7fc]
mov dword [ebp - 0x804], edx
mov eax, dword [ebp - 0x800]
shl eax, 4
mov dword [ebp - 0x874], eax
mov ecx, dword [ebp - 0x804]
mov dword [ebp - 0x878], ecx
mov edx, dword [ebp - 0x874]
or edx, dword [ebp - 0x878]
mov dword [ebp - 0x87c], edx
mov al, byte [ebp - 0x87c]
mov byte [ebp - 0x4b1], al
movzx ecx, byte [ebp - 0x4a8]
mov dl, byte [ebp + ecx - 0x10e4]
mov byte [ebp - 0x4af], dl
movzx eax, byte [ebp - 0x499]
movzx ecx, byte [ebp + eax - 0x10e4]
movzx edx, byte [ebp - 0x4a1]
add edx, ecx
mov byte [ebp - 0x4a1], dl
mov al, byte [ebp - 0x499]
add al, 1
mov byte [ebp - 0x499], al
movzx ecx, byte [ebp - 0x4a1]
movzx edx, byte [ebp - 0x4a8]
mov al, byte [ebp + ecx - 0x10e4]
mov byte [ebp + edx - 0x10e4], al
movzx ecx, byte [ebp - 0x4a0]
movzx edx, byte [ebp - 0x4a1]
mov al, byte [ebp + ecx - 0x10e4]
mov byte [ebp + edx - 0x10e4], al
movzx ecx, byte [ebp - 0x499]
movzx edx, byte [ebp - 0x4a0]
mov al, byte [ebp + ecx - 0x10e4]
mov byte [ebp + edx - 0x10e4], al
movzx ecx, byte [ebp - 0x499]
mov dl, byte [ebp - 0x4af]
mov byte [ebp + ecx - 0x10e4], dl
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp + eax - 0x10e4]
movzx edx, byte [ebp - 0x4b0]
add edx, ecx
mov byte [ebp - 0x4b0], dl
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + ecx - 0x10e4]
movzx ecx, byte [ebp - 0x499]
movzx ecx, byte [ebp + ecx - 0x10e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x10e4]
xor eax, edx
movzx ecx, byte [ebp - 0x4a0]
movzx edx, byte [ebp + ecx - 0x10e4]
movzx ecx, byte [ebp - 0x4a8]
movzx ecx, byte [ebp + ecx - 0x10e4]
add edx, ecx
movzx ecx, byte [ebp - 0x4b0]
movzx ecx, byte [ebp + ecx - 0x10e4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x10e4]
movzx ecx, byte [ebp + edx - 0x10e4]
xor eax, ecx
mov byte [ebp - 0x4a0], al
mov dl, byte [ebp - 0x4b1]
mov byte [ebp - 0x4a8], dl
mov al, byte [ebp - 0x4a0]
mov byte [ebp - 0x4cd], al
cmp dword [ebp - 0x510], 0
jle 0x5b3b0c
mov ecx, dword [ebp - 0x510]
mov dl, byte [ebp - 0x4cd]
mov byte [ebp + ecx - 0x1101], dl
mov eax, dword [ebp - 0x684]
add eax, 8
mov dword [ebp - 0x684], eax
mov ecx, dword [ebp - 0x510]
add ecx, 1
mov dword [ebp - 0xc00], ecx
jmp 0x5b3b3b
mov edx, dword [ebp - 0xc00]
add edx, 1
mov dword [ebp - 0xc00], edx
mov eax, dword [ebp - 0xc00]
cmp eax, dword [ebp - 0x684]
jge 0x5b3d9b
mov ecx, dword [ebp - 0x510]
add ecx, 1
mov dword [ebp - 0x510], ecx
mov edx, dword [ebp - 0x510]
shl edx, 1
mov dword [ebp - 0x88c], edx
mov eax, dword [ebp - 0x858]
add eax, dword [ebp - 0x88c]
movzx ecx, byte [eax]
mov dword [ebp - 0x7f0], ecx
mov dword [ebp - 0x7f4], 0x28
mov edx, dword [ebp - 0x510]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x870], eax
mov ecx, dword [ebp - 0x858]
add ecx, dword [ebp - 0x870]
movzx edx, byte [ecx]
mov dword [ebp - 0x7f8], edx
mov dword [ebp - 0x7fc], 0xe8
mov eax, dword [ebp - 0x7f0]
sub eax, dword [ebp - 0x7f4]
mov dword [ebp - 0x800], eax
mov ecx, dword [ebp - 0x7f8]
sub ecx, dword [ebp - 0x7fc]
mov dword [ebp - 0x804], ecx
mov edx, dword [ebp - 0x800]
shl edx, 4
mov dword [ebp - 0x874], edx
mov eax, dword [ebp - 0x804]
mov dword [ebp - 0x878], eax
mov ecx, dword [ebp - 0x874]
or ecx, dword [ebp - 0x878]
mov dword [ebp - 0x87c], ecx
mov dl, byte [ebp - 0x87c]
mov byte [ebp - 0x4b1], dl
movzx eax, byte [ebp - 0x4a8]
mov cl, byte [ebp + eax - 0x10e4]
mov byte [ebp - 0x4af], cl
movzx edx, byte [ebp - 0x499]
movzx eax, byte [ebp + edx - 0x10e4]
movzx ecx, byte [ebp - 0x4a1]
add ecx, eax
mov byte [ebp - 0x4a1], cl
mov dl, byte [ebp - 0x499]
add dl, 1
mov byte [ebp - 0x499], dl
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a8]
mov dl, byte [ebp + eax - 0x10e4]
mov byte [ebp + ecx - 0x10e4], dl
movzx eax, byte [ebp - 0x4a0]
movzx ecx, byte [ebp - 0x4a1]
mov dl, byte [ebp + eax - 0x10e4]
mov byte [ebp + ecx - 0x10e4], dl
movzx eax, byte [ebp - 0x499]
movzx ecx, byte [ebp - 0x4a0]
mov dl, byte [ebp + eax - 0x10e4]
mov byte [ebp + ecx - 0x10e4], dl
movzx eax, byte [ebp - 0x499]
mov cl, byte [ebp - 0x4af]
mov byte [ebp + eax - 0x10e4], cl
movzx edx, byte [ebp - 0x4af]
movzx eax, byte [ebp + edx - 0x10e4]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
movzx edx, byte [ebp - 0x4b1]
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp + eax - 0x10e4]
movzx eax, byte [ebp - 0x499]
movzx eax, byte [ebp + eax - 0x10e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x10e4]
xor edx, ecx
movzx eax, byte [ebp - 0x4a0]
movzx ecx, byte [ebp + eax - 0x10e4]
movzx eax, byte [ebp - 0x4a8]
movzx eax, byte [ebp + eax - 0x10e4]
add ecx, eax
movzx eax, byte [ebp - 0x4b0]
movzx eax, byte [ebp + eax - 0x10e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x10e4]
movzx eax, byte [ebp + ecx - 0x10e4]
xor edx, eax
mov byte [ebp - 0x4a0], dl
mov cl, byte [ebp - 0x4b1]
mov byte [ebp - 0x4a8], cl
mov dl, byte [ebp - 0x4a0]
mov byte [ebp - 0x4cd], dl
cmp dword [ebp - 0x510], 0
jle 0x5b3d96
mov eax, dword [ebp - 0x510]
mov cl, byte [ebp - 0x4cd]
mov byte [ebp + eax - 0x1101], cl
jmp 0x5b3b2c
mov edx, dword [ebp - 0x684]
add edx, 1
mov dword [ebp - 0x684], edx
mov eax, dword [ebp - 0x510]
add eax, 1
mov dword [ebp - 0x510], eax
mov ecx, dword [ebp - 0x684]
add ecx, 1
mov dword [ebp - 0x684], ecx
mov edx, dword [ebp - 0x510]
shl edx, 1
mov dword [ebp - 0x88c], edx
mov eax, dword [ebp - 0x858]
add eax, dword [ebp - 0x88c]
movzx ecx, byte [eax]
mov dword [ebp - 0x7f0], ecx
mov dword [ebp - 0x7f4], 0x28
mov edx, dword [ebp - 0x510]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x870], eax
mov ecx, dword [ebp - 0x858]
add ecx, dword [ebp - 0x870]
movzx edx, byte [ecx]
mov dword [ebp - 0x7f8], edx
mov dword [ebp - 0x7fc], 0xe8
mov eax, dword [ebp - 0x7f0]
sub eax, dword [ebp - 0x7f4]
mov dword [ebp - 0x800], eax
mov ecx, dword [ebp - 0x7f8]
sub ecx, dword [ebp - 0x7fc]
mov dword [ebp - 0x804], ecx
mov edx, dword [ebp - 0x800]
shl edx, 4
mov dword [ebp - 0x874], edx
mov eax, dword [ebp - 0x804]
mov dword [ebp - 0x878], eax
mov ecx, dword [ebp - 0x874]
or ecx, dword [ebp - 0x878]
mov dword [ebp - 0x87c], ecx
mov dl, byte [ebp - 0x87c]
mov byte [ebp - 0x4b1], dl
movzx eax, byte [ebp - 0x4a8]
mov cl, byte [ebp + eax - 0x10e4]
mov byte [ebp - 0x4af], cl
movzx edx, byte [ebp - 0x499]
movzx eax, byte [ebp + edx - 0x10e4]
movzx ecx, byte [ebp - 0x4a1]
add ecx, eax
mov byte [ebp - 0x4a1], cl
mov dl, byte [ebp - 0x499]
add dl, 1
mov byte [ebp - 0x499], dl
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a8]
mov dl, byte [ebp + eax - 0x10e4]
mov byte [ebp + ecx - 0x10e4], dl
movzx eax, byte [ebp - 0x4a0]
movzx ecx, byte [ebp - 0x4a1]
mov dl, byte [ebp + eax - 0x10e4]
mov byte [ebp + ecx - 0x10e4], dl
movzx eax, byte [ebp - 0x499]
movzx ecx, byte [ebp - 0x4a0]
mov dl, byte [ebp + eax - 0x10e4]
mov byte [ebp + ecx - 0x10e4], dl
movzx eax, byte [ebp - 0x499]
mov cl, byte [ebp - 0x4af]
mov byte [ebp + eax - 0x10e4], cl
movzx edx, byte [ebp - 0x4af]
movzx eax, byte [ebp + edx - 0x10e4]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
movzx edx, byte [ebp - 0x4b1]
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp + eax - 0x10e4]
movzx eax, byte [ebp - 0x499]
movzx eax, byte [ebp + eax - 0x10e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x10e4]
xor edx, ecx
movzx eax, byte [ebp - 0x4a0]
movzx ecx, byte [ebp + eax - 0x10e4]
movzx eax, byte [ebp - 0x4a8]
movzx eax, byte [ebp + eax - 0x10e4]
add ecx, eax
movzx eax, byte [ebp - 0x4b0]
movzx eax, byte [ebp + eax - 0x10e4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x10e4]
movzx eax, byte [ebp + ecx - 0x10e4]
xor edx, eax
mov byte [ebp - 0x4a0], dl
mov cl, byte [ebp - 0x4b1]
mov byte [ebp - 0x4a8], cl
mov dl, byte [ebp - 0x4a0]
mov byte [ebp - 0x4cd], dl
cmp dword [ebp - 0x510], 0
jle 0x5b4002
mov eax, dword [ebp - 0x510]
mov cl, byte [ebp - 0x4cd]
mov byte [ebp + eax - 0x1101], cl
mov edx, dword [ebp - 0x684]
add edx, 8
mov dword [ebp - 0x684], edx
mov eax, dword [ebp - 0x510]
add eax, 1
mov dword [ebp - 0xc04], eax
jmp 0x5b4031
mov ecx, dword [ebp - 0xc04]
add ecx, 1
mov dword [ebp - 0xc04], ecx
mov edx, dword [ebp - 0xc04]
cmp edx, dword [ebp - 0x684]
jge 0x5b492a
mov eax, dword [ebp - 0x510]
add eax, 1
mov dword [ebp - 0x510], eax
mov ecx, dword [ebp - 0x510]
shl ecx, 1
mov dword [ebp - 0x88c], ecx
mov edx, dword [ebp - 0x858]
add edx, dword [ebp - 0x88c]
movzx eax, byte [edx]
mov dword [ebp - 0x7f0], eax
mov dword [ebp - 0x7f4], 0x28
mov ecx, dword [ebp - 0x510]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x870], edx
mov eax, dword [ebp - 0x858]
add eax, dword [ebp - 0x870]
movzx ecx, byte [eax]
mov dword [ebp - 0x7f8], ecx
mov dword [ebp - 0x7fc], 0xe8
mov edx, dword [ebp - 0x7f0]
sub edx, dword [ebp - 0x7f4]
mov dword [ebp - 0x800], edx
mov eax, dword [ebp - 0x7f8]
sub eax, dword [ebp - 0x7fc]
mov dword [ebp - 0x804], eax
mov ecx, dword [ebp - 0x800]
shl ecx, 4
mov dword [ebp - 0x874], ecx
mov edx, dword [ebp - 0x804]
mov dword [ebp - 0x878], edx
mov eax, dword [ebp - 0x874]
or eax, dword [ebp - 0x878]
mov dword [ebp - 0x87c], eax
mov cl, byte [ebp - 0x87c]
mov byte [ebp - 0x4b1], cl
movzx edx, byte [ebp - 0x4a8]
mov al, byte [ebp + edx - 0x10e4]
mov byte [ebp - 0x4af], al
movzx ecx, byte [ebp - 0x499]
movzx edx, byte [ebp + ecx - 0x10e4]
movzx eax, byte [ebp - 0x4a1]
add eax, edx
mov byte [ebp - 0x4a1], al
mov cl, byte [ebp - 0x499]
add cl, 1
mov byte [ebp - 0x499], cl
movzx edx, byte [ebp - 0x4a1]
movzx eax, byte [ebp - 0x4a8]
mov cl, byte [ebp + edx - 0x10e4]
mov byte [ebp + eax - 0x10e4], cl
movzx edx, byte [ebp - 0x4a0]
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp + edx - 0x10e4]
mov byte [ebp + eax - 0x10e4], cl
movss xmm0, dword [0xd8d604]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [0xd8d534]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [0xd8d414]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [0xd8d2f4]
movss dword [ebp - 0x5c0], xmm0
movss xmm0, dword [0xd8d1b4]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x538]
subss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x4e0]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x5c0]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x5c0], xmm0
movss xmm0, dword [ebp - 0x538]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x4e0]
mulss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x4e0]
comiss xmm0, dword [ebp - 0x4f4]
jbe 0x5b42fa
movss xmm0, dword [ebp - 0x4e0]
mulss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x598]
mulss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x4f4]
addss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4e0]
subss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x4f4]
subss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4f4], xmm0
movzx edx, byte [ebp - 0x499]
movzx eax, byte [ebp - 0x4a0]
mov cl, byte [ebp + edx - 0x10e4]
mov byte [ebp + eax - 0x10e4], cl
jmp 0x5b466b
movss xmm0, dword [ebp - 0x598]
subss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x598]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x4e0]
subss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x4e0]
addss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x538]
divss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x4f4]
subss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x5c0]
mulss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x5c0], xmm0
movss xmm0, dword [ebp - 0x4e0]
subss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x4f4]
subss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x5c0]
subss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x5c0], xmm0
movss xmm0, dword [ebp - 0x598]
comiss xmm0, dword [ebp - 0x4e0]
jbe 0x5b4478
movss xmm0, dword [ebp - 0x4f4]
addss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x538]
addss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x538]
subss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x4f4]
addss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x5c0]
addss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x5c0], xmm0
jmp 0x5b466b
movss xmm0, dword [ebp - 0x4e0]
subss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x538]
mulss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x4e0]
divss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x538]
divss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x5c0]
subss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x5c0], xmm0
movss xmm0, dword [ebp - 0x538]
divss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x4f4]
subss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x598]
subss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x538]
mulss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x4f4]
mulss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x5c0]
comiss xmm0, dword [ebp - 0x4e0]
jbe 0x5b45f3
movss xmm0, dword [ebp - 0x4f4]
addss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x538]
addss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x5c0]
mulss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x5c0], xmm0
movss xmm0, dword [ebp - 0x598]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x4e0]
addss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x4e0], xmm0
jmp 0x5b466b
movss xmm0, dword [ebp - 0x598]
mulss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x598], xmm0
movss xmm0, dword [ebp - 0x4f4]
subss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4f4]
divss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4e0]
mulss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x4e0]
addss xmm0, dword [ebp - 0x598]
movss dword [ebp - 0x4e0], xmm0
movzx edx, byte [ebp - 0x499]
mov al, byte [ebp - 0x4af]
mov byte [ebp + edx - 0x10e4], al
movzx ecx, byte [ebp - 0x4af]
movzx edx, byte [ebp + ecx - 0x10e4]
movzx eax, byte [ebp - 0x4b0]
add eax, edx
mov byte [ebp - 0x4b0], al
movzx ecx, byte [ebp - 0x4b1]
movzx edx, byte [ebp - 0x4a1]
movzx eax, byte [ebp + edx - 0x10e4]
movzx edx, byte [ebp - 0x499]
movzx edx, byte [ebp + edx - 0x10e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x10e4]
xor ecx, eax
movzx edx, byte [ebp - 0x4a0]
movzx eax, byte [ebp + edx - 0x10e4]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0x10e4]
add eax, edx
movzx edx, byte [ebp - 0x4b0]
movzx edx, byte [ebp + edx - 0x10e4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x10e4]
movzx edx, byte [ebp + eax - 0x10e4]
xor ecx, edx
mov byte [ebp - 0x4a0], cl
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4a8], al
movsd xmm0, qword [0xd8d000]
movsd qword [ebp - 0xc2c], xmm0
movsd xmm0, qword [0xd8ceb0]
movsd qword [ebp - 0xc34], xmm0
movsd xmm0, qword [0xd8cd90]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [0xd8cc40]
movsd qword [ebp - 0xa40], xmm0
movsd xmm0, qword [0xd8cab0]
movsd qword [ebp - 0x9b0], xmm0
movsd xmm0, qword [ebp - 0xc2c]
subsd xmm0, qword [ebp - 0x9b0]
movsd qword [ebp - 0xc2c], xmm0
movsd xmm0, qword [ebp - 0xa40]
mulsd xmm0, qword [ebp - 0x9b0]
movsd qword [ebp - 0xa40], xmm0
movsd xmm0, qword [ebp - 0xbd0]
subsd xmm0, qword [ebp - 0x9b0]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xc34]
subsd xmm0, qword [ebp - 0x9b0]
movsd qword [ebp - 0xc34], xmm0
movsd xmm0, qword [ebp - 0xa40]
addsd xmm0, qword [ebp - 0x9b0]
movsd qword [ebp - 0xa40], xmm0
movsd xmm0, qword [ebp - 0xa40]
comisd xmm0, xmmword [ebp - 0x9b0]
jbe 0x5b4891
movsd xmm0, qword [ebp - 0x9b0]
addsd xmm0, qword [ebp - 0xc2c]
movsd qword [ebp - 0x9b0], xmm0
movsd xmm0, qword [ebp - 0x9b0]
subsd xmm0, qword [ebp - 0xc2c]
movsd qword [ebp - 0x9b0], xmm0
movsd xmm0, qword [ebp - 0xa40]
subsd xmm0, qword [ebp - 0x9b0]
movsd qword [ebp - 0xa40], xmm0
movsd xmm0, qword [ebp - 0xbd0]
mulsd xmm0, qword [ebp - 0xa40]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xc34]
subsd xmm0, qword [ebp - 0xbd0]
movsd qword [ebp - 0xc34], xmm0
mov cl, byte [ebp - 0x4a0]
mov byte [ebp - 0x4cd], cl
jmp 0x5b4909
movsd xmm0, qword [ebp - 0xbd0]
mulsd xmm0, qword [ebp - 0x9b0]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xa40]
divsd xmm0, qword [ebp - 0xc2c]
movsd qword [ebp - 0xa40], xmm0
movsd xmm0, qword [ebp - 0xa40]
mulsd xmm0, qword [ebp - 0xc2c]
movsd qword [ebp - 0xa40], xmm0
movsd xmm0, qword [ebp - 0x9b0]
divsd xmm0, qword [ebp - 0xc34]
movsd qword [ebp - 0x9b0], xmm0
movsd xmm0, qword [ebp - 0x9b0]
addsd xmm0, qword [ebp - 0xc34]
movsd qword [ebp - 0x9b0], xmm0
cmp dword [ebp - 0x510], 0
jle 0x5b4925
mov edx, dword [ebp - 0x510]
mov al, byte [ebp - 0x4cd]
mov byte [ebp + edx - 0x1101], al
jmp 0x5b4022
mov ecx, dword [ebp - 0x684]
add ecx, 1
mov dword [ebp - 0x684], ecx
mov edx, 1
imul eax, edx, 0x12
mov dword [ebp - 0xd60], eax
cmp dword [ebp - 0xd60], 0x13
jae 0x5b4952
jmp 0x5b4957
call fcn.00d116d5
mov ecx, dword [ebp - 0xd60]
mov byte [ebp + ecx - 0x1100], 0
jmp 0x5b49b7
mov dword [ebp - 0xb5c], 0
jmp 0x5b4982
mov edx, dword [ebp - 0xb5c]
add edx, 1
mov dword [ebp - 0xb5c], edx
cmp dword [ebp - 0xb5c], 0x13
jge 0x5b49b7
mov eax, dword [ebp - 0xb5c]
mov dword [ebp - 0xd78], eax
cmp dword [ebp - 0xd78], 0x13
jae 0x5b49a2
jmp 0x5b49a7
call fcn.00d116d5
mov ecx, dword [ebp - 0xd78]
mov byte [ebp + ecx - 0x1100], 0
jmp 0x5b4973
push 0x104
lea edx, [ebp - 0x258]
push edx
push 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18]
call ecx
test eax, eax
je 0x5c2f10
xor edx, edx
mov word [ebp - 0x460], dx
push 0x206
push 0
lea eax, [ebp - 0x45e]
push eax
call fcn.00d62a80
add esp, 0xc
lea ecx, [ebp - 0x258]
mov dword [ebp - 0xb9c], ecx
lea edx, [ebp - 0x460]
mov dword [ebp - 0xb60], edx
mov eax, dword [ebp - 0xb60]
mov dword [ebp - 0x1204], eax
mov ecx, dword [ebp - 0xb9c]
mov dx, word [ecx]
mov word [ebp - 0xa82], dx
mov eax, dword [ebp - 0xb60]
mov cx, word [ebp - 0xa82]
mov word [eax], cx
mov edx, dword [ebp - 0xb9c]
add edx, 2
mov dword [ebp - 0xb9c], edx
mov eax, dword [ebp - 0xb60]
add eax, 2
mov dword [ebp - 0xb60], eax
cmp word [ebp - 0xa82], 0
jne 0x5b4a18
push 0x2e
lea ecx, [ebp - 0x460]
push ecx
call fcn.005d6ac0
add esp, 8
mov dword [ebp - 0xd98], eax
mov edx, 2
imul eax, edx, 3
mov ecx, dword [ebp - 0xd98]
movzx edx, word [ecx + eax]
cmp edx, 0x65
je 0x5b70d3
mov dword [ebp - 0x47c], 0
mov dword [ebp - 0x480], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xb00], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xa78], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xa78], xmm0
jmp 0x5b4ae1
movsd xmm0, qword [ebp - 0xa78]
addsd xmm0, qword [0xd8c8b0]
movsd qword [ebp - 0xa78], xmm0
movsd xmm0, qword [0xd95b08]
comisd xmm0, xmmword [ebp - 0xa78]
jbe 0x5b4b92
movsd xmm0, qword [0xd958e8]
mulsd xmm0, qword [ebp - 0xa78]
mulsd xmm0, qword [ebp - 0xa78]
movsd xmm1, qword [ebp - 0xa78]
mulsd xmm1, qword [ebp - 0xa78]
subsd xmm0, xmm1
movsd xmm1, qword [0xd95790]
mulsd xmm1, qword [ebp - 0xa78]
mulsd xmm1, qword [ebp - 0xa78]
addsd xmm1, qword [0xd8fc98]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xb00]
comisd xmm0, xmmword [0xd95870]
jbe 0x5b4b8d
movsd xmm0, qword [0xd95750]
mulsd xmm0, qword [ebp - 0xa78]
movsd xmm1, qword [ebp - 0xb00]
subsd xmm1, xmm0
movsd qword [ebp - 0xb00], xmm1
jmp 0x5b4ac9
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xb00]
jbe 0x5b4bc3
pop ds
mov ecx, 0xbd27b41e
pop ds
mov bh, 0x1d
mov edx, 0x3455376e
dec edi
outsd dx, dword [esi]
xor byte [ebx + 0x50], ch
pop ebx
cmp al, 0x77
pop ebp
cmp byte [esi + 0x63], cl
pop edx
push 0xe948783d
cmp esp, dword [eax + eax]
add bh, al
test dword [ebx + edi*8 + 0x4b9fffff], eax
pop ebx
add bh, al
test dword [eax - 0x56000005], eax
dec ebx
pop ebx
add byte [ebx - 0x47b7b], cl
dec dword [ecx - 0x98b7b]
dec dword [ebx - 0x47f73]
dec dword [ecx - 0xfdf73]
inc esi
test dword [edi], ebp
clc
invalid
mov dword [ebp - 0x47c], 0x5b4b9f
mov dword [ebp - 0x480], 0x5b4ba9
mov eax, dword [ebp - 0x47c]
mov dword [ebp - 0x98c], eax
mov ecx, dword [ebp - 0x480]
mov dword [ebp - 0xfe0], ecx
mov byte [ebp - 0x7d1], 0x19
mov dword [ebp - 0x660], 0
jmp 0x5b4c11
mov edx, dword [ebp - 0x660]
add edx, 1
mov dword [ebp - 0x660], edx
cmp dword [ebp - 0x660], 0x100
jae 0x5b4c32
mov eax, dword [ebp - 0x660]
mov cl, byte [ebp - 0x660]
mov byte [ebp + eax - 0x1200], cl
jmp 0x5b4c02
mov dword [ebp - 0xa14], 0
mov byte [ebp - 0x4ba], 0
mov dword [ebp - 0x660], 0xff
jmp 0x5b4c5e
mov edx, dword [ebp - 0x660]
sub edx, 1
mov dword [ebp - 0x660], edx
cmp dword [ebp - 0x660], 0
jbe 0x5b4ece
mov dword [ebp - 0xba0], 0
mov dword [ebp - 0xb1c], 1
mov eax, dword [ebp - 0xb1c]
cmp eax, dword [ebp - 0x660]
jae 0x5b4c9f
mov ecx, dword [ebp - 0xb1c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xb1c], edx
jmp 0x5b4c7f
mov eax, dword [ebp - 0xa14]
mov dword [ebp - 0xd5c], eax
cmp dword [ebp - 0xd5c], 3
ja case.default.0x5b4cbe
mov ecx, dword [ebp - 0xd5c]
jmp dword [ecx*4 + 0x5c2f44]
movzx edx, byte [ebp - 0x4ba]
movzx ebx, byte [ebp + edx - 0x1200]
movsd xmm0, qword [ebp - 0xb00]
call fcn.00d119b1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4ba], bl
jmp 0x5b4da7
movzx eax, byte [ebp - 0x4ba]
movzx ebx, byte [ebp + eax - 0x1200]
movsd xmm0, qword [ebp - 0xb00]
call fcn.00d119b1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4ba], bl
jmp 0x5b4da7
movzx ecx, byte [ebp - 0x4ba]
movzx ebx, byte [ebp + ecx - 0x1200]
movsd xmm0, qword [ebp - 0xb00]
call fcn.00d119b1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4ba], bl
jmp 0x5b4da7
movzx edx, byte [ebp - 0x4ba]
movzx ebx, byte [ebp + edx - 0x1200]
movsd xmm0, qword [ebp - 0xb00]
call fcn.00d119b1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4ba], bl
jmp 0x5b4da7
movzx eax, byte [ebp - 0x4ba]
movzx ecx, byte [ebp + eax - 0x1200]
mov edx, dword [ebp - 0xfe0]
add edx, dword [ebp - 0xa14]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x4ba], cl
mov ecx, dword [ebp - 0xa14]
add ecx, 1
mov dword [ebp - 0xa14], ecx
movzx edx, byte [ebp - 0x7d1]
cmp dword [ebp - 0xa14], edx
jb 0x5b4de5
mov dword [ebp - 0xa14], 0
movzx eax, byte [ebp - 0x7d1]
movzx ecx, byte [ebp - 0x4ba]
add ecx, eax
mov byte [ebp - 0x4ba], cl
movzx edx, byte [ebp - 0x4ba]
and edx, dword [ebp - 0xb1c]
mov dword [ebp - 0x988], edx
mov eax, dword [ebp - 0xba0]
add eax, 1
mov dword [ebp - 0xba0], eax
cmp dword [ebp - 0xba0], 0xb
jbe 0x5b4e24
mov eax, dword [ebp - 0x988]
xor edx, edx
div dword [ebp - 0x660]
mov dword [ebp - 0x988], edx
mov ecx, dword [ebp - 0x988]
cmp ecx, dword [ebp - 0x660]
ja 0x5b4c9f
mov edx, dword [ebp - 0x660]
cmp edx, dword [ebp - 0x988]
je 0x5b4ec9
mov eax, dword [ebp - 0x988]
movzx ecx, byte [ebp + eax - 0x1200]
mov edx, dword [ebp - 0x660]
movzx eax, byte [ebp + edx - 0x1200]
xor eax, ecx
mov ecx, dword [ebp - 0x660]
mov byte [ebp + ecx - 0x1200], al
mov edx, dword [ebp - 0x660]
movzx eax, byte [ebp + edx - 0x1200]
mov ecx, dword [ebp - 0x988]
movzx edx, byte [ebp + ecx - 0x1200]
xor edx, eax
mov eax, dword [ebp - 0x988]
mov byte [ebp + eax - 0x1200], dl
mov ecx, dword [ebp - 0x988]
movzx edx, byte [ebp + ecx - 0x1200]
mov eax, dword [ebp - 0x660]
movzx ecx, byte [ebp + eax - 0x1200]
xor ecx, edx
mov edx, dword [ebp - 0x660]
mov byte [ebp + edx - 0x1200], cl
jmp 0x5b4c4f
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x1200]
mov byte [ebp - 0x4a3], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x1200]
mov byte [ebp - 0x4a9], cl
movss xmm0, dword [0xd96920]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [0xd96890]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [0xd967c4]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [0xd966f0]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [0xd96640]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [0xd935e0]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [0xd96440]
movss dword [ebp - 0x588], xmm0
movss xmm0, dword [ebp - 0x578]
addss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [ebp - 0x524]
addss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x53c]
addss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x59c]
subss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x578]
addss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [ebp - 0x53c]
addss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x59c]
addss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x588]
comiss xmm0, dword [ebp - 0x578]
jbe 0x5b54f6
movss xmm0, dword [ebp - 0x53c]
mulss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x514]
subss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x4e4]
addss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x514]
addss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x578]
addss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [ebp - 0x4e4]
addss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x524]
mulss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x53c]
divss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x588]
divss xmm0, dword [ebp - 0x578]
movss dword [ebp - 0x588], xmm0
movss xmm0, dword [ebp - 0x4e4]
subss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x514]
subss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x588]
divss xmm0, dword [ebp - 0x578]
movss dword [ebp - 0x588], xmm0
movss xmm0, dword [ebp - 0x524]
mulss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x4e4]
subss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x524]
comiss xmm0, dword [ebp - 0x514]
jbe 0x5b5449
movss xmm0, dword [ebp - 0x4e4]
divss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4e4]
divss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x59c]
subss xmm0, dword [ebp - 0x578]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x53c]
divss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x59c]
divss xmm0, dword [ebp - 0x578]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x514]
subss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x53c]
addss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x4e4]
addss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x524]
addss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x4e4]
subss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x588]
addss xmm0, dword [ebp - 0x578]
movss dword [ebp - 0x588], xmm0
movss xmm0, dword [ebp - 0x59c]
mulss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x524]
comiss xmm0, dword [ebp - 0x514]
jbe 0x5b539c
movss xmm0, dword [ebp - 0x588]
subss xmm0, dword [ebp - 0x578]
movss dword [ebp - 0x588], xmm0
movss xmm0, dword [ebp - 0x578]
addss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [ebp - 0x514]
subss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x53c]
mulss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x578]
divss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [ebp - 0x524]
mulss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x514]
subss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x514], xmm0
jmp 0x5b5444
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x59c]
addss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x4e4]
addss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x578]
mulss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [ebp - 0x4e4]
divss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4e4]
addss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x59c]
addss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x59c], xmm0
jmp 0x5b54f1
movss xmm0, dword [ebp - 0x588]
mulss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x588], xmm0
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x524]
divss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x4e4]
addss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x578]
mulss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x578], xmm0
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x53c]
addss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x53c], xmm0
jmp 0x5b55b3
movss xmm0, dword [ebp - 0x53c]
addss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x524]
addss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x514]
addss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x59c]
subss xmm0, dword [ebp - 0x578]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x524]
addss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x59c]
addss xmm0, dword [ebp - 0x578]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x578]
mulss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x578], xmm0
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x1200]
mov byte [ebp - 0x4bf], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x1200]
mov byte [ebp - 0x4a7], cl
movzx edx, byte [ebp - 0x4ba]
mov al, byte [ebp + edx - 0x1200]
mov byte [ebp - 0x4ae], al
mov dword [ebp - 0xd7c], 0xa
cmp dword [ebp - 0xd7c], 2
jle 0x5b6fad
mov ecx, dword [ebp - 0xd7c]
and ecx, 1
jne 0x5b6fad
mov dword [ebp - 0x590], 0
mov dword [ebp - 0x714], 0
mov edx, dword [ebp - 0x714]
add edx, 1
mov dword [ebp - 0x714], edx
mov dword [ebp - 0x960], 0
mov eax, dword [ebp - 0x590]
shl eax, 1
mov dword [ebp - 0x960], eax
mov dword [ebp - 0x8fc], 0
mov ecx, dword [ebp - 0x98c]
add ecx, dword [ebp - 0x960]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x8fc]
mov dword [ebp - 0x8fc], edx
mov dword [ebp - 0x904], 0
mov eax, dword [ebp - 0x904]
add eax, 0x1d
mov dword [ebp - 0x904], eax
mov dword [ebp - 0x950], 0
mov ecx, dword [ebp - 0x590]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x950], edx
mov dword [ebp - 0x900], 0
mov eax, dword [ebp - 0x98c]
add eax, dword [ebp - 0x950]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x900]
mov dword [ebp - 0x900], ecx
mov dword [ebp - 0x8dc], 0
mov edx, dword [ebp - 0x8dc]
add edx, 0xb2
mov dword [ebp - 0x8dc], edx
mov dword [ebp - 0x8d8], 0
mov eax, dword [ebp - 0x8fc]
sub eax, dword [ebp - 0x904]
add eax, dword [ebp - 0x8d8]
mov dword [ebp - 0x8d8], eax
mov dword [ebp - 0x8e8], 0
mov ecx, dword [ebp - 0x900]
sub ecx, dword [ebp - 0x8dc]
add ecx, dword [ebp - 0x8e8]
mov dword [ebp - 0x8e8], ecx
mov dword [ebp - 0x954], 0
mov edx, dword [ebp - 0x8d8]
shl edx, 4
mov dword [ebp - 0x954], edx
mov dword [ebp - 0x964], 0
mov eax, dword [ebp - 0x8e8]
mov dword [ebp - 0x964], eax
mov dword [ebp - 0x968], 0
mov ecx, dword [ebp - 0x954]
or ecx, dword [ebp - 0x964]
mov dword [ebp - 0x968], ecx
mov byte [ebp - 0x4c1], 0
mov dl, byte [ebp - 0x968]
mov byte [ebp - 0x4c1], dl
mov byte [ebp - 0x4c0], 0
movzx eax, byte [ebp - 0x4ae]
mov cl, byte [ebp + eax - 0x1200]
mov byte [ebp - 0x4c0], cl
movzx edx, byte [ebp - 0x4a3]
movzx eax, byte [ebp + edx - 0x1200]
movzx ecx, byte [ebp - 0x4a9]
add ecx, eax
mov byte [ebp - 0x4a9], cl
mov dl, byte [ebp - 0x4a3]
add dl, 1
mov byte [ebp - 0x4a3], dl
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4ae]
mov dl, byte [ebp + eax - 0x1200]
mov byte [ebp + ecx - 0x1200], dl
movss xmm0, dword [0xd9680c]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [0xd96764]
movss dword [ebp - 0x6bc], xmm0
movss xmm0, dword [0xd96690]
movss dword [ebp - 0x688], xmm0
movss xmm0, dword [0xd965c8]
movss dword [ebp - 0x62c], xmm0
movss xmm0, dword [0xd96504]
movss dword [ebp - 0x880], xmm0
movss xmm0, dword [0xd9641c]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [ebp - 0x594]
subss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x594]
addss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x62c]
addss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x62c], xmm0
movss xmm0, dword [ebp - 0x688]
addss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x688], xmm0
movss xmm0, dword [ebp - 0x6bc]
mulss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x6bc], xmm0
movss xmm0, dword [ebp - 0x688]
addss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x688], xmm0
movss xmm0, dword [ebp - 0x6bc]
comiss xmm0, dword [ebp - 0x550]
jbe 0x5b5992
movss xmm0, dword [ebp - 0x688]
mulss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x688], xmm0
movss xmm0, dword [ebp - 0x62c]
subss xmm0, dword [ebp - 0x880]
movss dword [ebp - 0x62c], xmm0
movss xmm0, dword [ebp - 0x550]
addss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [ebp - 0x550]
mulss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [ebp - 0x594]
mulss xmm0, dword [ebp - 0x6bc]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x594]
addss xmm0, dword [ebp - 0x6bc]
movss dword [ebp - 0x594], xmm0
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4a9]
mov dl, byte [ebp + eax - 0x1200]
mov byte [ebp + ecx - 0x1200], dl
jmp 0x5b5bec
movss xmm0, dword [ebp - 0x880]
mulss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x880], xmm0
movss xmm0, dword [ebp - 0x594]
subss xmm0, dword [ebp - 0x6bc]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x594]
divss xmm0, dword [ebp - 0x6bc]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x880]
addss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x880], xmm0
movss xmm0, dword [ebp - 0x688]
subss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x688], xmm0
movss xmm0, dword [ebp - 0x688]
subss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x688], xmm0
movss xmm0, dword [ebp - 0x688]
addss xmm0, dword [ebp - 0x880]
movss dword [ebp - 0x688], xmm0
movss xmm0, dword [ebp - 0x594]
mulss xmm0, dword [ebp - 0x688]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x550]
mulss xmm0, dword [ebp - 0x6bc]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [ebp - 0x550]
subss xmm0, dword [ebp - 0x6bc]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [ebp - 0x6bc]
addss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x6bc], xmm0
movss xmm0, dword [ebp - 0x62c]
divss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x62c], xmm0
movss xmm0, dword [ebp - 0x6bc]
comiss xmm0, dword [ebp - 0x62c]
jbe 0x5b5b5c
movss xmm0, dword [ebp - 0x62c]
subss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x62c], xmm0
movss xmm0, dword [ebp - 0x62c]
addss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x62c], xmm0
movss xmm0, dword [ebp - 0x62c]
divss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x62c], xmm0
movss xmm0, dword [ebp - 0x550]
addss xmm0, dword [ebp - 0x6bc]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [ebp - 0x880]
mulss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x880], xmm0
movss xmm0, dword [ebp - 0x594]
subss xmm0, dword [ebp - 0x688]
movss dword [ebp - 0x594], xmm0
jmp 0x5b5bec
movss xmm0, dword [ebp - 0x880]
mulss xmm0, dword [ebp - 0x594]
movss dword [ebp - 0x880], xmm0
movss xmm0, dword [ebp - 0x550]
subss xmm0, dword [ebp - 0x6bc]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [ebp - 0x594]
divss xmm0, dword [ebp - 0x688]
movss dword [ebp - 0x594], xmm0
movss xmm0, dword [ebp - 0x550]
addss xmm0, dword [ebp - 0x6bc]
movss dword [ebp - 0x550], xmm0
movss xmm0, dword [ebp - 0x62c]
divss xmm0, dword [ebp - 0x550]
movss dword [ebp - 0x62c], xmm0
movss xmm0, dword [ebp - 0x594]
subss xmm0, dword [ebp - 0x688]
movss dword [ebp - 0x594], xmm0
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a7]
mov dl, byte [ebp + eax - 0x1200]
mov byte [ebp + ecx - 0x1200], dl
movzx eax, byte [ebp - 0x4a3]
mov cl, byte [ebp - 0x4c0]
mov byte [ebp + eax - 0x1200], cl
movzx edx, byte [ebp - 0x4c0]
movzx eax, byte [ebp + edx - 0x1200]
movzx ecx, byte [ebp - 0x4bf]
add ecx, eax
mov byte [ebp - 0x4bf], cl
movzx edx, byte [ebp - 0x4c1]
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp + eax - 0x1200]
movzx eax, byte [ebp - 0x4a3]
movzx eax, byte [ebp + eax - 0x1200]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1200]
xor edx, ecx
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + eax - 0x1200]
movzx eax, byte [ebp - 0x4ae]
movzx eax, byte [ebp + eax - 0x1200]
add ecx, eax
movzx eax, byte [ebp - 0x4bf]
movzx eax, byte [ebp + eax - 0x1200]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1200]
movzx eax, byte [ebp + ecx - 0x1200]
xor edx, eax
mov byte [ebp - 0x4a7], dl
mov cl, byte [ebp - 0x4c1]
mov byte [ebp - 0x4ae], cl
mov dl, byte [ebp - 0x4a7]
mov byte [ebp - 0x509], dl
cmp dword [ebp - 0x590], 0
jle 0x5b5cf4
movsx ax, byte [ebp - 0x509]
mov ecx, dword [ebp - 0x590]
mov word [ebp + ecx*2 - 0x3a], ax
mov edx, dword [ebp - 0x714]
add edx, 1
mov dword [ebp - 0x714], edx
mov eax, dword [ebp - 0x590]
add eax, 1
mov dword [ebp - 0xba4], eax
jmp 0x5b5d23
mov ecx, dword [ebp - 0xba4]
add ecx, 1
mov dword [ebp - 0xba4], ecx
mov edx, dword [ebp - 0xba4]
cmp edx, dword [ebp - 0x714]
jge 0x5b5f81
mov eax, dword [ebp - 0x590]
add eax, 1
mov dword [ebp - 0x590], eax
mov ecx, dword [ebp - 0x590]
shl ecx, 1
mov dword [ebp - 0x960], ecx
mov edx, dword [ebp - 0x98c]
add edx, dword [ebp - 0x960]
movzx eax, byte [edx]
mov dword [ebp - 0x8fc], eax
mov dword [ebp - 0x904], 0x1d
mov ecx, dword [ebp - 0x590]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x950], edx
mov eax, dword [ebp - 0x98c]
add eax, dword [ebp - 0x950]
movzx ecx, byte [eax]
mov dword [ebp - 0x900], ecx
mov dword [ebp - 0x8dc], 0xb2
mov edx, dword [ebp - 0x8fc]
sub edx, dword [ebp - 0x904]
mov dword [ebp - 0x8d8], edx
mov eax, dword [ebp - 0x900]
sub eax, dword [ebp - 0x8dc]
mov dword [ebp - 0x8e8], eax
mov ecx, dword [ebp - 0x8d8]
shl ecx, 4
mov dword [ebp - 0x954], ecx
mov edx, dword [ebp - 0x8e8]
mov dword [ebp - 0x964], edx
mov eax, dword [ebp - 0x954]
or eax, dword [ebp - 0x964]
mov dword [ebp - 0x968], eax
mov cl, byte [ebp - 0x968]
mov byte [ebp - 0x4c1], cl
movzx edx, byte [ebp - 0x4ae]
mov al, byte [ebp + edx - 0x1200]
mov byte [ebp - 0x4c0], al
movzx ecx, byte [ebp - 0x4a3]
movzx edx, byte [ebp + ecx - 0x1200]
movzx eax, byte [ebp - 0x4a9]
add eax, edx
mov byte [ebp - 0x4a9], al
mov cl, byte [ebp - 0x4a3]
add cl, 1
mov byte [ebp - 0x4a3], cl
movzx edx, byte [ebp - 0x4a9]
movzx eax, byte [ebp - 0x4ae]
mov cl, byte [ebp + edx - 0x1200]
mov byte [ebp + eax - 0x1200], cl
movzx edx, byte [ebp - 0x4a7]
movzx eax, byte [ebp - 0x4a9]
mov cl, byte [ebp + edx - 0x1200]
mov byte [ebp + eax - 0x1200], cl
movzx edx, byte [ebp - 0x4a3]
movzx eax, byte [ebp - 0x4a7]
mov cl, byte [ebp + edx - 0x1200]
mov byte [ebp + eax - 0x1200], cl
movzx edx, byte [ebp - 0x4a3]
mov al, byte [ebp - 0x4c0]
mov byte [ebp + edx - 0x1200], al
movzx ecx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + ecx - 0x1200]
movzx eax, byte [ebp - 0x4bf]
add eax, edx
mov byte [ebp - 0x4bf], al
movzx ecx, byte [ebp - 0x4c1]
movzx edx, byte [ebp - 0x4a9]
movzx eax, byte [ebp + edx - 0x1200]
movzx edx, byte [ebp - 0x4a3]
movzx edx, byte [ebp + edx - 0x1200]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1200]
xor ecx, eax
movzx edx, byte [ebp - 0x4a7]
movzx eax, byte [ebp + edx - 0x1200]
movzx edx, byte [ebp - 0x4ae]
movzx edx, byte [ebp + edx - 0x1200]
add eax, edx
movzx edx, byte [ebp - 0x4bf]
movzx edx, byte [ebp + edx - 0x1200]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1200]
movzx edx, byte [ebp + eax - 0x1200]
xor ecx, edx
mov byte [ebp - 0x4a7], cl
mov al, byte [ebp - 0x4c1]
mov byte [ebp - 0x4ae], al
mov cl, byte [ebp - 0x4a7]
mov byte [ebp - 0x509], cl
cmp dword [ebp - 0x590], 0
jle 0x5b5f7c
movsx dx, byte [ebp - 0x509]
mov eax, dword [ebp - 0x590]
mov word [ebp + eax*2 - 0x3a], dx
jmp 0x5b5d14
mov ecx, dword [ebp - 0x714]
add ecx, 1
mov dword [ebp - 0x714], ecx
mov edx, dword [ebp - 0x590]
add edx, 1
mov dword [ebp - 0x590], edx
mov eax, dword [ebp - 0x714]
add eax, 1
mov dword [ebp - 0x714], eax
mov ecx, dword [ebp - 0x590]
shl ecx, 1
mov dword [ebp - 0x960], ecx
mov edx, dword [ebp - 0x98c]
add edx, dword [ebp - 0x960]
movzx eax, byte [edx]
mov dword [ebp - 0x8fc], eax
mov dword [ebp - 0x904], 0x1d
mov ecx, dword [ebp - 0x590]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x950], edx
mov eax, dword [ebp - 0x98c]
add eax, dword [ebp - 0x950]
movzx ecx, byte [eax]
mov dword [ebp - 0x900], ecx
mov dword [ebp - 0x8dc], 0xb2
mov edx, dword [ebp - 0x8fc]
sub edx, dword [ebp - 0x904]
mov dword [ebp - 0x8d8], edx
mov eax, dword [ebp - 0x900]
sub eax, dword [ebp - 0x8dc]
mov dword [ebp - 0x8e8], eax
mov ecx, dword [ebp - 0x8d8]
shl ecx, 4
mov dword [ebp - 0x954], ecx
mov edx, dword [ebp - 0x8e8]
mov dword [ebp - 0x964], edx
mov eax, dword [ebp - 0x954]
or eax, dword [ebp - 0x964]
mov dword [ebp - 0x968], eax
mov cl, byte [ebp - 0x968]
mov byte [ebp - 0x4c1], cl
movzx edx, byte [ebp - 0x4ae]
mov al, byte [ebp + edx - 0x1200]
mov byte [ebp - 0x4c0], al
movzx ecx, byte [ebp - 0x4a3]
movzx edx, byte [ebp + ecx - 0x1200]
movzx eax, byte [ebp - 0x4a9]
add eax, edx
mov byte [ebp - 0x4a9], al
mov cl, byte [ebp - 0x4a3]
add cl, 1
mov byte [ebp - 0x4a3], cl
movzx edx, byte [ebp - 0x4a9]
movzx eax, byte [ebp - 0x4ae]
mov cl, byte [ebp + edx - 0x1200]
mov byte [ebp + eax - 0x1200], cl
movzx edx, byte [ebp - 0x4a7]
movzx eax, byte [ebp - 0x4a9]
mov cl, byte [ebp + edx - 0x1200]
mov byte [ebp + eax - 0x1200], cl
movzx edx, byte [ebp - 0x4a3]
movzx eax, byte [ebp - 0x4a7]
mov cl, byte [ebp + edx - 0x1200]
mov byte [ebp + eax - 0x1200], cl
movzx edx, byte [ebp - 0x4a3]
mov al, byte [ebp - 0x4c0]
mov byte [ebp + edx - 0x1200], al
movsd xmm0, qword [0xd96060]
movsd qword [ebp - 0xdb0], xmm0
movsd xmm0, qword [0xd95e58]
movsd qword [ebp - 0xa48], xmm0
movsd xmm0, qword [0xd95c60]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [0xd959f0]
movsd qword [ebp - 0xa28], xmm0
movsd xmm0, qword [ebp - 0xb44]
mulsd xmm0, qword [ebp - 0xa28]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xa48]
mulsd xmm0, qword [ebp - 0xa28]
movsd qword [ebp - 0xa48], xmm0
movsd xmm0, qword [ebp - 0xa48]
mulsd xmm0, qword [ebp - 0xa28]
movsd qword [ebp - 0xa48], xmm0
movsd xmm0, qword [ebp - 0xb44]
mulsd xmm0, qword [ebp - 0xa28]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xa28]
comisd xmm0, xmmword [ebp - 0xa48]
jbe 0x5b6224
movsd xmm0, qword [ebp - 0xdb0]
addsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0xdb0], xmm0
movsd xmm0, qword [ebp - 0xa48]
mulsd xmm0, qword [ebp - 0xb44]
movsd qword [ebp - 0xa48], xmm0
movsd xmm0, qword [ebp - 0xb44]
subsd xmm0, qword [ebp - 0xa28]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xa28]
subsd xmm0, qword [ebp - 0xdb0]
movsd qword [ebp - 0xa28], xmm0
jmp 0x5b62a2
movsd xmm0, qword [ebp - 0xa28]
subsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0xa28], xmm0
movsd xmm0, qword [ebp - 0xb44]
addsd xmm0, qword [ebp - 0xdb0]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xa28]
mulsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0xa28], xmm0
movsd xmm0, qword [ebp - 0xa48]
subsd xmm0, qword [ebp - 0xa28]
movsd qword [ebp - 0xa48], xmm0
movzx ecx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + ecx - 0x1200]
movzx eax, byte [ebp - 0x4bf]
add eax, edx
mov byte [ebp - 0x4bf], al
movzx ecx, byte [ebp - 0x4c1]
movzx edx, byte [ebp - 0x4a9]
movzx eax, byte [ebp + edx - 0x1200]
movzx edx, byte [ebp - 0x4a3]
movzx edx, byte [ebp + edx - 0x1200]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1200]
xor ecx, eax
movzx edx, byte [ebp - 0x4a7]
movzx eax, byte [ebp + edx - 0x1200]
movzx edx, byte [ebp - 0x4ae]
movzx edx, byte [ebp + edx - 0x1200]
add eax, edx
movzx edx, byte [ebp - 0x4bf]
movzx edx, byte [ebp + edx - 0x1200]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1200]
movzx edx, byte [ebp + eax - 0x1200]
xor ecx, edx
mov byte [ebp - 0x4a7], cl
mov al, byte [ebp - 0x4c1]
mov byte [ebp - 0x4ae], al
mov cl, byte [ebp - 0x4a7]
mov byte [ebp - 0x509], cl
cmp dword [ebp - 0x590], 0
jle 0x5b635a
movsx dx, byte [ebp - 0x509]
mov eax, dword [ebp - 0x590]
mov word [ebp + eax*2 - 0x3a], dx
movss xmm0, dword [0xd96948]
movss dword [ebp - 0x5c4], xmm0
movss xmm0, dword [0xd8f914]
movss dword [ebp - 0x710], xmm0
movss xmm0, dword [0xd966b4]
movss dword [ebp - 0x640], xmm0
movss xmm0, dword [0xd9651c]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5c4]
addss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x5c4], xmm0
movss xmm0, dword [ebp - 0x710]
subss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x710], xmm0
movss xmm0, dword [ebp - 0x5c4]
subss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x5c4], xmm0
movss xmm0, dword [ebp - 0x710]
mulss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x710], xmm0
movss xmm0, dword [ebp - 0x5a0]
comiss xmm0, dword [ebp - 0x710]
jbe 0x5b65a4
movss xmm0, dword [ebp - 0x640]
mulss xmm0, dword [ebp - 0x5c4]
movss dword [ebp - 0x640], xmm0
movss xmm0, dword [ebp - 0x640]
subss xmm0, dword [ebp - 0x5c4]
movss dword [ebp - 0x640], xmm0
movss xmm0, dword [ebp - 0x710]
mulss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x710], xmm0
movss xmm0, dword [ebp - 0x5c4]
mulss xmm0, dword [ebp - 0x640]
movss dword [ebp - 0x5c4], xmm0
movss xmm0, dword [ebp - 0x640]
mulss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x640], xmm0
movss xmm0, dword [ebp - 0x5a0]
divss xmm0, dword [ebp - 0x5c4]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5a0]
divss xmm0, dword [ebp - 0x5c4]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5a0]
subss xmm0, dword [ebp - 0x5c4]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5c4]
comiss xmm0, dword [ebp - 0x640]
jbe 0x5b6542
movss xmm0, dword [ebp - 0x5c4]
addss xmm0, dword [ebp - 0x710]
movss dword [ebp - 0x5c4], xmm0
movss xmm0, dword [ebp - 0x5c4]
addss xmm0, dword [ebp - 0x710]
movss dword [ebp - 0x5c4], xmm0
movss xmm0, dword [ebp - 0x640]
addss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x640], xmm0
movss xmm0, dword [ebp - 0x640]
mulss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x640], xmm0
jmp 0x5b65a2
movss xmm0, dword [ebp - 0x5a0]
divss xmm0, dword [ebp - 0x5c4]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5a0]
divss xmm0, dword [ebp - 0x5c4]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5a0]
subss xmm0, dword [ebp - 0x5c4]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5c4]
subss xmm0, dword [ebp - 0x710]
movss dword [ebp - 0x5c4], xmm0
jmp 0x5b6613
movss xmm0, dword [ebp - 0x710]
mulss xmm0, dword [ebp - 0x640]
movss dword [ebp - 0x710], xmm0
movss xmm0, dword [ebp - 0x640]
mulss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x640], xmm0
movss xmm0, dword [ebp - 0x640]
mulss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x640], xmm0
movss xmm0, dword [ebp - 0x710]
subss xmm0, dword [ebp - 0x640]
movss dword [ebp - 0x710], xmm0
mov ecx, dword [ebp - 0x714]
add ecx, 2
mov dword [ebp - 0x714], ecx
mov edx, dword [ebp - 0x590]
add edx, 1
mov dword [ebp - 0xbb8], edx
jmp 0x5b6633
mov eax, dword [ebp - 0xbb8]
add eax, 1
mov dword [ebp - 0xbb8], eax
mov ecx, dword [ebp - 0xbb8]
cmp ecx, dword [ebp - 0x714]
jge 0x5b6f71
mov edx, dword [ebp - 0x590]
add edx, 1
mov dword [ebp - 0x590], edx
mov eax, dword [ebp - 0x590]
shl eax, 1
mov dword [ebp - 0x960], eax
mov ecx, dword [ebp - 0x98c]
add ecx, dword [ebp - 0x960]
movzx edx, byte [ecx]
mov dword [ebp - 0x8fc], edx
mov dword [ebp - 0x904], 0x1d
mov eax, dword [ebp - 0x590]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x950], ecx
mov edx, dword [ebp - 0x98c]
add edx, dword [ebp - 0x950]
movzx eax, byte [edx]
mov dword [ebp - 0x900], eax
mov dword [ebp - 0x8dc], 0xb2
mov ecx, dword [ebp - 0x8fc]
sub ecx, dword [ebp - 0x904]
mov dword [ebp - 0x8d8], ecx
mov edx, dword [ebp - 0x900]
sub edx, dword [ebp - 0x8dc]
mov dword [ebp - 0x8e8], edx
mov eax, dword [ebp - 0x8d8]
shl eax, 4
mov dword [ebp - 0x954], eax
mov ecx, dword [ebp - 0x8e8]
mov dword [ebp - 0x964], ecx
movsd xmm0, qword [0xd963a8]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [0xd960f8]
movsd qword [ebp - 0x934], xmm0
movsd xmm0, qword [0xd95cf0]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x934]
addsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x934], xmm0
movsd xmm0, qword [ebp - 0x934]
subsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x934], xmm0
movsd xmm0, qword [ebp - 0x934]
subsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x934], xmm0
movsd xmm0, qword [ebp - 0x92c]
comisd xmm0, xmmword [ebp - 0x934]
jbe 0x5b67d8
movsd xmm0, qword [ebp - 0x844]
mulsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x844]
mulsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x934]
addsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x934], xmm0
mov edx, dword [ebp - 0x954]
or edx, dword [ebp - 0x964]
mov dword [ebp - 0x968], edx
jmp 0x5b690c
movsd xmm0, qword [ebp - 0x934]
divsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x934], xmm0
movsd xmm0, qword [ebp - 0x92c]
subsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [ebp - 0x92c]
mulsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [ebp - 0x844]
divsd xmm0, qword [ebp - 0x934]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x92c]
divsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [ebp - 0x934]
divsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x934], xmm0
movsd xmm0, qword [ebp - 0x92c]
comisd xmm0, xmmword [ebp - 0x934]
jbe 0x5b68c4
movsd xmm0, qword [ebp - 0x934]
mulsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x934], xmm0
movsd xmm0, qword [ebp - 0x844]
subsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x844]
divsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x844], xmm0
jmp 0x5b690c
movsd xmm0, qword [ebp - 0x92c]
addsd xmm0, qword [ebp - 0x934]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [ebp - 0x844]
mulsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x844]
addsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x844], xmm0
mov al, byte [ebp - 0x968]
mov byte [ebp - 0x4c1], al
movzx ecx, byte [ebp - 0x4ae]
mov dl, byte [ebp + ecx - 0x1200]
mov byte [ebp - 0x4c0], dl
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + eax - 0x1200]
movzx edx, byte [ebp - 0x4a9]
add edx, ecx
mov byte [ebp - 0x4a9], dl
mov al, byte [ebp - 0x4a3]
add al, 1
mov byte [ebp - 0x4a3], al
movzx ecx, byte [ebp - 0x4a9]
movzx edx, byte [ebp - 0x4ae]
mov al, byte [ebp + ecx - 0x1200]
mov byte [ebp + edx - 0x1200], al
movzx ecx, byte [ebp - 0x4a7]
movzx edx, byte [ebp - 0x4a9]
mov al, byte [ebp + ecx - 0x1200]
mov byte [ebp + edx - 0x1200], al
movzx ecx, byte [ebp - 0x4a3]
movzx edx, byte [ebp - 0x4a7]
mov al, byte [ebp + ecx - 0x1200]
mov byte [ebp + edx - 0x1200], al
movsd xmm0, qword [0xd96390]
movsd qword [ebp - 0xd94], xmm0
movsd xmm0, qword [0xd96278]
movsd qword [ebp - 0xb34], xmm0
movsd xmm0, qword [0xd960e8]
movsd qword [ebp - 0xda0], xmm0
movsd xmm0, qword [0xd95ed8]
movsd qword [ebp - 0xc24], xmm0
movsd xmm0, qword [0xd95cc8]
movsd qword [ebp - 0x9d0], xmm0
movsd xmm0, qword [0xd8e930]
movsd qword [ebp - 0x994], xmm0
movsd xmm0, qword [ebp - 0xd94]
subsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0xd94], xmm0
movsd xmm0, qword [ebp - 0xc24]
addsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0xc24], xmm0
movsd xmm0, qword [ebp - 0x9d0]
mulsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0x9d0], xmm0
movsd xmm0, qword [ebp - 0xb34]
addsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0xb34], xmm0
movsd xmm0, qword [ebp - 0x9d0]
mulsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0x9d0], xmm0
movsd xmm0, qword [ebp - 0xd94]
subsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0xd94], xmm0
movsd xmm0, qword [ebp - 0x994]
comisd xmm0, xmmword [ebp - 0x9d0]
jbe 0x5b6b47
movsd xmm0, qword [ebp - 0x994]
divsd xmm0, qword [ebp - 0xb34]
movsd qword [ebp - 0x994], xmm0
movsd xmm0, qword [ebp - 0x9d0]
divsd xmm0, qword [ebp - 0xd94]
movsd qword [ebp - 0x9d0], xmm0
movsd xmm0, qword [ebp - 0xb34]
divsd xmm0, qword [ebp - 0xc24]
movsd qword [ebp - 0xb34], xmm0
movsd xmm0, qword [ebp - 0x994]
subsd xmm0, qword [ebp - 0xb34]
movsd qword [ebp - 0x994], xmm0
movsd xmm0, qword [ebp - 0x994]
mulsd xmm0, qword [ebp - 0xb34]
movsd qword [ebp - 0x994], xmm0
movsd xmm0, qword [ebp - 0xb34]
divsd xmm0, qword [ebp - 0xc24]
movsd qword [ebp - 0xb34], xmm0
jmp 0x5b6beb
movsd xmm0, qword [ebp - 0x9d0]
subsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0x9d0], xmm0
movsd xmm0, qword [ebp - 0xda0]
mulsd xmm0, qword [ebp - 0xc24]
movsd qword [ebp - 0xda0], xmm0
movsd xmm0, qword [ebp - 0x9d0]
addsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0x9d0], xmm0
movsd xmm0, qword [ebp - 0x9d0]
subsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0x9d0], xmm0
movsd xmm0, qword [ebp - 0xda0]
subsd xmm0, qword [ebp - 0xc24]
movsd qword [ebp - 0xda0], xmm0
movsd xmm0, qword [ebp - 0x9d0]
subsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0x9d0], xmm0
movzx ecx, byte [ebp - 0x4a3]
mov dl, byte [ebp - 0x4c0]
mov byte [ebp + ecx - 0x1200], dl
movzx eax, byte [ebp - 0x4c0]
movzx ecx, byte [ebp + eax - 0x1200]
movzx edx, byte [ebp - 0x4bf]
add edx, ecx
mov byte [ebp - 0x4bf], dl
movzx eax, byte [ebp - 0x4c1]
movzx ecx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + ecx - 0x1200]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0x1200]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1200]
xor eax, edx
movzx ecx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + ecx - 0x1200]
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0x1200]
add edx, ecx
movzx ecx, byte [ebp - 0x4bf]
movzx ecx, byte [ebp + ecx - 0x1200]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1200]
movzx ecx, byte [ebp + edx - 0x1200]
xor eax, ecx
mov byte [ebp - 0x4a7], al
movss xmm0, dword [0xd969a8]
movss dword [ebp - 0x6c0], xmm0
movss xmm0, dword [0xd968dc]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [0xd96760]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [0xd9657c]
movss dword [ebp - 0x664], xmm0
movss xmm0, dword [ebp - 0x5a4]
mulss xmm0, dword [ebp - 0x664]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x5c8]
mulss xmm0, dword [ebp - 0x664]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [ebp - 0x6c0]
addss xmm0, dword [ebp - 0x664]
movss dword [ebp - 0x6c0], xmm0
movss xmm0, dword [ebp - 0x5c8]
subss xmm0, dword [ebp - 0x664]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [ebp - 0x5c8]
comiss xmm0, dword [ebp - 0x664]
jbe 0x5b6db1
movss xmm0, dword [ebp - 0x5a4]
addss xmm0, dword [ebp - 0x664]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x5c8]
addss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [ebp - 0x664]
mulss xmm0, dword [ebp - 0x6c0]
movss dword [ebp - 0x664], xmm0
movss xmm0, dword [ebp - 0x6c0]
subss xmm0, dword [ebp - 0x5c8]
movss dword [ebp - 0x6c0], xmm0
mov dl, byte [ebp - 0x4c1]
mov byte [ebp - 0x4ae], dl
jmp 0x5b6f44
movss xmm0, dword [ebp - 0x6c0]
addss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x6c0], xmm0
movss xmm0, dword [ebp - 0x6c0]
addss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x6c0], xmm0
movss xmm0, dword [ebp - 0x6c0]
subss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x6c0], xmm0
movss xmm0, dword [ebp - 0x6c0]
addss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x6c0], xmm0
movss xmm0, dword [ebp - 0x5a4]
mulss xmm0, dword [ebp - 0x664]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x5c8]
divss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [ebp - 0x5a4]
divss xmm0, dword [ebp - 0x664]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x664]
divss xmm0, dword [ebp - 0x6c0]
movss dword [ebp - 0x664], xmm0
movss xmm0, dword [ebp - 0x5c8]
comiss xmm0, dword [ebp - 0x664]
jbe 0x5b6ee4
movss xmm0, dword [ebp - 0x5c8]
subss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [ebp - 0x5c8]
addss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [ebp - 0x5c8]
divss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [ebp - 0x5a4]
addss xmm0, dword [ebp - 0x664]
movss dword [ebp - 0x5a4], xmm0
jmp 0x5b6f44
movss xmm0, dword [ebp - 0x664]
divss xmm0, dword [ebp - 0x6c0]
movss dword [ebp - 0x664], xmm0
movss xmm0, dword [ebp - 0x5c8]
divss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x5c8], xmm0
movss xmm0, dword [ebp - 0x5a4]
mulss xmm0, dword [ebp - 0x664]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x5c8]
divss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x5c8], xmm0
mov al, byte [ebp - 0x4a7]
mov byte [ebp - 0x509], al
cmp dword [ebp - 0x590], 0
jle 0x5b6f6c
movsx cx, byte [ebp - 0x509]
mov edx, dword [ebp - 0x590]
mov word [ebp + edx*2 - 0x3a], cx
jmp 0x5b6624
mov eax, dword [ebp - 0x714]
add eax, 1
mov dword [ebp - 0x714], eax
mov ecx, 2
shl ecx, 2
mov dword [ebp - 0xd84], ecx
cmp dword [ebp - 0xd84], 0xa
jae 0x5b6f99
jmp 0x5b6f9e
call fcn.00d116d5
xor edx, edx
mov eax, dword [ebp - 0xd84]
mov word [ebp + eax - 0x38], dx
jmp 0x5b6ffe
mov dword [ebp - 0xb18], 0
jmp 0x5b6fc8
mov ecx, dword [ebp - 0xb18]
add ecx, 1
mov dword [ebp - 0xb18], ecx
cmp dword [ebp - 0xb18], 5
jge 0x5b6ffe
mov edx, dword [ebp - 0xb18]
shl edx, 1
mov dword [ebp - 0xd88], edx
cmp dword [ebp - 0xd88], 0xa
jae 0x5b6fea
jmp 0x5b6fef
call fcn.00d116d5
xor eax, eax
mov ecx, dword [ebp - 0xd88]
mov word [ebp + ecx - 0x38], ax
jmp 0x5b6fb9
xor edx, edx
mov eax, dword [ebp - 0xd98]
mov word [eax], dx
lea ecx, [ebp - 0x38]
mov dword [ebp - 0xa60], ecx
mov edx, dword [ebp - 0xa60]
mov dword [ebp - 0xd44], edx
mov eax, dword [ebp - 0xa60]
mov cx, word [eax]
mov word [ebp - 0xbf6], cx
add dword [ebp - 0xa60], 2
cmp word [ebp - 0xbf6], 0
jne 0x5b701e
mov edx, dword [ebp - 0xa60]
sub edx, dword [ebp - 0xd44]
mov eax, dword [ebp - 0xd44]
mov dword [ebp - 0xedc], eax
mov dword [ebp - 0xfe4], edx
lea ecx, [ebp - 0x460]
add ecx, 0xfffffffe
mov dword [ebp - 0xb14], ecx
mov edx, dword [ebp - 0xb14]
mov ax, word [edx + 2]
mov word [ebp - 0xbf8], ax
add dword [ebp - 0xb14], 2
cmp word [ebp - 0xbf8], 0
jne 0x5b706c
mov edi, dword [ebp - 0xb14]
mov esi, dword [ebp - 0xedc]
mov edx, dword [ebp - 0xfe4]
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 - 0x460]
push eax
lea ecx, [ebp - 0x258]
push ecx
call fcn.00d6f4c6
add esp, 8
lea edx, [ebp - 0x460]
push edx
mov ecx, dword [ebp + 8]
call fcn.004260e0
lea eax, [ebp - 0x468]
push eax
push 0
mov ecx, dword [ebp + 8]
push ecx
push 0x5c3010
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 4
lea ecx, [ebp - 0x464]
call fcn.00c550d0
lea ecx, [ebp - 0x464]
call fcn.00ce5dc0
mov dword [ebp - 4], 0
mov dword [ebp - 0x46c], 0
mov dword [ebp - 0x48c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xad8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xa70], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xa70], xmm0
jmp 0x5b715d
movsd xmm0, qword [ebp - 0xa70]
addsd xmm0, qword [0xd8c638]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [0xd8cbe0]
comisd xmm0, xmmword [ebp - 0xa70]
jbe 0x5b720e
movsd xmm0, qword [0xd8ca20]
mulsd xmm0, qword [ebp - 0xa70]
mulsd xmm0, qword [ebp - 0xa70]
movsd xmm1, qword [ebp - 0xa70]
mulsd xmm1, qword [ebp - 0xa70]
subsd xmm0, xmm1
movsd xmm1, qword [0xd8c8c8]
mulsd xmm1, qword [ebp - 0xa70]
mulsd xmm1, qword [ebp - 0xa70]
addsd xmm1, qword [0xd8c948]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xad8]
movsd qword [ebp - 0xad8], xmm0
movsd xmm0, qword [ebp - 0xad8]
comisd xmm0, xmmword [0xd8c998]
jbe 0x5b7209
movsd xmm0, qword [0xd8c8a8]
mulsd xmm0, qword [ebp - 0xa70]
movsd xmm1, qword [ebp - 0xad8]
subsd xmm1, xmm0
movsd qword [ebp - 0xad8], xmm1
jmp 0x5b7145
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xad8]
jbe 0x5b724a
inc esp
push ebp
jb 0x5b7261
aaa
push esp
sub eax, 0x603d5d53
push ebx
je 0x5b7294
sub eax, 0xc7246e38
enter 0xffffffffffffc43f, 0x3f
enter 0xffffffffffffcb36, 0x3f
ret 0xc435
mov dword [ebp - 0x46c], 0x5b722d
mov dword [ebp - 0x48c], 0x5b721b
mov edx, dword [ebp - 0x46c]
mov dword [ebp - 0x614], edx
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0xed4], eax
mov byte [ebp - 0x7d2], 0x16
mov dword [ebp - 0x644], 0
jmp 0x5b7298
sti
invalid
mov ecx, dword [ebp - 0x644]
add ecx, 1
mov dword [ebp - 0x644], ecx
mov esp, 0x81fffff9
mov ebp, 0xfffff9bc
add byte [ecx], al
add byte [eax], al
cmp dword [ebp - 0x644], 0x100
jae 0x5b72b9
mov edx, dword [ebp - 0x644]
mov al, byte [ebp - 0x644]
mov byte [ebp + edx - 0xd34], al
jmp 0x5b7289
mov dword [ebp - 0xa0c], 0
mov byte [ebp - 0x4bb], 0
mov dword [ebp - 0x644], 0xff
jmp 0x5b72e5
mov ecx, dword [ebp - 0x644]
sub ecx, 1
mov dword [ebp - 0x644], ecx
cmp dword [ebp - 0x644], 0
jbe 0x5b7674
mov dword [ebp - 0xbf4], 0
mov dword [ebp - 0xb58], 1
mov edx, dword [ebp - 0xb58]
cmp edx, dword [ebp - 0x644]
jae 0x5b7326
mov eax, dword [ebp - 0xb58]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xb58], ecx
jmp 0x5b7306
mov edx, dword [ebp - 0xa0c]
mov dword [ebp - 0xd48], edx
cmp dword [ebp - 0xd48], 3
ja case.default.0x5b7345
mov eax, dword [ebp - 0xd48]
jmp dword [eax*4 + 0x5c2f54]
movzx ecx, byte [ebp - 0x4bb]
movzx ebx, byte [ebp + ecx - 0xd34]
movsd xmm0, qword [ebp - 0xad8]
call fcn.00d119b1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4bb], bl
jmp 0x5b742e
movzx edx, byte [ebp - 0x4bb]
movzx ebx, byte [ebp + edx - 0xd34]
movsd xmm0, qword [ebp - 0xad8]
call fcn.00d119b1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4bb], bl
jmp 0x5b742e
movzx eax, byte [ebp - 0x4bb]
movzx ebx, byte [ebp + eax - 0xd34]
movsd xmm0, qword [ebp - 0xad8]
call fcn.00d119b1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4bb], bl
jmp 0x5b742e
movzx ecx, byte [ebp - 0x4bb]
movzx ebx, byte [ebp + ecx - 0xd34]
movsd xmm0, qword [ebp - 0xad8]
call fcn.00d119b1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4bb], bl
jmp 0x5b742e
movzx edx, byte [ebp - 0x4bb]
movzx eax, byte [ebp + edx - 0xd34]
mov ecx, dword [ebp - 0xed4]
add ecx, dword [ebp - 0xa0c]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x4bb], al
mov eax, dword [ebp - 0xa0c]
add eax, 1
mov dword [ebp - 0xa0c], eax
movzx ecx, byte [ebp - 0x7d2]
cmp dword [ebp - 0xa0c], ecx
jb 0x5b758b
movss xmm0, dword [0xd8d63c]
movss dword [ebp - 0x758], xmm0
movss xmm0, dword [0xd8d4cc]
movss dword [ebp - 0x808], xmm0
movss xmm0, dword [0xd8d2bc]
movss dword [ebp - 0xa5c], xmm0
movss xmm0, dword [ebp - 0x808]
addss xmm0, dword [ebp - 0xa5c]
movss dword [ebp - 0x808], xmm0
movss xmm0, dword [ebp - 0x758]
subss xmm0, dword [ebp - 0xa5c]
movss dword [ebp - 0x758], xmm0
movss xmm0, dword [ebp - 0x758]
subss xmm0, dword [ebp - 0xa5c]
movss dword [ebp - 0x758], xmm0
movss xmm0, dword [ebp - 0x758]
comiss xmm0, dword [ebp - 0x808]
jbe 0x5b7523
movss xmm0, dword [ebp - 0x808]
subss xmm0, dword [ebp - 0x758]
movss dword [ebp - 0x808], xmm0
movss xmm0, dword [ebp - 0x808]
addss xmm0, dword [ebp - 0x758]
movss dword [ebp - 0x808], xmm0
movss xmm0, dword [ebp - 0x808]
addss xmm0, dword [ebp - 0x758]
movss dword [ebp - 0x808], xmm0
jmp 0x5b7575
movss xmm0, dword [ebp - 0x758]
addss xmm0, dword [ebp - 0xa5c]
movss dword [ebp - 0x758], xmm0
movss xmm0, dword [ebp - 0x758]
subss xmm0, dword [ebp - 0xa5c]
movss dword [ebp - 0x758], xmm0
movss xmm0, dword [ebp - 0x808]
subss xmm0, dword [ebp - 0x758]
movss dword [ebp - 0x808], xmm0
mov dword [ebp - 0xa0c], 0
movzx edx, byte [ebp - 0x7d2]
movzx eax, byte [ebp - 0x4bb]
add eax, edx
mov byte [ebp - 0x4bb], al
movzx ecx, byte [ebp - 0x4bb]
and ecx, dword [ebp - 0xb58]
mov dword [ebp - 0x96c], ecx
mov edx, dword [ebp - 0xbf4]
add edx, 1
mov dword [ebp - 0xbf4], edx
cmp dword [ebp - 0xbf4], 0xb
jbe 0x5b75ca
mov eax, dword [ebp - 0x96c]
xor edx, edx
div dword [ebp - 0x644]
mov dword [ebp - 0x96c], edx
mov eax, dword [ebp - 0x96c]
cmp eax, dword [ebp - 0x644]
ja 0x5b7326
mov ecx, dword [ebp - 0x644]
cmp ecx, dword [ebp - 0x96c]
je 0x5b766f
mov edx, dword [ebp - 0x96c]
movzx eax, byte [ebp + edx - 0xd34]
mov ecx, dword [ebp - 0x644]
movzx edx, byte [ebp + ecx - 0xd34]
xor edx, eax
mov eax, dword [ebp - 0x644]
mov byte [ebp + eax - 0xd34], dl
mov ecx, dword [ebp - 0x644]
movzx edx, byte [ebp + ecx - 0xd34]
mov eax, dword [ebp - 0x96c]
movzx ecx, byte [ebp + eax - 0xd34]
xor ecx, edx
mov edx, dword [ebp - 0x96c]
mov byte [ebp + edx - 0xd34], cl
mov eax, dword [ebp - 0x96c]
movzx ecx, byte [ebp + eax - 0xd34]
mov edx, dword [ebp - 0x644]
movzx eax, byte [ebp + edx - 0xd34]
xor eax, ecx
mov ecx, dword [ebp - 0x644]
mov byte [ebp + ecx - 0xd34], al
jmp 0x5b72d6
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xd34]
mov byte [ebp - 0x491], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xd34]
mov byte [ebp - 0x492], al
movss xmm0, dword [0xd8d588]
movss dword [ebp - 0x68c], xmm0
movss xmm0, dword [0xd8d4ac]
movss dword [ebp - 0x5b0], xmm0
movss xmm0, dword [0xd8d398]
movss dword [ebp - 0x7c8], xmm0
movss xmm0, dword [0xd8d2a0]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [0xd8d184]
movss dword [ebp - 0x634], xmm0
movss xmm0, dword [ebp - 0x5b0]
mulss xmm0, dword [ebp - 0x634]
movss dword [ebp - 0x5b0], xmm0
movss xmm0, dword [ebp - 0x574]
mulss xmm0, dword [ebp - 0x634]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [ebp - 0x5b0]
mulss xmm0, dword [ebp - 0x634]
movss dword [ebp - 0x5b0], xmm0
movss xmm0, dword [ebp - 0x68c]
subss xmm0, dword [ebp - 0x634]
movss dword [ebp - 0x68c], xmm0
movss xmm0, dword [ebp - 0x574]
mulss xmm0, dword [ebp - 0x634]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [ebp - 0x634]
comiss xmm0, dword [ebp - 0x5b0]
jbe 0x5b7973
movss xmm0, dword [ebp - 0x5b0]
mulss xmm0, dword [ebp - 0x574]
movss dword [ebp - 0x5b0], xmm0
movss xmm0, dword [ebp - 0x574]
divss xmm0, dword [ebp - 0x68c]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [ebp - 0x574]
mulss xmm0, dword [ebp - 0x68c]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [ebp - 0x68c]
divss xmm0, dword [ebp - 0x7c8]
movss dword [ebp - 0x68c], xmm0
movss xmm0, dword [ebp - 0x574]
subss xmm0, dword [ebp - 0x68c]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [ebp - 0x634]
mulss xmm0, dword [ebp - 0x5b0]
movss dword [ebp - 0x634], xmm0
movss xmm0, dword [ebp - 0x7c8]
divss xmm0, dword [ebp - 0x634]
movss dword [ebp - 0x7c8], xmm0
movss xmm0, dword [ebp - 0x5b0]
divss xmm0, dword [ebp - 0x574]
movss dword [ebp - 0x5b0], xmm0
movss xmm0, dword [ebp - 0x5b0]
divss xmm0, dword [ebp - 0x574]
movss dword [ebp - 0x5b0], xmm0
movss xmm0, dword [ebp - 0x574]
mulss xmm0, dword [ebp - 0x68c]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [ebp - 0x68c]
comiss xmm0, dword [ebp - 0x574]
jbe 0x5b78f6
movss xmm0, dword [ebp - 0x574]
divss xmm0, dword [ebp - 0x634]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [ebp - 0x5b0]
divss xmm0, dword [ebp - 0x7c8]
movss dword [ebp - 0x5b0], xmm0
movss xmm0, dword [ebp - 0x7c8]
subss xmm0, dword [ebp - 0x574]
movss dword [ebp - 0x7c8], xmm0
movss xmm0, dword [ebp - 0x634]
subss xmm0, dword [ebp - 0x68c]
movss dword [ebp - 0x634], xmm0
movss xmm0, dword [ebp - 0x574]
addss xmm0, dword [ebp - 0x634]
movss dword [ebp - 0x574], xmm0
jmp 0x5b796e
movss xmm0, dword [ebp - 0x68c]
divss xmm0, dword [ebp - 0x5b0]
movss dword [ebp - 0x68c], xmm0
movss xmm0, dword [ebp - 0x574]
divss xmm0, dword [ebp - 0x634]
movss dword [ebp - 0x574], xmm0
movss xmm0, dword [ebp - 0x7c8]
divss xmm0, dword [ebp - 0x574]
movss dword [ebp - 0x7c8], xmm0
movss xmm0, dword [ebp - 0x68c]
divss xmm0, dword [ebp - 0x5b0]
movss dword [ebp - 0x68c], xmm0
movss xmm0, dword [ebp - 0x5b0]
divss xmm0, dword [ebp - 0x7c8]
movss dword [ebp - 0x5b0], xmm0
jmp 0x5b7a00
movss xmm0, dword [ebp - 0x634]
subss xmm0, dword [ebp - 0x5b0]
movss dword [ebp - 0x634], xmm0
movss xmm0, dword [ebp - 0x634]
mulss xmm0, dword [ebp - 0x5b0]
movss dword [ebp - 0x634], xmm0
movss xmm0, dword [ebp - 0x5b0]
subss xmm0, dword [ebp - 0x574]
movss dword [ebp - 0x5b0], xmm0
movss xmm0, dword [ebp - 0x68c]
mulss xmm0, dword [ebp - 0x7c8]
movss dword [ebp - 0x68c], xmm0
movss xmm0, dword [ebp - 0x7c8]
addss xmm0, dword [ebp - 0x634]
movss dword [ebp - 0x7c8], xmm0
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xd34]
mov byte [ebp - 0x49b], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xd34]
mov byte [ebp - 0x493], al
movzx ecx, byte [ebp - 0x4bb]
mov dl, byte [ebp + ecx - 0xd34]
mov byte [ebp - 0x495], dl
mov dword [ebp - 0xd4c], 0x18
cmp dword [ebp - 0xd4c], 2
jle 0x5ba757
mov eax, dword [ebp - 0xd4c]
and eax, 1
jne 0x5ba757
mov dword [ebp - 0x4b8], 0
mov dword [ebp - 0x568], 0
mov ecx, dword [ebp - 0x568]
add ecx, 1
mov dword [ebp - 0x568], ecx
mov dword [ebp - 0x600], 0
mov edx, dword [ebp - 0x4b8]
shl edx, 1
mov dword [ebp - 0x600], edx
mov dword [ebp - 0x5cc], 0
mov eax, dword [ebp - 0x614]
add eax, dword [ebp - 0x600]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x5cc], ecx
mov dword [ebp - 0x5d0], 0
mov edx, dword [ebp - 0x5d0]
add edx, 0xbc
mov dword [ebp - 0x5d0], edx
mov dword [ebp - 0x618], 0
mov eax, dword [ebp - 0x4b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x618], ecx
mov dword [ebp - 0x5e4], 0
mov edx, dword [ebp - 0x614]
add edx, dword [ebp - 0x618]
movzx eax, byte [edx]
add eax, dword [ebp - 0x5e4]
mov dword [ebp - 0x5e4], eax
mov dword [ebp - 0x5e0], 0
mov ecx, dword [ebp - 0x5e0]
add ecx, 0x35
mov dword [ebp - 0x5e0], ecx
mov dword [ebp - 0x5dc], 0
mov edx, dword [ebp - 0x5cc]
sub edx, dword [ebp - 0x5d0]
add edx, dword [ebp - 0x5dc]
mov dword [ebp - 0x5dc], edx
mov dword [ebp - 0x5d8], 0
mov eax, dword [ebp - 0x5e4]
sub eax, dword [ebp - 0x5e0]
add eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x61c], 0
mov ecx, dword [ebp - 0x5dc]
shl ecx, 4
mov dword [ebp - 0x61c], ecx
mov dword [ebp - 0x620], 0
mov edx, dword [ebp - 0x5d8]
mov dword [ebp - 0x620], edx
mov dword [ebp - 0x624], 0
mov eax, dword [ebp - 0x61c]
or eax, dword [ebp - 0x620]
mov dword [ebp - 0x624], eax
mov byte [ebp - 0x49e], 0
mov cl, byte [ebp - 0x624]
mov byte [ebp - 0x49e], cl
mov byte [ebp - 0x49a], 0
movzx edx, byte [ebp - 0x495]
mov al, byte [ebp + edx - 0xd34]
mov byte [ebp - 0x49a], al
movzx ecx, byte [ebp - 0x491]
movzx edx, byte [ebp + ecx - 0xd34]
movzx eax, byte [ebp - 0x492]
add eax, edx
mov byte [ebp - 0x492], al
mov cl, byte [ebp - 0x491]
add cl, 1
mov byte [ebp - 0x491], cl
movzx edx, byte [ebp - 0x492]
movzx eax, byte [ebp - 0x495]
mov cl, byte [ebp + edx - 0xd34]
mov byte [ebp + eax - 0xd34], cl
movzx edx, byte [ebp - 0x493]
movzx eax, byte [ebp - 0x492]
mov cl, byte [ebp + edx - 0xd34]
mov byte [ebp + eax - 0xd34], cl
movzx edx, byte [ebp - 0x491]
movzx eax, byte [ebp - 0x493]
mov cl, byte [ebp + edx - 0xd34]
mov byte [ebp + eax - 0xd34], cl
movzx edx, byte [ebp - 0x491]
mov al, byte [ebp - 0x49a]
mov byte [ebp + edx - 0xd34], al
movzx ecx, byte [ebp - 0x49a]
movzx edx, byte [ebp + ecx - 0xd34]
movzx eax, byte [ebp - 0x49b]
add eax, edx
mov byte [ebp - 0x49b], al
movzx ecx, byte [ebp - 0x49e]
movzx edx, byte [ebp - 0x492]
movzx eax, byte [ebp + edx - 0xd34]
movzx edx, byte [ebp - 0x491]
movzx edx, byte [ebp + edx - 0xd34]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd34]
xor ecx, eax
movzx edx, byte [ebp - 0x493]
movzx eax, byte [ebp + edx - 0xd34]
movzx edx, byte [ebp - 0x495]
movzx edx, byte [ebp + edx - 0xd34]
add eax, edx
movzx edx, byte [ebp - 0x49b]
movzx edx, byte [ebp + edx - 0xd34]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd34]
movzx edx, byte [ebp + eax - 0xd34]
xor ecx, edx
mov byte [ebp - 0x493], cl
mov al, byte [ebp - 0x49e]
mov byte [ebp - 0x495], al
mov cl, byte [ebp - 0x493]
mov byte [ebp - 0x4aa], cl
cmp dword [ebp - 0x4b8], 0
jle 0x5b7d4b
movsx dx, byte [ebp - 0x4aa]
mov eax, dword [ebp - 0x4b8]
mov word [ebp + eax*2 - 0x52], dx
mov ecx, dword [ebp - 0x4b8]
add ecx, 1
mov dword [ebp - 0x4b8], ecx
mov edx, dword [ebp - 0x568]
add edx, 1
mov dword [ebp - 0x568], edx
mov eax, dword [ebp - 0x4b8]
shl eax, 1
mov dword [ebp - 0x600], eax
mov ecx, dword [ebp - 0x614]
add ecx, dword [ebp - 0x600]
movzx edx, byte [ecx]
mov dword [ebp - 0x5cc], edx
mov dword [ebp - 0x5d0], 0xbc
mov eax, dword [ebp - 0x4b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x618], ecx
mov edx, dword [ebp - 0x614]
add edx, dword [ebp - 0x618]
movzx eax, byte [edx]
mov dword [ebp - 0x5e4], eax
mov dword [ebp - 0x5e0], 0x35
mov ecx, dword [ebp - 0x5cc]
sub ecx, dword [ebp - 0x5d0]
mov dword [ebp - 0x5dc], ecx
mov edx, dword [ebp - 0x5e4]
sub edx, dword [ebp - 0x5e0]
mov dword [ebp - 0x5d8], edx
mov eax, dword [ebp - 0x5dc]
shl eax, 4
mov dword [ebp - 0x61c], eax
mov ecx, dword [ebp - 0x5d8]
mov dword [ebp - 0x620], ecx
mov edx, dword [ebp - 0x61c]
or edx, dword [ebp - 0x620]
mov dword [ebp - 0x624], edx
mov al, byte [ebp - 0x624]
mov byte [ebp - 0x49e], al
movzx ecx, byte [ebp - 0x495]
mov dl, byte [ebp + ecx - 0xd34]
mov byte [ebp - 0x49a], dl
movzx eax, byte [ebp - 0x491]
movzx ecx, byte [ebp + eax - 0xd34]
movzx edx, byte [ebp - 0x492]
add edx, ecx
mov byte [ebp - 0x492], dl
mov al, byte [ebp - 0x491]
add al, 1
mov byte [ebp - 0x491], al
movzx ecx, byte [ebp - 0x492]
movzx edx, byte [ebp - 0x495]
mov al, byte [ebp + ecx - 0xd34]
mov byte [ebp + edx - 0xd34], al
movzx ecx, byte [ebp - 0x493]
movzx edx, byte [ebp - 0x492]
mov al, byte [ebp + ecx - 0xd34]
mov byte [ebp + edx - 0xd34], al
movzx ecx, byte [ebp - 0x491]
movzx edx, byte [ebp - 0x493]
mov al, byte [ebp + ecx - 0xd34]
mov byte [ebp + edx - 0xd34], al
movzx ecx, byte [ebp - 0x491]
mov dl, byte [ebp - 0x49a]
mov byte [ebp + ecx - 0xd34], dl
movzx eax, byte [ebp - 0x49a]
movzx ecx, byte [ebp + eax - 0xd34]
movzx edx, byte [ebp - 0x49b]
add edx, ecx
mov byte [ebp - 0x49b], dl
movzx eax, byte [ebp - 0x49e]
movzx ecx, byte [ebp - 0x492]
movzx edx, byte [ebp + ecx - 0xd34]
movzx ecx, byte [ebp - 0x491]
movzx ecx, byte [ebp + ecx - 0xd34]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd34]
xor eax, edx
movzx ecx, byte [ebp - 0x493]
movzx edx, byte [ebp + ecx - 0xd34]
movzx ecx, byte [ebp - 0x495]
movzx ecx, byte [ebp + ecx - 0xd34]
add edx, ecx
movzx ecx, byte [ebp - 0x49b]
movzx ecx, byte [ebp + ecx - 0xd34]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd34]
movzx ecx, byte [ebp + edx - 0xd34]
xor eax, ecx
mov byte [ebp - 0x493], al
mov dl, byte [ebp - 0x49e]
mov byte [ebp - 0x495], dl
movss xmm0, dword [0xd8d660]
movss dword [ebp - 0x58c], xmm0
movss xmm0, dword [0xd8d50c]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [0xd8d2dc]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4e8]
comiss xmm0, dword [ebp - 0x528]
jbe 0x5b805c
movss xmm0, dword [ebp - 0x528]
mulss xmm0, dword [ebp - 0x58c]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x528]
subss xmm0, dword [ebp - 0x58c]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x4e8], xmm0
mov al, byte [ebp - 0x493]
mov byte [ebp - 0x4aa], al
jmp 0x5b827e
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x58c]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x528]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x58c]
addss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x58c], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x58c]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x58c], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x528]
comiss xmm0, dword [ebp - 0x4e8]
jbe 0x5b8236
movss xmm0, dword [ebp - 0x4e8]
divss xmm0, dword [ebp - 0x58c]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4e8]
divss xmm0, dword [ebp - 0x58c]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x58c]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x58c]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x58c], xmm0
movss xmm0, dword [ebp - 0x528]
comiss xmm0, dword [ebp - 0x58c]
jbe 0x5b81ec
movss xmm0, dword [ebp - 0x528]
subss xmm0, dword [ebp - 0x58c]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x58c]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x58c], xmm0
movss xmm0, dword [ebp - 0x528]
subss xmm0, dword [ebp - 0x58c]
movss dword [ebp - 0x528], xmm0
jmp 0x5b8234
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x58c]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x58c]
addss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x58c], xmm0
movss xmm0, dword [ebp - 0x58c]
subss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x58c], xmm0
jmp 0x5b827e
movss xmm0, dword [ebp - 0x58c]
subss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x58c], xmm0
movss xmm0, dword [ebp - 0x528]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x528]
divss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x528], xmm0
cmp dword [ebp - 0x4b8], 0
jle 0x5b829a
movsx cx, byte [ebp - 0x4aa]
mov edx, dword [ebp - 0x4b8]
mov word [ebp + edx*2 - 0x52], cx
mov eax, dword [ebp - 0x568]
add eax, 2
mov dword [ebp - 0x568], eax
mov ecx, dword [ebp - 0x4b8]
add ecx, 1
mov dword [ebp - 0xbec], ecx
jmp 0x5b82c9
mov edx, dword [ebp - 0xbec]
add edx, 1
mov dword [ebp - 0xbec], edx
mov eax, dword [ebp - 0xbec]
cmp eax, dword [ebp - 0x568]
jge 0x5b884e
mov ecx, dword [ebp - 0x4b8]
add ecx, 1
mov dword [ebp - 0x4b8], ecx
mov edx, dword [ebp - 0x4b8]
shl edx, 1
mov dword [ebp - 0x600], edx
mov eax, dword [ebp - 0x614]
add eax, dword [ebp - 0x600]
movzx ecx, byte [eax]
mov dword [ebp - 0x5cc], ecx
mov dword [ebp - 0x5d0], 0xbc
mov edx, dword [ebp - 0x4b8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x618], eax
movss xmm0, dword [0xd8d5f0]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [0xd8d468]
movss dword [ebp - 0x648], xmm0
movss xmm0, dword [0xd8d27c]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [ebp - 0x60c]
mulss xmm0, dword [ebp - 0x610]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x648]
subss xmm0, dword [ebp - 0x610]
movss dword [ebp - 0x648], xmm0
movss xmm0, dword [ebp - 0x60c]
mulss xmm0, dword [ebp - 0x610]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x648]
comiss xmm0, dword [ebp - 0x60c]
jbe 0x5b84e9
movss xmm0, dword [ebp - 0x648]
divss xmm0, dword [ebp - 0x60c]
movss dword [ebp - 0x648], xmm0
movss xmm0, dword [ebp - 0x648]
divss xmm0, dword [ebp - 0x60c]
movss dword [ebp - 0x648], xmm0
movss xmm0, dword [ebp - 0x60c]
mulss xmm0, dword [ebp - 0x610]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x60c]
subss xmm0, dword [ebp - 0x610]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x610]
mulss xmm0, dword [ebp - 0x648]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [ebp - 0x60c]
divss xmm0, dword [ebp - 0x610]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x60c]
comiss xmm0, dword [ebp - 0x648]
jbe 0x5b849f
movss xmm0, dword [ebp - 0x610]
subss xmm0, dword [ebp - 0x60c]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [ebp - 0x610]
mulss xmm0, dword [ebp - 0x60c]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [ebp - 0x610]
subss xmm0, dword [ebp - 0x60c]
movss dword [ebp - 0x610], xmm0
jmp 0x5b84e7
movss xmm0, dword [ebp - 0x648]
addss xmm0, dword [ebp - 0x610]
movss dword [ebp - 0x648], xmm0
movss xmm0, dword [ebp - 0x648]
mulss xmm0, dword [ebp - 0x610]
movss dword [ebp - 0x648], xmm0
movss xmm0, dword [ebp - 0x648]
subss xmm0, dword [ebp - 0x610]
movss dword [ebp - 0x648], xmm0
jmp 0x5b8546
movss xmm0, dword [ebp - 0x610]
mulss xmm0, dword [ebp - 0x60c]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [ebp - 0x648]
mulss xmm0, dword [ebp - 0x610]
movss dword [ebp - 0x648], xmm0
movss xmm0, dword [ebp - 0x60c]
mulss xmm0, dword [ebp - 0x648]
movss dword [ebp - 0x60c], xmm0
mov ecx, dword [ebp - 0x614]
add ecx, dword [ebp - 0x618]
movzx edx, byte [ecx]
mov dword [ebp - 0x5e4], edx
mov dword [ebp - 0x5e0], 0x35
mov eax, dword [ebp - 0x5cc]
sub eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x5dc], eax
mov ecx, dword [ebp - 0x5e4]
sub ecx, dword [ebp - 0x5e0]
mov dword [ebp - 0x5d8], ecx
mov edx, dword [ebp - 0x5dc]
shl edx, 4
mov dword [ebp - 0x61c], edx
mov eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x620], eax
mov ecx, dword [ebp - 0x61c]
or ecx, dword [ebp - 0x620]
mov dword [ebp - 0x624], ecx
mov dl, byte [ebp - 0x624]
mov byte [ebp - 0x49e], dl
movzx eax, byte [ebp - 0x495]
mov cl, byte [ebp + eax - 0xd34]
mov byte [ebp - 0x49a], cl
movzx edx, byte [ebp - 0x491]
movzx eax, byte [ebp + edx - 0xd34]
movzx ecx, byte [ebp - 0x492]
add ecx, eax
mov byte [ebp - 0x492], cl
mov dl, byte [ebp - 0x491]
add dl, 1
mov byte [ebp - 0x491], dl
movzx eax, byte [ebp - 0x492]
movzx ecx, byte [ebp - 0x495]
mov dl, byte [ebp + eax - 0xd34]
mov byte [ebp + ecx - 0xd34], dl
movzx eax, byte [ebp - 0x493]
movzx ecx, byte [ebp - 0x492]
mov dl, byte [ebp + eax - 0xd34]
mov byte [ebp + ecx - 0xd34], dl
movss xmm0, dword [0xd8d5b0]
movss dword [ebp - 0x718], xmm0
movss xmm0, dword [0xd8d410]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [0xd8d250]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x718]
mulss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x718], xmm0
movss xmm0, dword [ebp - 0xa10]
subss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0x718]
addss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x718], xmm0
movss xmm0, dword [ebp - 0xa10]
comiss xmm0, dword [ebp - 0x718]
jbe 0x5b86f9
movss xmm0, dword [ebp - 0x8ec]
subss xmm0, dword [ebp - 0x718]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x718]
mulss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x718], xmm0
movss xmm0, dword [ebp - 0x8ec]
subss xmm0, dword [ebp - 0x718]
movss dword [ebp - 0x8ec], xmm0
jmp 0x5b875d
movss xmm0, dword [ebp - 0x8ec]
mulss xmm0, dword [ebp - 0x718]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x718]
subss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x718], xmm0
movss xmm0, dword [ebp - 0x718]
subss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x718], xmm0
movzx eax, byte [ebp - 0x491]
movzx ecx, byte [ebp - 0x493]
mov dl, byte [ebp + eax - 0xd34]
mov byte [ebp + ecx - 0xd34], dl
movzx eax, byte [ebp - 0x491]
mov cl, byte [ebp - 0x49a]
mov byte [ebp + eax - 0xd34], cl
movzx edx, byte [ebp - 0x49a]
movzx eax, byte [ebp + edx - 0xd34]
movzx ecx, byte [ebp - 0x49b]
add ecx, eax
mov byte [ebp - 0x49b], cl
movzx edx, byte [ebp - 0x49e]
movzx eax, byte [ebp - 0x492]
movzx ecx, byte [ebp + eax - 0xd34]
movzx eax, byte [ebp - 0x491]
movzx eax, byte [ebp + eax - 0xd34]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd34]
xor edx, ecx
movzx eax, byte [ebp - 0x493]
movzx ecx, byte [ebp + eax - 0xd34]
movzx eax, byte [ebp - 0x495]
movzx eax, byte [ebp + eax - 0xd34]
add ecx, eax
movzx eax, byte [ebp - 0x49b]
movzx eax, byte [ebp + eax - 0xd34]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd34]
movzx eax, byte [ebp + ecx - 0xd34]
xor edx, eax
mov byte [ebp - 0x493], dl
mov cl, byte [ebp - 0x49e]
mov byte [ebp - 0x495], cl
mov dl, byte [ebp - 0x493]
mov byte [ebp - 0x4aa], dl
cmp dword [ebp - 0x4b8], 0
jle 0x5b8849
movsx ax, byte [ebp - 0x4aa]
mov ecx, dword [ebp - 0x4b8]
mov word [ebp + ecx*2 - 0x52], ax
jmp 0x5b82ba
mov edx, dword [ebp - 0x568]
add edx, 1
mov dword [ebp - 0x568], edx
mov eax, dword [ebp - 0x4b8]
add eax, 1
mov dword [ebp - 0x4b8], eax
movss xmm0, dword [0xd8d60c]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [0xd8d540]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [0xd8d428]
movss dword [ebp - 0x570], xmm0
movss xmm0, dword [0xd8d300]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [0xd8d1b8]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [ebp - 0x4d4]
mulss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x4d4]
mulss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x554]
subss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x570]
mulss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x570], xmm0
movss xmm0, dword [ebp - 0x570]
mulss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x570], xmm0
movss xmm0, dword [ebp - 0x570]
comiss xmm0, dword [ebp - 0x558]
jbe 0x5b89d5
movss xmm0, dword [ebp - 0x4d4]
subss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x57c]
addss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x57c]
mulss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x57c]
subss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x570]
mulss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x570], xmm0
mov ecx, dword [ebp - 0x568]
add ecx, 1
mov dword [ebp - 0x568], ecx
jmp 0x5b8d47
movss xmm0, dword [ebp - 0x57c]
subss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x4d4]
mulss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x57c]
divss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x4d4]
divss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x554]
subss xmm0, dword [ebp - 0x570]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x558]
subss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [ebp - 0x4d4]
mulss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x57c]
divss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x4d4]
divss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x570]
subss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x570], xmm0
movss xmm0, dword [ebp - 0x57c]
comiss xmm0, dword [ebp - 0x570]
jbe 0x5b8ccf
movss xmm0, dword [ebp - 0x570]
addss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x570], xmm0
movss xmm0, dword [ebp - 0x558]
addss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [ebp - 0x554]
addss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x570]
mulss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x570], xmm0
movss xmm0, dword [ebp - 0x4d4]
mulss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x4d4]
mulss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x570]
subss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x570], xmm0
movss xmm0, dword [ebp - 0x57c]
mulss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x4d4]
mulss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x554]
divss xmm0, dword [ebp - 0x570]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x57c]
comiss xmm0, dword [ebp - 0x4d4]
jbe 0x5b8c55
movss xmm0, dword [ebp - 0x57c]
addss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x4d4]
addss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x57c]
subss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x558]
mulss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [ebp - 0x570]
addss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x570], xmm0
jmp 0x5b8ccd
movss xmm0, dword [ebp - 0x558]
addss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [ebp - 0x570]
addss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x570], xmm0
movss xmm0, dword [ebp - 0x554]
subss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x554]
addss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x554]
addss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x554], xmm0
jmp 0x5b8d47
movss xmm0, dword [ebp - 0x554]
addss xmm0, dword [ebp - 0x570]
movss dword [ebp - 0x554], xmm0
movss xmm0, dword [ebp - 0x4d4]
mulss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x57c]
mulss xmm0, dword [ebp - 0x554]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x570]
subss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x570], xmm0
movss xmm0, dword [ebp - 0x4d4]
divss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0x4d4], xmm0
mov edx, dword [ebp - 0x4b8]
shl edx, 1
mov dword [ebp - 0x600], edx
mov eax, dword [ebp - 0x614]
add eax, dword [ebp - 0x600]
movzx ecx, byte [eax]
mov dword [ebp - 0x5cc], ecx
mov dword [ebp - 0x5d0], 0xbc
mov edx, dword [ebp - 0x4b8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x618], eax
mov ecx, dword [ebp - 0x614]
add ecx, dword [ebp - 0x618]
movzx edx, byte [ecx]
mov dword [ebp - 0x5e4], edx
mov dword [ebp - 0x5e0], 0x35
mov eax, dword [ebp - 0x5cc]
sub eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x5dc], eax
movss xmm0, dword [0xd8d5b8]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [0xd8d4f0]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [0xd8d418]
movss dword [ebp - 0x8f0], xmm0
movss xmm0, dword [0xd8d33c]
movss dword [ebp - 0x86c], xmm0
movss xmm0, dword [0xd8d254]
movss dword [ebp - 0x970], xmm0
movss xmm0, dword [0xd8d160]
movss dword [ebp - 0x80c], xmm0
movss xmm0, dword [ebp - 0x970]
subss xmm0, dword [ebp - 0x80c]
movss dword [ebp - 0x970], xmm0
movss xmm0, dword [ebp - 0x798]
addss xmm0, dword [ebp - 0x80c]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [ebp - 0x8f0]
mulss xmm0, dword [ebp - 0x80c]
movss dword [ebp - 0x8f0], xmm0
movss xmm0, dword [ebp - 0x798]
addss xmm0, dword [ebp - 0x80c]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [ebp - 0x798]
addss xmm0, dword [ebp - 0x80c]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [ebp - 0x86c]
subss xmm0, dword [ebp - 0x80c]
movss dword [ebp - 0x86c], xmm0
movss xmm0, dword [ebp - 0x970]
comiss xmm0, dword [ebp - 0x8f0]
jbe 0x5b8f4f
movss xmm0, dword [ebp - 0x86c]
subss xmm0, dword [ebp - 0x970]
movss dword [ebp - 0x86c], xmm0
movss xmm0, dword [ebp - 0x8f0]
addss xmm0, dword [ebp - 0x86c]
movss dword [ebp - 0x8f0], xmm0
movss xmm0, dword [ebp - 0x8f0]
divss xmm0, dword [ebp - 0x86c]
movss dword [ebp - 0x8f0], xmm0
movss xmm0, dword [ebp - 0x798]
addss xmm0, dword [ebp - 0x8f0]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [ebp - 0x80c]
divss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0x80c], xmm0
movss xmm0, dword [ebp - 0x86c]
subss xmm0, dword [ebp - 0x970]
movss dword [ebp - 0x86c], xmm0
jmp 0x5b8ff1
movss xmm0, dword [ebp - 0x86c]
addss xmm0, dword [ebp - 0x970]
movss dword [ebp - 0x86c], xmm0
movss xmm0, dword [ebp - 0x80c]
subss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0x80c], xmm0
movss xmm0, dword [ebp - 0x798]
subss xmm0, dword [ebp - 0x8f0]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [ebp - 0xa08]
addss xmm0, dword [ebp - 0x798]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0xa08]
subss xmm0, dword [ebp - 0x798]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0x970]
addss xmm0, dword [ebp - 0x80c]
movss dword [ebp - 0x970], xmm0
mov ecx, dword [ebp - 0x5e4]
sub ecx, dword [ebp - 0x5e0]
mov dword [ebp - 0x5d8], ecx
mov edx, dword [ebp - 0x5dc]
shl edx, 4
mov dword [ebp - 0x61c], edx
mov eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x620], eax
mov ecx, dword [ebp - 0x61c]
or ecx, dword [ebp - 0x620]
mov dword [ebp - 0x624], ecx
mov dl, byte [ebp - 0x624]
mov byte [ebp - 0x49e], dl
movzx eax, byte [ebp - 0x495]
mov cl, byte [ebp + eax - 0xd34]
mov byte [ebp - 0x49a], cl
movzx edx, byte [ebp - 0x491]
movzx eax, byte [ebp + edx - 0xd34]
movzx ecx, byte [ebp - 0x492]
add ecx, eax
mov byte [ebp - 0x492], cl
mov dl, byte [ebp - 0x491]
add dl, 1
mov byte [ebp - 0x491], dl
movzx eax, byte [ebp - 0x492]
movzx ecx, byte [ebp - 0x495]
mov dl, byte [ebp + eax - 0xd34]
mov byte [ebp + ecx - 0xd34], dl
movzx eax, byte [ebp - 0x493]
movzx ecx, byte [ebp - 0x492]
mov dl, byte [ebp + eax - 0xd34]
mov byte [ebp + ecx - 0xd34], dl
movzx eax, byte [ebp - 0x491]
movzx ecx, byte [ebp - 0x493]
mov dl, byte [ebp + eax - 0xd34]
mov byte [ebp + ecx - 0xd34], dl
movzx eax, byte [ebp - 0x491]
mov cl, byte [ebp - 0x49a]
mov byte [ebp + eax - 0xd34], cl
movzx edx, byte [ebp - 0x49a]
movzx eax, byte [ebp + edx - 0xd34]
movzx ecx, byte [ebp - 0x49b]
add ecx, eax
mov byte [ebp - 0x49b], cl
movzx edx, byte [ebp - 0x49e]
movzx eax, byte [ebp - 0x492]
movzx ecx, byte [ebp + eax - 0xd34]
movzx eax, byte [ebp - 0x491]
movzx eax, byte [ebp + eax - 0xd34]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd34]
xor edx, ecx
movzx eax, byte [ebp - 0x493]
movzx ecx, byte [ebp + eax - 0xd34]
movzx eax, byte [ebp - 0x495]
movzx eax, byte [ebp + eax - 0xd34]
add ecx, eax
movzx eax, byte [ebp - 0x49b]
movzx eax, byte [ebp + eax - 0xd34]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd34]
movzx eax, byte [ebp + ecx - 0xd34]
xor edx, eax
mov byte [ebp - 0x493], dl
mov cl, byte [ebp - 0x49e]
mov byte [ebp - 0x495], cl
mov dl, byte [ebp - 0x493]
mov byte [ebp - 0x4aa], dl
cmp dword [ebp - 0x4b8], 0
jle 0x5b91ab
movsx ax, byte [ebp - 0x4aa]
mov ecx, dword [ebp - 0x4b8]
mov word [ebp + ecx*2 - 0x52], ax
mov edx, dword [ebp - 0x4b8]
add edx, 1
mov dword [ebp - 0x4b8], edx
mov eax, dword [ebp - 0x568]
add eax, 1
mov dword [ebp - 0x568], eax
mov ecx, dword [ebp - 0x4b8]
shl ecx, 1
mov dword [ebp - 0x600], ecx
mov edx, dword [ebp - 0x614]
add edx, dword [ebp - 0x600]
movzx eax, byte [edx]
mov dword [ebp - 0x5cc], eax
mov dword [ebp - 0x5d0], 0xbc
mov ecx, dword [ebp - 0x4b8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x618], edx
mov eax, dword [ebp - 0x614]
add eax, dword [ebp - 0x618]
movzx ecx, byte [eax]
mov dword [ebp - 0x5e4], ecx
mov dword [ebp - 0x5e0], 0x35
mov edx, dword [ebp - 0x5cc]
sub edx, dword [ebp - 0x5d0]
mov dword [ebp - 0x5dc], edx
mov eax, dword [ebp - 0x5e4]
sub eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x5d8], eax
mov ecx, dword [ebp - 0x5dc]
shl ecx, 4
mov dword [ebp - 0x61c], ecx
mov edx, dword [ebp - 0x5d8]
mov dword [ebp - 0x620], edx
mov eax, dword [ebp - 0x61c]
or eax, dword [ebp - 0x620]
mov dword [ebp - 0x624], eax
mov cl, byte [ebp - 0x624]
mov byte [ebp - 0x49e], cl
movzx edx, byte [ebp - 0x495]
mov al, byte [ebp + edx - 0xd34]
mov byte [ebp - 0x49a], al
movzx ecx, byte [ebp - 0x491]
movzx edx, byte [ebp + ecx - 0xd34]
movzx eax, byte [ebp - 0x492]
add eax, edx
mov byte [ebp - 0x492], al
mov cl, byte [ebp - 0x491]
add cl, 1
mov byte [ebp - 0x491], cl
movzx edx, byte [ebp - 0x492]
movzx eax, byte [ebp - 0x495]
mov cl, byte [ebp + edx - 0xd34]
mov byte [ebp + eax - 0xd34], cl
movzx edx, byte [ebp - 0x493]
movzx eax, byte [ebp - 0x492]
mov cl, byte [ebp + edx - 0xd34]
mov byte [ebp + eax - 0xd34], cl
movzx edx, byte [ebp - 0x491]
movzx eax, byte [ebp - 0x493]
mov cl, byte [ebp + edx - 0xd34]
mov byte [ebp + eax - 0xd34], cl
movzx edx, byte [ebp - 0x491]
mov al, byte [ebp - 0x49a]
mov byte [ebp + edx - 0xd34], al
movzx ecx, byte [ebp - 0x49a]
movzx edx, byte [ebp + ecx - 0xd34]
movzx eax, byte [ebp - 0x49b]
add eax, edx
mov byte [ebp - 0x49b], al
movzx ecx, byte [ebp - 0x49e]
movzx edx, byte [ebp - 0x492]
movzx eax, byte [ebp + edx - 0xd34]
movzx edx, byte [ebp - 0x491]
movzx edx, byte [ebp + edx - 0xd34]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd34]
xor ecx, eax
movzx edx, byte [ebp - 0x493]
movzx eax, byte [ebp + edx - 0xd34]
movzx edx, byte [ebp - 0x495]
movzx edx, byte [ebp + edx - 0xd34]
add eax, edx
movzx edx, byte [ebp - 0x49b]
movzx edx, byte [ebp + edx - 0xd34]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd34]
movzx edx, byte [ebp + eax - 0xd34]
xor ecx, edx
mov byte [ebp - 0x493], cl
mov al, byte [ebp - 0x49e]
mov byte [ebp - 0x495], al
mov cl, byte [ebp - 0x493]
mov byte [ebp - 0x4aa], cl
cmp dword [ebp - 0x4b8], 0
jle 0x5b9401
movsx dx, byte [ebp - 0x4aa]
mov eax, dword [ebp - 0x4b8]
mov word [ebp + eax*2 - 0x52], dx
mov ecx, dword [ebp - 0x568]
add ecx, 2
mov dword [ebp - 0x568], ecx
mov edx, dword [ebp - 0x4b8]
add edx, 1
mov dword [ebp - 0xbe8], edx
jmp 0x5b9430
mov eax, dword [ebp - 0xbe8]
add eax, 1
mov dword [ebp - 0xbe8], eax
mov ecx, dword [ebp - 0xbe8]
cmp ecx, dword [ebp - 0x568]
jge 0x5b9b3c
mov edx, dword [ebp - 0x4b8]
add edx, 1
mov dword [ebp - 0x4b8], edx
mov eax, dword [ebp - 0x4b8]
shl eax, 1
mov dword [ebp - 0x600], eax
mov ecx, dword [ebp - 0x614]
add ecx, dword [ebp - 0x600]
movzx edx, byte [ecx]
mov dword [ebp - 0x5cc], edx
mov dword [ebp - 0x5d0], 0xbc
mov eax, dword [ebp - 0x4b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x618], ecx
mov edx, dword [ebp - 0x614]
add edx, dword [ebp - 0x618]
movzx eax, byte [edx]
mov dword [ebp - 0x5e4], eax
mov dword [ebp - 0x5e0], 0x35
mov ecx, dword [ebp - 0x5cc]
sub ecx, dword [ebp - 0x5d0]
mov dword [ebp - 0x5dc], ecx
mov edx, dword [ebp - 0x5e4]
sub edx, dword [ebp - 0x5e0]
mov dword [ebp - 0x5d8], edx
mov eax, dword [ebp - 0x5dc]
shl eax, 4
mov dword [ebp - 0x61c], eax
mov ecx, dword [ebp - 0x5d8]
mov dword [ebp - 0x620], ecx
movsd xmm0, qword [0xd8d090]
movsd qword [ebp - 0xc14], xmm0
movsd xmm0, qword [0xd8d010]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [0xd8cec0]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [0xd8cd98]
movsd qword [ebp - 0xc0c], xmm0
movsd xmm0, qword [0xd8cc48]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [0xd8cab8]
movsd qword [ebp - 0x9f4], xmm0
movsd xmm0, qword [ebp - 0xb74]
addsd xmm0, qword [ebp - 0x9f4]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xaf0]
subsd xmm0, qword [ebp - 0x9f4]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0xa50]
mulsd xmm0, qword [ebp - 0x9f4]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0xaf0]
mulsd xmm0, qword [ebp - 0x9f4]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0xa50]
subsd xmm0, qword [ebp - 0x9f4]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0xc0c]
mulsd xmm0, qword [ebp - 0x9f4]
movsd qword [ebp - 0xc0c], xmm0
movsd xmm0, qword [ebp - 0x9f4]
comisd xmm0, xmmword [ebp - 0xa50]
jbe 0x5b9687
movsd xmm0, qword [ebp - 0xc14]
addsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0xc14], xmm0
movsd xmm0, qword [ebp - 0x9f4]
addsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0x9f4], xmm0
movsd xmm0, qword [ebp - 0x9f4]
addsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0x9f4], xmm0
movsd xmm0, qword [ebp - 0xaf0]
addsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0xb74]
mulsd xmm0, qword [ebp - 0xc14]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xc0c]
addsd xmm0, qword [ebp - 0x9f4]
movsd qword [ebp - 0xc0c], xmm0
jmp 0x5b9729
movsd xmm0, qword [ebp - 0xa50]
subsd xmm0, qword [ebp - 0xc0c]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0xa50]
addsd xmm0, qword [ebp - 0xc0c]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0x9f4]
addsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0x9f4], xmm0
movsd xmm0, qword [ebp - 0xb74]
subsd xmm0, qword [ebp - 0xc14]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xc14]
mulsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0xc14], xmm0
movsd xmm0, qword [ebp - 0xaf0]
addsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xaf0], xmm0
mov edx, dword [ebp - 0x61c]
or edx, dword [ebp - 0x620]
mov dword [ebp - 0x624], edx
mov al, byte [ebp - 0x624]
mov byte [ebp - 0x49e], al
movzx ecx, byte [ebp - 0x495]
mov dl, byte [ebp + ecx - 0xd34]
mov byte [ebp - 0x49a], dl
movzx eax, byte [ebp - 0x491]
movzx ecx, byte [ebp + eax - 0xd34]
movzx edx, byte [ebp - 0x492]
add edx, ecx
mov byte [ebp - 0x492], dl
mov al, byte [ebp - 0x491]
add al, 1
mov byte [ebp - 0x491], al
movzx ecx, byte [ebp - 0x492]
movzx edx, byte [ebp - 0x495]
mov al, byte [ebp + ecx - 0xd34]
mov byte [ebp + edx - 0xd34], al
movzx ecx, byte [ebp - 0x493]
movzx edx, byte [ebp - 0x492]
mov al, byte [ebp + ecx - 0xd34]
mov byte [ebp + edx - 0xd34], al
movzx ecx, byte [ebp - 0x491]
movzx edx, byte [ebp - 0x493]
mov al, byte [ebp + ecx - 0xd34]
mov byte [ebp + edx - 0xd34], al
movzx ecx, byte [ebp - 0x491]
mov dl, byte [ebp - 0x49a]
mov byte [ebp + ecx - 0xd34], dl
movss xmm0, dword [0xd8d594]
movss dword [ebp - 0x978], xmm0
movss xmm0, dword [0xd8d4ec]
movss dword [ebp - 0xb50], xmm0
movss xmm0, dword [0xd8d440]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [0xd8d37c]
movss dword [ebp - 0x75c], xmm0
movss xmm0, dword [0xd8d2d0]
movss dword [ebp - 0x82c], xmm0
movss xmm0, dword [0xd8d204]
movss dword [ebp - 0x974], xmm0
movss xmm0, dword [0xd8d144]
movss dword [ebp - 0x79c], xmm0
movss xmm0, dword [ebp - 0x974]
mulss xmm0, dword [ebp - 0x79c]
movss dword [ebp - 0x974], xmm0
movss xmm0, dword [ebp - 0x82c]
mulss xmm0, dword [ebp - 0x79c]
movss dword [ebp - 0x82c], xmm0
movss xmm0, dword [ebp - 0x978]
addss xmm0, dword [ebp - 0x79c]
movss dword [ebp - 0x978], xmm0
movss xmm0, dword [ebp - 0x8f4]
mulss xmm0, dword [ebp - 0x79c]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [ebp - 0x75c]
subss xmm0, dword [ebp - 0x79c]
movss dword [ebp - 0x75c], xmm0
movss xmm0, dword [ebp - 0x974]
subss xmm0, dword [ebp - 0x79c]
movss dword [ebp - 0x974], xmm0
movss xmm0, dword [ebp - 0xb50]
addss xmm0, dword [ebp - 0x79c]
movss dword [ebp - 0xb50], xmm0
movss xmm0, dword [ebp - 0x79c]
comiss xmm0, dword [ebp - 0x8f4]
jbe 0x5b99b7
movss xmm0, dword [ebp - 0x974]
mulss xmm0, dword [ebp - 0x978]
movss dword [ebp - 0x974], xmm0
movss xmm0, dword [ebp - 0x978]
divss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0x978], xmm0
movss xmm0, dword [ebp - 0xb50]
divss xmm0, dword [ebp - 0x75c]
movss dword [ebp - 0xb50], xmm0
movss xmm0, dword [ebp - 0x82c]
subss xmm0, dword [ebp - 0x79c]
movss dword [ebp - 0x82c], xmm0
movss xmm0, dword [ebp - 0x75c]
divss xmm0, dword [ebp - 0x974]
movss dword [ebp - 0x75c], xmm0
movss xmm0, dword [ebp - 0x978]
divss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0x978], xmm0
movss xmm0, dword [ebp - 0x82c]
divss xmm0, dword [ebp - 0x79c]
movss dword [ebp - 0x82c], xmm0
jmp 0x5b9a7d
movss xmm0, dword [ebp - 0x82c]
addss xmm0, dword [ebp - 0x974]
movss dword [ebp - 0x82c], xmm0
movss xmm0, dword [ebp - 0x8f4]
subss xmm0, dword [ebp - 0x75c]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [ebp - 0x79c]
addss xmm0, dword [ebp - 0x978]
movss dword [ebp - 0x79c], xmm0
movss xmm0, dword [ebp - 0x75c]
mulss xmm0, dword [ebp - 0x82c]
movss dword [ebp - 0x75c], xmm0
movss xmm0, dword [ebp - 0x75c]
mulss xmm0, dword [ebp - 0x82c]
movss dword [ebp - 0x75c], xmm0
movss xmm0, dword [ebp - 0x75c]
subss xmm0, dword [ebp - 0x82c]
movss dword [ebp - 0x75c], xmm0
movss xmm0, dword [ebp - 0x8f4]
mulss xmm0, dword [ebp - 0x75c]
movss dword [ebp - 0x8f4], xmm0
movzx eax, byte [ebp - 0x49a]
movzx ecx, byte [ebp + eax - 0xd34]
movzx edx, byte [ebp - 0x49b]
add edx, ecx
mov byte [ebp - 0x49b], dl
movzx eax, byte [ebp - 0x49e]
movzx ecx, byte [ebp - 0x492]
movzx edx, byte [ebp + ecx - 0xd34]
movzx ecx, byte [ebp - 0x491]
movzx ecx, byte [ebp + ecx - 0xd34]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd34]
xor eax, edx
movzx ecx, byte [ebp - 0x493]
movzx edx, byte [ebp + ecx - 0xd34]
movzx ecx, byte [ebp - 0x495]
movzx ecx, byte [ebp + ecx - 0xd34]
add edx, ecx
movzx ecx, byte [ebp - 0x49b]
movzx ecx, byte [ebp + ecx - 0xd34]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd34]
movzx ecx, byte [ebp + edx - 0xd34]
xor eax, ecx
mov byte [ebp - 0x493], al
mov dl, byte [ebp - 0x49e]
mov byte [ebp - 0x495], dl
mov al, byte [ebp - 0x493]
mov byte [ebp - 0x4aa], al
cmp dword [ebp - 0x4b8], 0
jle 0x5b9b37
movsx cx, byte [ebp - 0x4aa]
mov edx, dword [ebp - 0x4b8]
mov word [ebp + edx*2 - 0x52], cx
jmp 0x5b9421
mov eax, dword [ebp - 0x568]
add eax, 1
mov dword [ebp - 0x568], eax
mov ecx, dword [ebp - 0x4b8]
add ecx, 1
mov dword [ebp - 0x4b8], ecx
mov edx, dword [ebp - 0x568]
add edx, 1
mov dword [ebp - 0x568], edx
mov eax, dword [ebp - 0x4b8]
shl eax, 1
mov dword [ebp - 0x600], eax
mov ecx, dword [ebp - 0x614]
add ecx, dword [ebp - 0x600]
movzx edx, byte [ecx]
mov dword [ebp - 0x5cc], edx
mov dword [ebp - 0x5d0], 0xbc
mov eax, dword [ebp - 0x4b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x618], ecx
mov edx, dword [ebp - 0x614]
add edx, dword [ebp - 0x618]
movzx eax, byte [edx]
mov dword [ebp - 0x5e4], eax
mov dword [ebp - 0x5e0], 0x35
mov ecx, dword [ebp - 0x5cc]
sub ecx, dword [ebp - 0x5d0]
mov dword [ebp - 0x5dc], ecx
mov edx, dword [ebp - 0x5e4]
sub edx, dword [ebp - 0x5e0]
mov dword [ebp - 0x5d8], edx
mov eax, dword [ebp - 0x5dc]
shl eax, 4
mov dword [ebp - 0x61c], eax
mov ecx, dword [ebp - 0x5d8]
mov dword [ebp - 0x620], ecx
mov edx, dword [ebp - 0x61c]
or edx, dword [ebp - 0x620]
mov dword [ebp - 0x624], edx
mov al, byte [ebp - 0x624]
mov byte [ebp - 0x49e], al
movzx ecx, byte [ebp - 0x495]
mov dl, byte [ebp + ecx - 0xd34]
mov byte [ebp - 0x49a], dl
movzx eax, byte [ebp - 0x491]
movzx ecx, byte [ebp + eax - 0xd34]
movzx edx, byte [ebp - 0x492]
add edx, ecx
mov byte [ebp - 0x492], dl
mov al, byte [ebp - 0x491]
add al, 1
mov byte [ebp - 0x491], al
movzx ecx, byte [ebp - 0x492]
movzx edx, byte [ebp - 0x495]
mov al, byte [ebp + ecx - 0xd34]
mov byte [ebp + edx - 0xd34], al
movzx ecx, byte [ebp - 0x493]
movzx edx, byte [ebp - 0x492]
mov al, byte [ebp + ecx - 0xd34]
mov byte [ebp + edx - 0xd34], al
movzx ecx, byte [ebp - 0x491]
movzx edx, byte [ebp - 0x493]
mov al, byte [ebp + ecx - 0xd34]
mov byte [ebp + edx - 0xd34], al
movzx ecx, byte [ebp - 0x491]
mov dl, byte [ebp - 0x49a]
mov byte [ebp + ecx - 0xd34], dl
movzx eax, byte [ebp - 0x49a]
movzx ecx, byte [ebp + eax - 0xd34]
movzx edx, byte [ebp - 0x49b]
add edx, ecx
mov byte [ebp - 0x49b], dl
movzx eax, byte [ebp - 0x49e]
movzx ecx, byte [ebp - 0x492]
movzx edx, byte [ebp + ecx - 0xd34]
movzx ecx, byte [ebp - 0x491]
movzx ecx, byte [ebp + ecx - 0xd34]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd34]
xor eax, edx
movzx ecx, byte [ebp - 0x493]
movzx edx, byte [ebp + ecx - 0xd34]
movzx ecx, byte [ebp - 0x495]
movzx ecx, byte [ebp + ecx - 0xd34]
add edx, ecx
movzx ecx, byte [ebp - 0x49b]
movzx ecx, byte [ebp + ecx - 0xd34]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd34]
movzx ecx, byte [ebp + edx - 0xd34]
xor eax, ecx
mov byte [ebp - 0x493], al
mov dl, byte [ebp - 0x49e]
mov byte [ebp - 0x495], dl
mov al, byte [ebp - 0x493]
mov byte [ebp - 0x4aa], al
cmp dword [ebp - 0x4b8], 0
jle 0x5b9da2
movsx cx, byte [ebp - 0x4aa]
mov edx, dword [ebp - 0x4b8]
mov word [ebp + edx*2 - 0x52], cx
mov eax, dword [ebp - 0x4b8]
add eax, 1
mov dword [ebp - 0x4b8], eax
mov ecx, dword [ebp - 0x568]
add ecx, 1
mov dword [ebp - 0x568], ecx
mov edx, dword [ebp - 0x4b8]
shl edx, 1
mov dword [ebp - 0x600], edx
mov eax, dword [ebp - 0x614]
add eax, dword [ebp - 0x600]
movzx ecx, byte [eax]
mov dword [ebp - 0x5cc], ecx
mov dword [ebp - 0x5d0], 0xbc
mov edx, dword [ebp - 0x4b8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x618], eax
mov ecx, dword [ebp - 0x614]
add ecx, dword [ebp - 0x618]
movzx edx, byte [ecx]
mov dword [ebp - 0x5e4], edx
mov dword [ebp - 0x5e0], 0x35
mov eax, dword [ebp - 0x5cc]
sub eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x5dc], eax
mov ecx, dword [ebp - 0x5e4]
sub ecx, dword [ebp - 0x5e0]
mov dword [ebp - 0x5d8], ecx
mov edx, dword [ebp - 0x5dc]
shl edx, 4
mov dword [ebp - 0x61c], edx
mov eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x620], eax
mov ecx, dword [ebp - 0x61c]
or ecx, dword [ebp - 0x620]
mov dword [ebp - 0x624], ecx
mov dl, byte [ebp - 0x624]
mov byte [ebp - 0x49e], dl
movzx eax, byte [ebp - 0x495]
mov cl, byte [ebp + eax - 0xd34]
mov byte [ebp - 0x49a], cl
movzx edx, byte [ebp - 0x491]
movzx eax, byte [ebp + edx - 0xd34]
movzx ecx, byte [ebp - 0x492]
add ecx, eax
mov byte [ebp - 0x492], cl
mov dl, byte [ebp - 0x491]
add dl, 1
mov byte [ebp - 0x491], dl
movzx eax, byte [ebp - 0x492]
movzx ecx, byte [ebp - 0x495]
mov dl, byte [ebp + eax - 0xd34]
mov byte [ebp + ecx - 0xd34], dl
movzx eax, byte [ebp - 0x493]
movzx ecx, byte [ebp - 0x492]
mov dl, byte [ebp + eax - 0xd34]
mov byte [ebp + ecx - 0xd34], dl
movzx eax, byte [ebp - 0x491]
movzx ecx, byte [ebp - 0x493]
mov dl, byte [ebp + eax - 0xd34]
mov byte [ebp + ecx - 0xd34], dl
movzx eax, byte [ebp - 0x491]
mov cl, byte [ebp - 0x49a]
mov byte [ebp + eax - 0xd34], cl
movzx edx, byte [ebp - 0x49a]
movzx eax, byte [ebp + edx - 0xd34]
movzx ecx, byte [ebp - 0x49b]
add ecx, eax
mov byte [ebp - 0x49b], cl
movzx edx, byte [ebp - 0x49e]
movzx eax, byte [ebp - 0x492]
movzx ecx, byte [ebp + eax - 0xd34]
movzx eax, byte [ebp - 0x491]
movzx eax, byte [ebp + eax - 0xd34]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd34]
xor edx, ecx
movzx eax, byte [ebp - 0x493]
movzx ecx, byte [ebp + eax - 0xd34]
movzx eax, byte [ebp - 0x495]
movzx eax, byte [ebp + eax - 0xd34]
add ecx, eax
movzx eax, byte [ebp - 0x49b]
movzx eax, byte [ebp + eax - 0xd34]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd34]
movzx eax, byte [ebp + ecx - 0xd34]
xor edx, eax
mov byte [ebp - 0x493], dl
mov cl, byte [ebp - 0x49e]
mov byte [ebp - 0x495], cl
mov dl, byte [ebp - 0x493]
mov byte [ebp - 0x4aa], dl
cmp dword [ebp - 0x4b8], 0
jle 0x5b9ffa
movsx ax, byte [ebp - 0x4aa]
mov ecx, dword [ebp - 0x4b8]
mov word [ebp + ecx*2 - 0x52], ax
mov edx, dword [ebp - 0x4b8]
add edx, 1
mov dword [ebp - 0x4b8], edx
mov eax, dword [ebp - 0x568]
add eax, 1
mov dword [ebp - 0x568], eax
mov ecx, dword [ebp - 0x4b8]
shl ecx, 1
mov dword [ebp - 0x600], ecx
mov edx, dword [ebp - 0x614]
add edx, dword [ebp - 0x600]
movzx eax, byte [edx]
mov dword [ebp - 0x5cc], eax
mov dword [ebp - 0x5d0], 0xbc
mov ecx, dword [ebp - 0x4b8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x618], edx
mov eax, dword [ebp - 0x614]
add eax, dword [ebp - 0x618]
movzx ecx, byte [eax]
mov dword [ebp - 0x5e4], ecx
mov dword [ebp - 0x5e0], 0x35
mov edx, dword [ebp - 0x5cc]
sub edx, dword [ebp - 0x5d0]
mov dword [ebp - 0x5dc], edx
mov eax, dword [ebp - 0x5e4]
sub eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x5d8], eax
mov ecx, dword [ebp - 0x5dc]
shl ecx, 4
mov dword [ebp - 0x61c], ecx
mov edx, dword [ebp - 0x5d8]
mov dword [ebp - 0x620], edx
mov eax, dword [ebp - 0x61c]
or eax, dword [ebp - 0x620]
mov dword [ebp - 0x624], eax
mov cl, byte [ebp - 0x624]
mov byte [ebp - 0x49e], cl
movzx edx, byte [ebp - 0x495]
mov al, byte [ebp + edx - 0xd34]
mov byte [ebp - 0x49a], al
movzx ecx, byte [ebp - 0x491]
movzx edx, byte [ebp + ecx - 0xd34]
movzx eax, byte [ebp - 0x492]
add eax, edx
mov byte [ebp - 0x492], al
mov cl, byte [ebp - 0x491]
add cl, 1
mov byte [ebp - 0x491], cl
movzx edx, byte [ebp - 0x492]
movzx eax, byte [ebp - 0x495]
mov cl, byte [ebp + edx - 0xd34]
mov byte [ebp + eax - 0xd34], cl
movzx edx, byte [ebp - 0x493]
movzx eax, byte [ebp - 0x492]
mov cl, byte [ebp + edx - 0xd34]
mov byte [ebp + eax - 0xd34], cl
movzx edx, byte [ebp - 0x491]
movzx eax, byte [ebp - 0x493]
mov cl, byte [ebp + edx - 0xd34]
mov byte [ebp + eax - 0xd34], cl
movzx edx, byte [ebp - 0x491]
mov al, byte [ebp - 0x49a]
mov byte [ebp + edx - 0xd34], al
movzx ecx, byte [ebp - 0x49a]
movzx edx, byte [ebp + ecx - 0xd34]
movzx eax, byte [ebp - 0x49b]
add eax, edx
mov byte [ebp - 0x49b], al
movzx ecx, byte [ebp - 0x49e]
movzx edx, byte [ebp - 0x492]
movzx eax, byte [ebp + edx - 0xd34]
movzx edx, byte [ebp - 0x491]
movzx edx, byte [ebp + edx - 0xd34]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd34]
xor ecx, eax
movzx edx, byte [ebp - 0x493]
movzx eax, byte [ebp + edx - 0xd34]
movzx edx, byte [ebp - 0x495]
movzx edx, byte [ebp + edx - 0xd34]
add eax, edx
movzx edx, byte [ebp - 0x49b]
movzx edx, byte [ebp + edx - 0xd34]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd34]
movzx edx, byte [ebp + eax - 0xd34]
xor ecx, edx
mov byte [ebp - 0x493], cl
mov al, byte [ebp - 0x49e]
mov byte [ebp - 0x495], al
mov cl, byte [ebp - 0x493]
mov byte [ebp - 0x4aa], cl
cmp dword [ebp - 0x4b8], 0
jle 0x5ba250
movsx dx, byte [ebp - 0x4aa]
mov eax, dword [ebp - 0x4b8]
mov word [ebp + eax*2 - 0x52], dx
movsd xmm0, qword [0xd8d030]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [0xd8cf58]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [0xd8ce58]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [0xd8cd70]
movsd qword [ebp - 0xecc], xmm0
movsd xmm0, qword [0xd8ccb8]
movsd qword [ebp - 0xb7c], xmm0
movsd xmm0, qword [0xd8cb78]
movsd qword [ebp - 0xc1c], xmm0
movsd xmm0, qword [0xd8ca70]
movsd qword [ebp - 0x8b4], xmm0
movsd xmm0, qword [ebp - 0xc1c]
mulsd xmm0, qword [ebp - 0x8b4]
movsd qword [ebp - 0xc1c], xmm0
movsd xmm0, qword [ebp - 0xc1c]
mulsd xmm0, qword [ebp - 0x8b4]
movsd qword [ebp - 0xc1c], xmm0
movsd xmm0, qword [ebp - 0xad0]
mulsd xmm0, qword [ebp - 0x8b4]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0xb7c]
subsd xmm0, qword [ebp - 0x8b4]
movsd qword [ebp - 0xb7c], xmm0
movsd xmm0, qword [ebp - 0xae8]
mulsd xmm0, qword [ebp - 0x8b4]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xae8]
mulsd xmm0, qword [ebp - 0x8b4]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xad0]
mulsd xmm0, qword [ebp - 0x8b4]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0x8b4]
comisd xmm0, xmmword [ebp - 0xad0]
jbe 0x5ba42b
movsd xmm0, qword [ebp - 0xad0]
divsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0xecc]
divsd xmm0, qword [ebp - 0xb7c]
movsd qword [ebp - 0xecc], xmm0
movsd xmm0, qword [ebp - 0x8b4]
subsd xmm0, qword [ebp - 0xb84]
movsd qword [ebp - 0x8b4], xmm0
movsd xmm0, qword [ebp - 0x8b4]
subsd xmm0, qword [ebp - 0xb84]
movsd qword [ebp - 0x8b4], xmm0
movsd xmm0, qword [ebp - 0x8b4]
divsd xmm0, qword [ebp - 0xb84]
movsd qword [ebp - 0x8b4], xmm0
movsd xmm0, qword [ebp - 0xb84]
mulsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [ebp - 0xae8]
mulsd xmm0, qword [ebp - 0xecc]
movsd qword [ebp - 0xae8], xmm0
jmp 0x5ba4e2
movsd xmm0, qword [ebp - 0xae8]
addsd xmm0, qword [ebp - 0xb7c]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xc1c]
subsd xmm0, qword [ebp - 0xb84]
movsd qword [ebp - 0xc1c], xmm0
movsd xmm0, qword [ebp - 0xb7c]
addsd xmm0, qword [ebp - 0x8b4]
movsd qword [ebp - 0xb7c], xmm0
movsd xmm0, qword [ebp - 0xb7c]
addsd xmm0, qword [ebp - 0x8b4]
movsd qword [ebp - 0xb7c], xmm0
movsd xmm0, qword [ebp - 0xb84]
subsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [ebp - 0x8b4]
subsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0x8b4], xmm0
movsd xmm0, qword [ebp - 0x8b4]
subsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0x8b4], xmm0
mov ecx, dword [ebp - 0x4b8]
add ecx, 1
mov dword [ebp - 0x4b8], ecx
mov edx, dword [ebp - 0x568]
add edx, 1
mov dword [ebp - 0x568], edx
mov eax, dword [ebp - 0x4b8]
shl eax, 1
mov dword [ebp - 0x600], eax
mov ecx, dword [ebp - 0x614]
add ecx, dword [ebp - 0x600]
movzx edx, byte [ecx]
mov dword [ebp - 0x5cc], edx
mov dword [ebp - 0x5d0], 0xbc
mov eax, dword [ebp - 0x4b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x618], ecx
mov edx, dword [ebp - 0x614]
add edx, dword [ebp - 0x618]
movzx eax, byte [edx]
mov dword [ebp - 0x5e4], eax
mov dword [ebp - 0x5e0], 0x35
mov ecx, dword [ebp - 0x5cc]
sub ecx, dword [ebp - 0x5d0]
mov dword [ebp - 0x5dc], ecx
mov edx, dword [ebp - 0x5e4]
sub edx, dword [ebp - 0x5e0]
mov dword [ebp - 0x5d8], edx
mov eax, dword [ebp - 0x5dc]
shl eax, 4
mov dword [ebp - 0x61c], eax
mov ecx, dword [ebp - 0x5d8]
mov dword [ebp - 0x620], ecx
mov edx, dword [ebp - 0x61c]
or edx, dword [ebp - 0x620]
mov dword [ebp - 0x624], edx
mov al, byte [ebp - 0x624]
mov byte [ebp - 0x49e], al
movzx ecx, byte [ebp - 0x495]
mov dl, byte [ebp + ecx - 0xd34]
mov byte [ebp - 0x49a], dl
movzx eax, byte [ebp - 0x491]
movzx ecx, byte [ebp + eax - 0xd34]
movzx edx, byte [ebp - 0x492]
add edx, ecx
mov byte [ebp - 0x492], dl
mov al, byte [ebp - 0x491]
add al, 1
mov byte [ebp - 0x491], al
movzx ecx, byte [ebp - 0x492]
movzx edx, byte [ebp - 0x495]
mov al, byte [ebp + ecx - 0xd34]
mov byte [ebp + edx - 0xd34], al
movzx ecx, byte [ebp - 0x493]
movzx edx, byte [ebp - 0x492]
mov al, byte [ebp + ecx - 0xd34]
mov byte [ebp + edx - 0xd34], al
movzx ecx, byte [ebp - 0x491]
movzx edx, byte [ebp - 0x493]
mov al, byte [ebp + ecx - 0xd34]
mov byte [ebp + edx - 0xd34], al
movzx ecx, byte [ebp - 0x491]
mov dl, byte [ebp - 0x49a]
mov byte [ebp + ecx - 0xd34], dl
movzx eax, byte [ebp - 0x49a]
movzx ecx, byte [ebp + eax - 0xd34]
movzx edx, byte [ebp - 0x49b]
add edx, ecx
mov byte [ebp - 0x49b], dl
movzx eax, byte [ebp - 0x49e]
movzx ecx, byte [ebp - 0x492]
movzx edx, byte [ebp + ecx - 0xd34]
movzx ecx, byte [ebp - 0x491]
movzx ecx, byte [ebp + ecx - 0xd34]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd34]
xor eax, edx
movzx ecx, byte [ebp - 0x493]
movzx edx, byte [ebp + ecx - 0xd34]
movzx ecx, byte [ebp - 0x495]
movzx ecx, byte [ebp + ecx - 0xd34]
add edx, ecx
movzx ecx, byte [ebp - 0x49b]
movzx ecx, byte [ebp + ecx - 0xd34]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd34]
movzx ecx, byte [ebp + edx - 0xd34]
xor eax, ecx
mov byte [ebp - 0x493], al
mov dl, byte [ebp - 0x49e]
mov byte [ebp - 0x495], dl
mov al, byte [ebp - 0x493]
mov byte [ebp - 0x4aa], al
cmp dword [ebp - 0x4b8], 0
jle 0x5ba72a
movsx cx, byte [ebp - 0x4aa]
mov edx, dword [ebp - 0x4b8]
mov word [ebp + edx*2 - 0x52], cx
mov eax, 2
imul ecx, eax, 0xb
mov dword [ebp - 0xd50], ecx
cmp dword [ebp - 0xd50], 0x18
jae 0x5ba743
jmp 0x5ba748
call fcn.00d116d5
xor edx, edx
mov eax, dword [ebp - 0xd50]
mov word [ebp + eax - 0x50], dx
jmp 0x5ba7a8
mov dword [ebp - 0xb10], 0
jmp 0x5ba772
mov ecx, dword [ebp - 0xb10]
add ecx, 1
mov dword [ebp - 0xb10], ecx
cmp dword [ebp - 0xb10], 0xc
jge 0x5ba7a8
mov edx, dword [ebp - 0xb10]
shl edx, 1
mov dword [ebp - 0xd54], edx
cmp dword [ebp - 0xd54], 0x18
jae 0x5ba794
jmp 0x5ba799
call fcn.00d116d5
xor eax, eax
mov ecx, dword [ebp - 0xd54]
mov word [ebp + ecx - 0x50], ax
jmp 0x5ba763
push 4
call fcn.00d1156c
add esp, 4
mov dword [ebp - 0xb98], eax
mov byte [ebp - 4], 1
cmp dword [ebp - 0xb98], 0
je 0x5ba7e9
push 4
mov ecx, dword [ebp - 0xb98]
call fcn.00c550d0
lea edx, [ebp - 0x50]
push edx
mov ecx, dword [ebp - 0xb98]
call fcn.004af1e0
mov dword [ebp - 0xd64], eax
jmp 0x5ba7f3
mov dword [ebp - 0xd64], 0
mov eax, dword [ebp - 0xd64]
mov dword [ebp - 0xed0], eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0xed0]
mov dword [ebp - 0xec0], ecx
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x474], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xac8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xa9c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xa9c], xmm0
jmp 0x5ba85e
movsd xmm0, qword [ebp - 0xa9c]
addsd xmm0, qword [0xd8c8c0]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [0xd95b40]
comisd xmm0, xmmword [ebp - 0xa9c]
jbe 0x5ba90f
movsd xmm0, qword [0xd958c0]
mulsd xmm0, qword [ebp - 0xa9c]
mulsd xmm0, qword [ebp - 0xa9c]
movsd xmm1, qword [ebp - 0xa9c]
mulsd xmm1, qword [ebp - 0xa9c]
subsd xmm0, xmm1
movsd xmm1, qword [0xd8fc18]
mulsd xmm1, qword [ebp - 0xa9c]
mulsd xmm1, qword [ebp - 0xa9c]
addsd xmm1, qword [0xd8fcc0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xac8]
comisd xmm0, xmmword [0xd95848]
jbe 0x5ba90a
movsd xmm0, qword [0xd95760]
mulsd xmm0, qword [ebp - 0xa9c]
movsd xmm1, qword [ebp - 0xac8]
subsd xmm1, xmm0
movsd qword [ebp - 0xac8], xmm1
jmp 0x5ba846
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xac8]
jbe 0x5ba95c
cmp byte [edi], ah
cmp byte [ebx + 0x78], cl
jp 0x5ba96a
cmp eax, 0x2a783a60
and dword [eax], esi
dec ebx
jbe 0x5ba9a8
bound eax, qword [ecx + 0x21]
js 0x5ba96b
jge 0x5ba95c
and byte [edi + 0x76], ch
imul ebx, dword [eax + 0x22], 0x5d
jo 0x5ba961
jae 0x5ba96c
jb 0x5ba96e
jge 0x5ba968
jb 0x5ba971
outsb dx, byte [esi]
sub eax, 0x306f3379
jo 0x5ba974
jae 0x5ba977
ja 0x5ba97d
jb 0x5ba982
jns 0x5ba97a
js 0x5ba986
jmp 0x5be8e9
mov dword [ebp - 0x488], 0x5ba93b
mov dword [ebp - 0x474], 0x5ba91c
mov edx, dword [ebp - 0x488]
mov dword [ebp - 0x6e8], edx
mov eax, dword [ebp - 0x474]
invalid
invalid
invalid
call [ecx + ebp*4]
sbb al, 0xa9
pop ebx
add byte [ebx - 0x4876b], cl
dec dword [ecx - 0x6e76b]
dec dword [ebx - 0x4737b]
dec dword [ecx - 0xec37b]
inc esi
test dword [0x23fffff8], ebp
xchg ebp, eax
js 0x5ba96f
invalid
xchg ebp, eax
sbb cl, bh
invalid
test dword [ebx + edi*8 - 0x7a760001], ecx
cmp al, 0xf1
mov dword [ebp - 0xec4], eax
mov byte [ebp - 0x7d3], 0x23
invalid
mov dword [ebp - 0x64c], 0
jmp 0x5ba9aa
mov ecx, dword [ebp - 0x64c]
add ecx, 1
mov dword [ebp - 0x64c], ecx
invalid
cmp dword [ebp - 0x64c], 0x100
jae 0x5ba9cb
mov edx, dword [ebp - 0x64c]
mov al, byte [ebp - 0x64c]
mov byte [ebp + edx - 0xeb0], al
jmp 0x5ba99b
mov dword [ebp - 0xa04], 0
mov byte [ebp - 0x4bc], 0
mov dword [ebp - 0x64c], 0xff
jmp 0x5ba9f7
mov ecx, dword [ebp - 0x64c]
sub ecx, 1
mov dword [ebp - 0x64c], ecx
cmp dword [ebp - 0x64c], 0
jbe 0x5bac67
mov dword [ebp - 0xbe4], 0
mov dword [ebp - 0xb0c], 1
mov edx, dword [ebp - 0xb0c]
cmp edx, dword [ebp - 0x64c]
jae 0x5baa38
mov eax, dword [ebp - 0xb0c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xb0c], ecx
jmp 0x5baa18
mov edx, dword [ebp - 0xa04]
mov dword [ebp - 0xd68], edx
cmp dword [ebp - 0xd68], 3
ja case.default.0x5baa57
mov eax, dword [ebp - 0xd68]
jmp dword [eax*4 + 0x5c2f64]
movzx ecx, byte [ebp - 0x4bc]
movzx ebx, byte [ebp + ecx - 0xeb0]
movsd xmm0, qword [ebp - 0xac8]
call fcn.00d119b1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4bc], bl
jmp 0x5bab40
movzx edx, byte [ebp - 0x4bc]
movzx ebx, byte [ebp + edx - 0xeb0]
movsd xmm0, qword [ebp - 0xac8]
call fcn.00d119b1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4bc], bl
jmp 0x5bab40
movzx eax, byte [ebp - 0x4bc]
movzx ebx, byte [ebp + eax - 0xeb0]
movsd xmm0, qword [ebp - 0xac8]
call fcn.00d119b1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4bc], bl
jmp 0x5bab40
movzx ecx, byte [ebp - 0x4bc]
movzx ebx, byte [ebp + ecx - 0xeb0]
movsd xmm0, qword [ebp - 0xac8]
call fcn.00d119b1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4bc], bl
jmp 0x5bab40
movzx edx, byte [ebp - 0x4bc]
movzx eax, byte [ebp + edx - 0xeb0]
mov ecx, dword [ebp - 0xec4]
add ecx, dword [ebp - 0xa04]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x4bc], al
mov eax, dword [ebp - 0xa04]
add eax, 1
mov dword [ebp - 0xa04], eax
movzx ecx, byte [ebp - 0x7d3]
cmp dword [ebp - 0xa04], ecx
jb 0x5bab7e
mov dword [ebp - 0xa04], 0
movzx edx, byte [ebp - 0x7d3]
movzx eax, byte [ebp - 0x4bc]
add eax, edx
mov byte [ebp - 0x4bc], al
movzx ecx, byte [ebp - 0x4bc]
and ecx, dword [ebp - 0xb0c]
mov dword [ebp - 0x9a0], ecx
mov edx, dword [ebp - 0xbe4]
add edx, 1
mov dword [ebp - 0xbe4], edx
cmp dword [ebp - 0xbe4], 0xb
jbe 0x5babbd
mov eax, dword [ebp - 0x9a0]
xor edx, edx
div dword [ebp - 0x64c]
mov dword [ebp - 0x9a0], edx
mov eax, dword [ebp - 0x9a0]
cmp eax, dword [ebp - 0x64c]
ja 0x5baa38
mov ecx, dword [ebp - 0x64c]
cmp ecx, dword [ebp - 0x9a0]
je 0x5bac62
mov edx, dword [ebp - 0x9a0]
movzx eax, byte [ebp + edx - 0xeb0]
mov ecx, dword [ebp - 0x64c]
movzx edx, byte [ebp + ecx - 0xeb0]
xor edx, eax
mov eax, dword [ebp - 0x64c]
mov byte [ebp + eax - 0xeb0], dl
mov ecx, dword [ebp - 0x64c]
movzx edx, byte [ebp + ecx - 0xeb0]
mov eax, dword [ebp - 0x9a0]
movzx ecx, byte [ebp + eax - 0xeb0]
xor ecx, edx
mov edx, dword [ebp - 0x9a0]
mov byte [ebp + edx - 0xeb0], cl
mov eax, dword [ebp - 0x9a0]
movzx ecx, byte [ebp + eax - 0xeb0]
mov edx, dword [ebp - 0x64c]
movzx eax, byte [ebp + edx - 0xeb0]
xor eax, ecx
mov ecx, dword [ebp - 0x64c]
mov byte [ebp + ecx - 0xeb0], al
jmp 0x5ba9e8
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xeb0]
mov byte [ebp - 0x494], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xeb0]
mov byte [ebp - 0x497], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xeb0]
mov byte [ebp - 0x4a5], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xeb0]
mov byte [ebp - 0x498], al
movzx ecx, byte [ebp - 0x4bc]
mov dl, byte [ebp + ecx - 0xeb0]
mov byte [ebp - 0x49f], dl
mov dword [ebp - 0xd6c], 0x1c
cmp dword [ebp - 0xd6c], 2
jle 0x5be89c
mov eax, dword [ebp - 0xd6c]
and eax, 1
jne 0x5be89c
mov dword [ebp - 0x4c8], 0
mov dword [ebp - 0x5f0], 0
mov ecx, dword [ebp - 0x5f0]
add ecx, 1
mov dword [ebp - 0x5f0], ecx
mov dword [ebp - 0x6e4], 0
mov edx, dword [ebp - 0x4c8]
shl edx, 1
mov dword [ebp - 0x6e4], edx
mov dword [ebp - 0x6c8], 0
mov eax, dword [ebp - 0x6e8]
add eax, dword [ebp - 0x6e4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x6c8]
mov dword [ebp - 0x6c8], ecx
mov dword [ebp - 0x6cc], 0
mov edx, dword [ebp - 0x6cc]
add edx, 0x6e
mov dword [ebp - 0x6cc], edx
mov dword [ebp - 0x6ec], 0
mov eax, dword [ebp - 0x4c8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6ec], ecx
mov dword [ebp - 0x6d0], 0
mov edx, dword [ebp - 0x6e8]
add edx, dword [ebp - 0x6ec]
movzx eax, byte [edx]
add eax, dword [ebp - 0x6d0]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6b8], 0
mov ecx, dword [ebp - 0x6b8]
add ecx, 0x24
mov dword [ebp - 0x6b8], ecx
mov dword [ebp - 0x6a8], 0
mov edx, dword [ebp - 0x6c8]
sub edx, dword [ebp - 0x6cc]
add edx, dword [ebp - 0x6a8]
mov dword [ebp - 0x6a8], edx
mov dword [ebp - 0x6ac], 0
mov eax, dword [ebp - 0x6d0]
sub eax, dword [ebp - 0x6b8]
add eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x6ac], eax
mov dword [ebp - 0x6f0], 0
mov ecx, dword [ebp - 0x6a8]
shl ecx, 4
mov dword [ebp - 0x6f0], ecx
mov dword [ebp - 0x6f4], 0
mov edx, dword [ebp - 0x6ac]
mov dword [ebp - 0x6f4], edx
mov dword [ebp - 0x6f8], 0
mov eax, dword [ebp - 0x6f0]
or eax, dword [ebp - 0x6f4]
mov dword [ebp - 0x6f8], eax
mov byte [ebp - 0x4a4], 0
mov cl, byte [ebp - 0x6f8]
mov byte [ebp - 0x4a4], cl
mov byte [ebp - 0x4a6], 0
movzx edx, byte [ebp - 0x49f]
mov al, byte [ebp + edx - 0xeb0]
mov byte [ebp - 0x4a6], al
movss xmm0, dword [0xd968fc]
movss dword [ebp - 0x7a0], xmm0
movss xmm0, dword [0xd96828]
movss dword [ebp - 0x8f8], xmm0
movss xmm0, dword [0xd96700]
movss dword [ebp - 0xb08], xmm0
movss xmm0, dword [0xd965dc]
movss dword [ebp - 0x97c], xmm0
movss xmm0, dword [0xd96494]
movss dword [ebp - 0x71c], xmm0
movss xmm0, dword [ebp - 0x97c]
mulss xmm0, dword [ebp - 0x71c]
movss dword [ebp - 0x97c], xmm0
movss xmm0, dword [ebp - 0x7a0]
mulss xmm0, dword [ebp - 0x71c]
movss dword [ebp - 0x7a0], xmm0
movss xmm0, dword [ebp - 0x97c]
mulss xmm0, dword [ebp - 0x71c]
movss dword [ebp - 0x97c], xmm0
movss xmm0, dword [ebp - 0x7a0]
mulss xmm0, dword [ebp - 0x71c]
movss dword [ebp - 0x7a0], xmm0
movss xmm0, dword [ebp - 0x7a0]
subss xmm0, dword [ebp - 0x71c]
movss dword [ebp - 0x7a0], xmm0
movss xmm0, dword [ebp - 0x71c]
comiss xmm0, dword [ebp - 0x7a0]
jbe 0x5bafd9
movss xmm0, dword [ebp - 0x8f8]
subss xmm0, dword [ebp - 0x97c]
movss dword [ebp - 0x8f8], xmm0
movss xmm0, dword [ebp - 0x71c]
mulss xmm0, dword [ebp - 0x8f8]
movss dword [ebp - 0x71c], xmm0
movss xmm0, dword [ebp - 0x71c]
subss xmm0, dword [ebp - 0x8f8]
movss dword [ebp - 0x71c], xmm0
movss xmm0, dword [ebp - 0x8f8]
divss xmm0, dword [ebp - 0x97c]
movss dword [ebp - 0x8f8], xmm0
movss xmm0, dword [ebp - 0x71c]
addss xmm0, dword [ebp - 0x8f8]
movss dword [ebp - 0x71c], xmm0
jmp 0x5bb07e
movss xmm0, dword [ebp - 0xb08]
addss xmm0, dword [ebp - 0x97c]
movss dword [ebp - 0xb08], xmm0
movss xmm0, dword [ebp - 0x71c]
subss xmm0, dword [ebp - 0x7a0]
movss dword [ebp - 0x71c], xmm0
movss xmm0, dword [ebp - 0x7a0]
addss xmm0, dword [ebp - 0x8f8]
movss dword [ebp - 0x7a0], xmm0
movss xmm0, dword [ebp - 0xb08]
addss xmm0, dword [ebp - 0x97c]
movss dword [ebp - 0xb08], xmm0
movss xmm0, dword [ebp - 0x7a0]
mulss xmm0, dword [ebp - 0x8f8]
movss dword [ebp - 0x7a0], xmm0
movzx ecx, byte [ebp - 0x494]
movzx edx, byte [ebp + ecx - 0xeb0]
movzx eax, byte [ebp - 0x497]
add eax, edx
mov byte [ebp - 0x497], al
mov cl, byte [ebp - 0x494]
add cl, 1
mov byte [ebp - 0x494], cl
movzx edx, byte [ebp - 0x497]
movzx eax, byte [ebp - 0x49f]
mov cl, byte [ebp + edx - 0xeb0]
mov byte [ebp + eax - 0xeb0], cl
movzx edx, byte [ebp - 0x498]
movzx eax, byte [ebp - 0x497]
mov cl, byte [ebp + edx - 0xeb0]
mov byte [ebp + eax - 0xeb0], cl
movzx edx, byte [ebp - 0x494]
movzx eax, byte [ebp - 0x498]
mov cl, byte [ebp + edx - 0xeb0]
mov byte [ebp + eax - 0xeb0], cl
movzx edx, byte [ebp - 0x494]
mov al, byte [ebp - 0x4a6]
mov byte [ebp + edx - 0xeb0], al
movzx ecx, byte [ebp - 0x4a6]
movzx edx, byte [ebp + ecx - 0xeb0]
movzx eax, byte [ebp - 0x4a5]
add eax, edx
mov byte [ebp - 0x4a5], al
movss xmm0, dword [0xd93860]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [0xd966ec]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [0xd9663c]
movss dword [ebp - 0x628], xmm0
movss xmm0, dword [0xd96538]
movss dword [ebp - 0x540], xmm0
movss xmm0, dword [0xd9643c]
movss dword [ebp - 0x5b4], xmm0
movss xmm0, dword [ebp - 0x628]
subss xmm0, dword [ebp - 0x5b4]
movss dword [ebp - 0x628], xmm0
movss xmm0, dword [ebp - 0x628]
mulss xmm0, dword [ebp - 0x5b4]
movss dword [ebp - 0x628], xmm0
movss xmm0, dword [ebp - 0x4cc]
addss xmm0, dword [ebp - 0x5b4]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [ebp - 0x4cc]
mulss xmm0, dword [ebp - 0x5b4]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [ebp - 0x540]
mulss xmm0, dword [ebp - 0x5b4]
movss dword [ebp - 0x540], xmm0
movss xmm0, dword [ebp - 0x4cc]
comiss xmm0, dword [ebp - 0x5b4]
jbe 0x5bb2e2
movss xmm0, dword [ebp - 0x4cc]
addss xmm0, dword [ebp - 0x628]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [ebp - 0x5b4]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x5b4], xmm0
movss xmm0, dword [ebp - 0x628]
subss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x628], xmm0
movss xmm0, dword [ebp - 0x5b4]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x5b4], xmm0
movss xmm0, dword [ebp - 0x5b4]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x5b4], xmm0
movzx ecx, byte [ebp - 0x4a4]
movzx edx, byte [ebp - 0x497]
movzx eax, byte [ebp + edx - 0xeb0]
movzx edx, byte [ebp - 0x494]
movzx edx, byte [ebp + edx - 0xeb0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xeb0]
xor ecx, eax
movzx edx, byte [ebp - 0x498]
movzx eax, byte [ebp + edx - 0xeb0]
movzx edx, byte [ebp - 0x49f]
movzx edx, byte [ebp + edx - 0xeb0]
add eax, edx
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xeb0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xeb0]
movzx edx, byte [ebp + eax - 0xeb0]
xor ecx, edx
mov byte [ebp - 0x498], cl
jmp 0x5bb654
movss xmm0, dword [ebp - 0x5b4]
divss xmm0, dword [ebp - 0x4cc]
movss dword [ebp - 0x5b4], xmm0
movss xmm0, dword [ebp - 0x5b4]
subss xmm0, dword [ebp - 0x4cc]
movss dword [ebp - 0x5b4], xmm0
movss xmm0, dword [ebp - 0x500]
divss xmm0, dword [ebp - 0x628]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x628]
addss xmm0, dword [ebp - 0x5b4]
movss dword [ebp - 0x628], xmm0
movss xmm0, dword [ebp - 0x4cc]
divss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [ebp - 0x500]
mulss xmm0, dword [ebp - 0x628]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x4cc]
divss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x628]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x4cc]
divss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [ebp - 0x500]
mulss xmm0, dword [ebp - 0x628]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x4cc]
comiss xmm0, dword [ebp - 0x540]
jbe 0x5bb5dc
movss xmm0, dword [ebp - 0x5b4]
addss xmm0, dword [ebp - 0x4cc]
movss dword [ebp - 0x5b4], xmm0
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x628]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x540]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x540], xmm0
movss xmm0, dword [ebp - 0x500]
mulss xmm0, dword [ebp - 0x628]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x540]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x540], xmm0
movss xmm0, dword [ebp - 0x540]
divss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x540], xmm0
movss xmm0, dword [ebp - 0x4cc]
subss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [ebp - 0x540]
divss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x540], xmm0
movss xmm0, dword [ebp - 0x5b4]
addss xmm0, dword [ebp - 0x4cc]
movss dword [ebp - 0x5b4], xmm0
movss xmm0, dword [ebp - 0x4cc]
addss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [ebp - 0x4cc]
comiss xmm0, dword [ebp - 0x540]
jbe 0x5bb562
movss xmm0, dword [ebp - 0x500]
divss xmm0, dword [ebp - 0x4cc]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x628]
subss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x628], xmm0
movss xmm0, dword [ebp - 0x500]
subss xmm0, dword [ebp - 0x4cc]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x4cc]
mulss xmm0, dword [ebp - 0x628]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [ebp - 0x500]
divss xmm0, dword [ebp - 0x4cc]
movss dword [ebp - 0x500], xmm0
jmp 0x5bb5da
movss xmm0, dword [ebp - 0x540]
addss xmm0, dword [ebp - 0x5b4]
movss dword [ebp - 0x540], xmm0
movss xmm0, dword [ebp - 0x500]
mulss xmm0, dword [ebp - 0x4cc]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x4cc]
subss xmm0, dword [ebp - 0x628]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [ebp - 0x500]
divss xmm0, dword [ebp - 0x4cc]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x4cc]
subss xmm0, dword [ebp - 0x628]
movss dword [ebp - 0x4cc], xmm0
jmp 0x5bb654
movss xmm0, dword [ebp - 0x4cc]
addss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [ebp - 0x4cc]
addss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [ebp - 0x540]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x540], xmm0
movss xmm0, dword [ebp - 0x4cc]
mulss xmm0, dword [ebp - 0x540]
movss dword [ebp - 0x4cc], xmm0
movss xmm0, dword [ebp - 0x540]
divss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x540], xmm0
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x49f], al
mov cl, byte [ebp - 0x498]
mov byte [ebp - 0x4be], cl
cmp dword [ebp - 0x4c8], 0
jle 0x5bb685
mov edx, dword [ebp - 0x4c8]
mov al, byte [ebp - 0x4be]
mov byte [ebp + edx - 0x2d], al
mov ecx, dword [ebp - 0x5f0]
add ecx, 4
mov dword [ebp - 0x5f0], ecx
mov edx, dword [ebp - 0x4c8]
add edx, 1
mov dword [ebp - 0xbe0], edx
jmp 0x5bb6b4
mov eax, dword [ebp - 0xbe0]
add eax, 1
mov dword [ebp - 0xbe0], eax
mov ecx, dword [ebp - 0xbe0]
cmp ecx, dword [ebp - 0x5f0]
jge 0x5bb910
mov edx, dword [ebp - 0x4c8]
add edx, 1
mov dword [ebp - 0x4c8], edx
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x6e4], eax
mov ecx, dword [ebp - 0x6e8]
add ecx, dword [ebp - 0x6e4]
movzx edx, byte [ecx]
mov dword [ebp - 0x6c8], edx
mov dword [ebp - 0x6cc], 0x6e
mov eax, dword [ebp - 0x4c8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6ec], ecx
mov edx, dword [ebp - 0x6e8]
add edx, dword [ebp - 0x6ec]
movzx eax, byte [edx]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6b8], 0x24
mov ecx, dword [ebp - 0x6c8]
sub ecx, dword [ebp - 0x6cc]
mov dword [ebp - 0x6a8], ecx
mov edx, dword [ebp - 0x6d0]
sub edx, dword [ebp - 0x6b8]
mov dword [ebp - 0x6ac], edx
mov eax, dword [ebp - 0x6a8]
shl eax, 4
mov dword [ebp - 0x6f0], eax
mov ecx, dword [ebp - 0x6ac]
mov dword [ebp - 0x6f4], ecx
mov edx, dword [ebp - 0x6f0]
or edx, dword [ebp - 0x6f4]
mov dword [ebp - 0x6f8], edx
mov al, byte [ebp - 0x6f8]
mov byte [ebp - 0x4a4], al
movzx ecx, byte [ebp - 0x49f]
mov dl, byte [ebp + ecx - 0xeb0]
mov byte [ebp - 0x4a6], dl
movzx eax, byte [ebp - 0x494]
movzx ecx, byte [ebp + eax - 0xeb0]
movzx edx, byte [ebp - 0x497]
add edx, ecx
mov byte [ebp - 0x497], dl
mov al, byte [ebp - 0x494]
add al, 1
mov byte [ebp - 0x494], al
movzx ecx, byte [ebp - 0x497]
movzx edx, byte [ebp - 0x49f]
mov al, byte [ebp + ecx - 0xeb0]
mov byte [ebp + edx - 0xeb0], al
movzx ecx, byte [ebp - 0x498]
movzx edx, byte [ebp - 0x497]
mov al, byte [ebp + ecx - 0xeb0]
mov byte [ebp + edx - 0xeb0], al
movzx ecx, byte [ebp - 0x494]
movzx edx, byte [ebp - 0x498]
mov al, byte [ebp + ecx - 0xeb0]
mov byte [ebp + edx - 0xeb0], al
movzx ecx, byte [ebp - 0x494]
mov dl, byte [ebp - 0x4a6]
mov byte [ebp + ecx - 0xeb0], dl
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + eax - 0xeb0]
movzx edx, byte [ebp - 0x4a5]
add edx, ecx
mov byte [ebp - 0x4a5], dl
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x497]
movzx edx, byte [ebp + ecx - 0xeb0]
movzx ecx, byte [ebp - 0x494]
movzx ecx, byte [ebp + ecx - 0xeb0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xeb0]
xor eax, edx
movzx ecx, byte [ebp - 0x498]
movzx edx, byte [ebp + ecx - 0xeb0]
movzx ecx, byte [ebp - 0x49f]
movzx ecx, byte [ebp + ecx - 0xeb0]
add edx, ecx
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xeb0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xeb0]
movzx ecx, byte [ebp + edx - 0xeb0]
xor eax, ecx
mov byte [ebp - 0x498], al
mov dl, byte [ebp - 0x4a4]
mov byte [ebp - 0x49f], dl
mov al, byte [ebp - 0x498]
mov byte [ebp - 0x4be], al
cmp dword [ebp - 0x4c8], 0
jle 0x5bb90b
mov ecx, dword [ebp - 0x4c8]
mov dl, byte [ebp - 0x4be]
mov byte [ebp + ecx - 0x2d], dl
jmp 0x5bb6a5
mov eax, dword [ebp - 0x5f0]
add eax, 1
mov dword [ebp - 0x5f0], eax
mov ecx, dword [ebp - 0x5f0]
add ecx, 5
mov dword [ebp - 0x5f0], ecx
mov edx, dword [ebp - 0x4c8]
add edx, 1
mov dword [ebp - 0xbdc], edx
jmp 0x5bb94e
mov eax, dword [ebp - 0xbdc]
add eax, 1
mov dword [ebp - 0xbdc], eax
mov ecx, dword [ebp - 0xbdc]
cmp ecx, dword [ebp - 0x5f0]
jge 0x5bc025
mov edx, dword [ebp - 0x4c8]
add edx, 1
mov dword [ebp - 0x4c8], edx
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x6e4], eax
mov ecx, dword [ebp - 0x6e8]
add ecx, dword [ebp - 0x6e4]
movzx edx, byte [ecx]
mov dword [ebp - 0x6c8], edx
mov dword [ebp - 0x6cc], 0x6e
mov eax, dword [ebp - 0x4c8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6ec], ecx
mov edx, dword [ebp - 0x6e8]
add edx, dword [ebp - 0x6ec]
movzx eax, byte [edx]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6b8], 0x24
mov ecx, dword [ebp - 0x6c8]
sub ecx, dword [ebp - 0x6cc]
mov dword [ebp - 0x6a8], ecx
mov edx, dword [ebp - 0x6d0]
sub edx, dword [ebp - 0x6b8]
mov dword [ebp - 0x6ac], edx
mov eax, dword [ebp - 0x6a8]
shl eax, 4
mov dword [ebp - 0x6f0], eax
mov ecx, dword [ebp - 0x6ac]
mov dword [ebp - 0x6f4], ecx
mov edx, dword [ebp - 0x6f0]
or edx, dword [ebp - 0x6f4]
mov dword [ebp - 0x6f8], edx
mov al, byte [ebp - 0x6f8]
mov byte [ebp - 0x4a4], al
movss xmm0, dword [0xd96824]
movss dword [ebp - 0x888], xmm0
movss xmm0, dword [0xd9674c]
movss dword [ebp - 0x884], xmm0
movss xmm0, dword [0xd9665c]
movss dword [ebp - 0x8e0], xmm0
movss xmm0, dword [0xd96568]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [0xd96450]
movss dword [ebp - 0x828], xmm0
movss xmm0, dword [ebp - 0x8e0]
subss xmm0, dword [ebp - 0x828]
movss dword [ebp - 0x8e0], xmm0
movss xmm0, dword [ebp - 0x884]
mulss xmm0, dword [ebp - 0x828]
movss dword [ebp - 0x884], xmm0
movss xmm0, dword [ebp - 0x884]
addss xmm0, dword [ebp - 0x828]
movss dword [ebp - 0x884], xmm0
movss xmm0, dword [ebp - 0x888]
mulss xmm0, dword [ebp - 0x828]
movss dword [ebp - 0x888], xmm0
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0x828]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x828]
comiss xmm0, dword [ebp - 0x888]
jbe 0x5bbb7e
movss xmm0, dword [ebp - 0x888]
divss xmm0, dword [ebp - 0x8e0]
movss dword [ebp - 0x888], xmm0
movss xmm0, dword [ebp - 0x9d4]
divss xmm0, dword [ebp - 0x888]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x828]
mulss xmm0, dword [ebp - 0x884]
movss dword [ebp - 0x828], xmm0
movss xmm0, dword [ebp - 0x8e0]
subss xmm0, dword [ebp - 0x828]
movss dword [ebp - 0x8e0], xmm0
movss xmm0, dword [ebp - 0x9d4]
divss xmm0, dword [ebp - 0x888]
movss dword [ebp - 0x9d4], xmm0
jmp 0x5bbc0a
movss xmm0, dword [ebp - 0x8e0]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x8e0], xmm0
movss xmm0, dword [ebp - 0x884]
mulss xmm0, dword [ebp - 0x8e0]
movss dword [ebp - 0x884], xmm0
movss xmm0, dword [ebp - 0x884]
mulss xmm0, dword [ebp - 0x8e0]
movss dword [ebp - 0x884], xmm0
movss xmm0, dword [ebp - 0x828]
subss xmm0, dword [ebp - 0x888]
movss dword [ebp - 0x828], xmm0
movss xmm0, dword [ebp - 0x888]
subss xmm0, dword [ebp - 0x884]
movss dword [ebp - 0x888], xmm0
movzx ecx, byte [ebp - 0x49f]
mov dl, byte [ebp + ecx - 0xeb0]
mov byte [ebp - 0x4a6], dl
movzx eax, byte [ebp - 0x494]
movzx ecx, byte [ebp + eax - 0xeb0]
movzx edx, byte [ebp - 0x497]
add edx, ecx
mov byte [ebp - 0x497], dl
mov al, byte [ebp - 0x494]
add al, 1
mov byte [ebp - 0x494], al
movzx ecx, byte [ebp - 0x497]
movzx edx, byte [ebp - 0x49f]
mov al, byte [ebp + ecx - 0xeb0]
mov byte [ebp + edx - 0xeb0], al
movss xmm0, dword [0xd96930]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [0xd96818]
movss dword [ebp - 0x650], xmm0
movss xmm0, dword [0xd921e8]
movss dword [ebp - 0x5ac], xmm0
movss xmm0, dword [0xd96508]
movss dword [ebp - 0x760], xmm0
movss xmm0, dword [ebp - 0x5ac]
mulss xmm0, dword [ebp - 0x760]
movss dword [ebp - 0x5ac], xmm0
movss xmm0, dword [ebp - 0x5ac]
mulss xmm0, dword [ebp - 0x760]
movss dword [ebp - 0x5ac], xmm0
movss xmm0, dword [ebp - 0x5b8]
mulss xmm0, dword [ebp - 0x760]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x650]
subss xmm0, dword [ebp - 0x760]
movss dword [ebp - 0x650], xmm0
movss xmm0, dword [ebp - 0x5ac]
comiss xmm0, dword [ebp - 0x760]
jbe 0x5bbd88
movss xmm0, dword [ebp - 0x760]
subss xmm0, dword [ebp - 0x650]
movss dword [ebp - 0x760], xmm0
movss xmm0, dword [ebp - 0x5b8]
addss xmm0, dword [ebp - 0x5ac]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x5b8]
subss xmm0, dword [ebp - 0x5ac]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x760]
subss xmm0, dword [ebp - 0x650]
movss dword [ebp - 0x760], xmm0
movzx ecx, byte [ebp - 0x498]
movzx edx, byte [ebp - 0x497]
mov al, byte [ebp + ecx - 0xeb0]
mov byte [ebp + edx - 0xeb0], al
jmp 0x5bbf1b
movss xmm0, dword [ebp - 0x5ac]
mulss xmm0, dword [ebp - 0x760]
movss dword [ebp - 0x5ac], xmm0
movss xmm0, dword [ebp - 0x5b8]
divss xmm0, dword [ebp - 0x650]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x650]
mulss xmm0, dword [ebp - 0x5ac]
movss dword [ebp - 0x650], xmm0
movss xmm0, dword [ebp - 0x650]
divss xmm0, dword [ebp - 0x5ac]
movss dword [ebp - 0x650], xmm0
movss xmm0, dword [ebp - 0x5ac]
mulss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x5ac], xmm0
movss xmm0, dword [ebp - 0x5ac]
divss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x5ac], xmm0
movss xmm0, dword [ebp - 0x5b8]
addss xmm0, dword [ebp - 0x5ac]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x5ac]
subss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x5ac], xmm0
movss xmm0, dword [ebp - 0x5b8]
comiss xmm0, dword [ebp - 0x5ac]
jbe 0x5bbebb
movss xmm0, dword [ebp - 0x650]
subss xmm0, dword [ebp - 0x5ac]
movss dword [ebp - 0x650], xmm0
movss xmm0, dword [ebp - 0x5b8]
mulss xmm0, dword [ebp - 0x650]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x650]
subss xmm0, dword [ebp - 0x5ac]
movss dword [ebp - 0x650], xmm0
movss xmm0, dword [ebp - 0x5b8]
subss xmm0, dword [ebp - 0x650]
movss dword [ebp - 0x5b8], xmm0
jmp 0x5bbf1b
movss xmm0, dword [ebp - 0x760]
divss xmm0, dword [ebp - 0x650]
movss dword [ebp - 0x760], xmm0
movss xmm0, dword [ebp - 0x650]
divss xmm0, dword [ebp - 0x760]
movss dword [ebp - 0x650], xmm0
movss xmm0, dword [ebp - 0x5b8]
divss xmm0, dword [ebp - 0x5ac]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x5b8]
divss xmm0, dword [ebp - 0x5ac]
movss dword [ebp - 0x5b8], xmm0
movzx ecx, byte [ebp - 0x494]
movzx edx, byte [ebp - 0x498]
mov al, byte [ebp + ecx - 0xeb0]
mov byte [ebp + edx - 0xeb0], al
movzx ecx, byte [ebp - 0x494]
mov dl, byte [ebp - 0x4a6]
mov byte [ebp + ecx - 0xeb0], dl
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + eax - 0xeb0]
movzx edx, byte [ebp - 0x4a5]
add edx, ecx
mov byte [ebp - 0x4a5], dl
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x497]
movzx edx, byte [ebp + ecx - 0xeb0]
movzx ecx, byte [ebp - 0x494]
movzx ecx, byte [ebp + ecx - 0xeb0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xeb0]
xor eax, edx
movzx ecx, byte [ebp - 0x498]
movzx edx, byte [ebp + ecx - 0xeb0]
movzx ecx, byte [ebp - 0x49f]
movzx ecx, byte [ebp + ecx - 0xeb0]
add edx, ecx
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xeb0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xeb0]
movzx ecx, byte [ebp + edx - 0xeb0]
xor eax, ecx
mov byte [ebp - 0x498], al
mov dl, byte [ebp - 0x4a4]
mov byte [ebp - 0x49f], dl
mov al, byte [ebp - 0x498]
mov byte [ebp - 0x4be], al
cmp dword [ebp - 0x4c8], 0
jle 0x5bc020
mov ecx, dword [ebp - 0x4c8]
mov dl, byte [ebp - 0x4be]
mov byte [ebp + ecx - 0x2d], dl
jmp 0x5bb93f
mov eax, dword [ebp - 0x5f0]
add eax, 1
mov dword [ebp - 0x5f0], eax
mov ecx, dword [ebp - 0x4c8]
add ecx, 1
mov dword [ebp - 0x4c8], ecx
mov edx, dword [ebp - 0x5f0]
add edx, 1
mov dword [ebp - 0x5f0], edx
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x6e4], eax
mov ecx, dword [ebp - 0x6e8]
add ecx, dword [ebp - 0x6e4]
movzx edx, byte [ecx]
mov dword [ebp - 0x6c8], edx
mov dword [ebp - 0x6cc], 0x6e
mov eax, dword [ebp - 0x4c8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6ec], ecx
mov edx, dword [ebp - 0x6e8]
add edx, dword [ebp - 0x6ec]
movzx eax, byte [edx]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6b8], 0x24
mov ecx, dword [ebp - 0x6c8]
sub ecx, dword [ebp - 0x6cc]
mov dword [ebp - 0x6a8], ecx
mov edx, dword [ebp - 0x6d0]
sub edx, dword [ebp - 0x6b8]
mov dword [ebp - 0x6ac], edx
mov eax, dword [ebp - 0x6a8]
shl eax, 4
mov dword [ebp - 0x6f0], eax
mov ecx, dword [ebp - 0x6ac]
mov dword [ebp - 0x6f4], ecx
mov edx, dword [ebp - 0x6f0]
or edx, dword [ebp - 0x6f4]
mov dword [ebp - 0x6f8], edx
mov al, byte [ebp - 0x6f8]
mov byte [ebp - 0x4a4], al
movzx ecx, byte [ebp - 0x49f]
mov dl, byte [ebp + ecx - 0xeb0]
mov byte [ebp - 0x4a6], dl
movzx eax, byte [ebp - 0x494]
movzx ecx, byte [ebp + eax - 0xeb0]
movzx edx, byte [ebp - 0x497]
add edx, ecx
mov byte [ebp - 0x497], dl
mov al, byte [ebp - 0x494]
add al, 1
mov byte [ebp - 0x494], al
movzx ecx, byte [ebp - 0x497]
movzx edx, byte [ebp - 0x49f]
mov al, byte [ebp + ecx - 0xeb0]
mov byte [ebp + edx - 0xeb0], al
movzx ecx, byte [ebp - 0x498]
movzx edx, byte [ebp - 0x497]
mov al, byte [ebp + ecx - 0xeb0]
mov byte [ebp + edx - 0xeb0], al
movzx ecx, byte [ebp - 0x494]
movzx edx, byte [ebp - 0x498]
mov al, byte [ebp + ecx - 0xeb0]
mov byte [ebp + edx - 0xeb0], al
movzx ecx, byte [ebp - 0x494]
mov dl, byte [ebp - 0x4a6]
mov byte [ebp + ecx - 0xeb0], dl
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + eax - 0xeb0]
movzx edx, byte [ebp - 0x4a5]
add edx, ecx
mov byte [ebp - 0x4a5], dl
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x497]
movzx edx, byte [ebp + ecx - 0xeb0]
movzx ecx, byte [ebp - 0x494]
movzx ecx, byte [ebp + ecx - 0xeb0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xeb0]
xor eax, edx
movzx ecx, byte [ebp - 0x498]
movzx edx, byte [ebp + ecx - 0xeb0]
movzx ecx, byte [ebp - 0x49f]
movzx ecx, byte [ebp + ecx - 0xeb0]
add edx, ecx
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xeb0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xeb0]
movzx ecx, byte [ebp + edx - 0xeb0]
xor eax, ecx
mov byte [ebp - 0x498], al
movsd xmm0, qword [0xd963f0]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [0xd96268]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [0xd95f90]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [0xd95bf8]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0x8a4]
addsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x8a4]
addsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x84c]
subsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [ebp - 0x814]
subsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [ebp - 0x8a4]
comisd xmm0, xmmword [ebp - 0x84c]
jbe 0x5bc37a
movsd xmm0, qword [ebp - 0x84c]
mulsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [ebp - 0x814]
subsd xmm0, qword [ebp - 0x84c]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [ebp - 0x8a4]
addsd xmm0, qword [ebp - 0x814]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0xaa4]
addsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0xaa4], xmm0
mov dl, byte [ebp - 0x4a4]
mov byte [ebp - 0x49f], dl
jmp 0x5bc50e
movsd xmm0, qword [ebp - 0x814]
subsd xmm0, qword [ebp - 0x84c]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [ebp - 0x814]
addsd xmm0, qword [ebp - 0x84c]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [ebp - 0x84c]
addsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [ebp - 0x84c]
addsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [ebp - 0x814]
subsd xmm0, qword [ebp - 0x84c]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [ebp - 0x814]
addsd xmm0, qword [ebp - 0x84c]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [ebp - 0x8a4]
addsd xmm0, qword [ebp - 0x814]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x814]
addsd xmm0, qword [ebp - 0x84c]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [ebp - 0x8a4]
comisd xmm0, xmmword [ebp - 0x84c]
jbe 0x5bc4ae
movsd xmm0, qword [ebp - 0x814]
subsd xmm0, qword [ebp - 0x84c]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [ebp - 0x8a4]
mulsd xmm0, qword [ebp - 0x814]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x814]
addsd xmm0, qword [ebp - 0x84c]
movsd qword [ebp - 0x814], xmm0
movsd xmm0, qword [ebp - 0x8a4]
divsd xmm0, qword [ebp - 0x814]
movsd qword [ebp - 0x8a4], xmm0
jmp 0x5bc50e
movsd xmm0, qword [ebp - 0x84c]
mulsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [ebp - 0xaa4]
subsd xmm0, qword [ebp - 0x814]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0x8a4]
addsd xmm0, qword [ebp - 0x84c]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x8a4]
mulsd xmm0, qword [ebp - 0x84c]
movsd qword [ebp - 0x8a4], xmm0
mov al, byte [ebp - 0x498]
mov byte [ebp - 0x4be], al
cmp dword [ebp - 0x4c8], 0
jle 0x5bc533
mov ecx, dword [ebp - 0x4c8]
mov dl, byte [ebp - 0x4be]
mov byte [ebp + ecx - 0x2d], dl
mov eax, dword [ebp - 0x4c8]
add eax, 1
mov dword [ebp - 0x4c8], eax
mov ecx, dword [ebp - 0x5f0]
add ecx, 1
mov dword [ebp - 0x5f0], ecx
mov edx, dword [ebp - 0x4c8]
shl edx, 1
mov dword [ebp - 0x6e4], edx
mov eax, dword [ebp - 0x6e8]
add eax, dword [ebp - 0x6e4]
movzx ecx, byte [eax]
mov dword [ebp - 0x6c8], ecx
movsd xmm0, qword [0xd96118]
movsd qword [ebp - 0x8d4], xmm0
movsd xmm0, qword [0xd96020]
movsd qword [ebp - 0xbc8], xmm0
movsd xmm0, qword [0xd90e08]
movsd qword [ebp - 0x94c], xmm0
movsd xmm0, qword [0xd95d88]
movsd qword [ebp - 0x9dc], xmm0
movsd xmm0, qword [0xd95c40]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [0xd95aa0]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [0xd8e2f8]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x9dc]
addsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x9dc], xmm0
movsd xmm0, qword [ebp - 0x8d4]
subsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x8d4], xmm0
movsd xmm0, qword [ebp - 0x90c]
subsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [ebp - 0x94c]
addsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x94c], xmm0
movsd xmm0, qword [ebp - 0xa58]
addsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0x8d4]
addsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x8d4], xmm0
movsd xmm0, qword [ebp - 0x90c]
mulsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [ebp - 0x90c]
comisd xmm0, xmmword [ebp - 0x608]
jbe 0x5bc759
movsd xmm0, qword [ebp - 0x608]
mulsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x94c]
mulsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0x94c], xmm0
movsd xmm0, qword [ebp - 0x608]
mulsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x608]
mulsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x8d4]
addsd xmm0, qword [ebp - 0x94c]
movsd qword [ebp - 0x8d4], xmm0
movsd xmm0, qword [ebp - 0x94c]
mulsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0x94c], xmm0
movsd xmm0, qword [ebp - 0x608]
mulsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0x608], xmm0
mov dword [ebp - 0x6cc], 0x6e
jmp 0x5bca14
movsd xmm0, qword [ebp - 0xbc8]
addsd xmm0, qword [ebp - 0x94c]
movsd qword [ebp - 0xbc8], xmm0
movsd xmm0, qword [ebp - 0x608]
addsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x608]
mulsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x90c]
mulsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [ebp - 0x8d4]
addsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0x8d4], xmm0
movsd xmm0, qword [ebp - 0x608]
subsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x94c]
subsd xmm0, qword [ebp - 0x9dc]
movsd qword [ebp - 0x94c], xmm0
movsd xmm0, qword [ebp - 0x9dc]
divsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0x9dc], xmm0
movsd xmm0, qword [ebp - 0x90c]
divsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [ebp - 0x90c]
divsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [ebp - 0x94c]
divsd xmm0, qword [ebp - 0x9dc]
movsd qword [ebp - 0x94c], xmm0
movsd xmm0, qword [ebp - 0x608]
addsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x608]
divsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x9dc]
addsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0x9dc], xmm0
movsd xmm0, qword [ebp - 0x8d4]
comisd xmm0, xmmword [ebp - 0x90c]
jbe 0x5bc96c
movsd xmm0, qword [ebp - 0x94c]
mulsd xmm0, qword [ebp - 0x9dc]
movsd qword [ebp - 0x94c], xmm0
movsd xmm0, qword [ebp - 0x608]
divsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x9dc]
mulsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0x9dc], xmm0
movsd xmm0, qword [ebp - 0x90c]
divsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [ebp - 0x94c]
subsd xmm0, qword [ebp - 0x9dc]
movsd qword [ebp - 0x94c], xmm0
movsd xmm0, qword [ebp - 0xa58]
subsd xmm0, qword [ebp - 0x90c]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0x608]
addsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x608], xmm0
jmp 0x5bca14
movsd xmm0, qword [ebp - 0x608]
addsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x608]
addsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0xa58]
subsd xmm0, qword [ebp - 0x90c]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0x9dc]
addsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0x9dc], xmm0
movsd xmm0, qword [ebp - 0x90c]
subsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x90c], xmm0
movsd xmm0, qword [ebp - 0x608]
mulsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x94c]
mulsd xmm0, qword [ebp - 0x9dc]
movsd qword [ebp - 0x94c], xmm0
mov edx, dword [ebp - 0x4c8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x6ec], eax
mov ecx, dword [ebp - 0x6e8]
add ecx, dword [ebp - 0x6ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x6d0], edx
mov dword [ebp - 0x6b8], 0x24
mov eax, dword [ebp - 0x6c8]
sub eax, dword [ebp - 0x6cc]
mov dword [ebp - 0x6a8], eax
mov ecx, dword [ebp - 0x6d0]
sub ecx, dword [ebp - 0x6b8]
mov dword [ebp - 0x6ac], ecx
mov edx, dword [ebp - 0x6a8]
shl edx, 4
mov dword [ebp - 0x6f0], edx
movsd xmm0, qword [0xd96128]
movsd qword [ebp - 0xa94], xmm0
movsd xmm0, qword [0xd95e78]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [0xd95b30]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [ebp - 0xb2c]
mulsd xmm0, qword [ebp - 0xb24]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xa94]
mulsd xmm0, qword [ebp - 0xb24]
movsd qword [ebp - 0xa94], xmm0
movsd xmm0, qword [ebp - 0xb2c]
addsd xmm0, qword [ebp - 0xb24]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xa94]
comisd xmm0, xmmword [ebp - 0xb24]
jbe 0x5bcb56
movsd xmm0, qword [ebp - 0xa94]
addsd xmm0, qword [ebp - 0xb24]
movsd qword [ebp - 0xa94], xmm0
movsd xmm0, qword [ebp - 0xa94]
subsd xmm0, qword [ebp - 0xb24]
movsd qword [ebp - 0xa94], xmm0
movsd xmm0, qword [ebp - 0xa94]
subsd xmm0, qword [ebp - 0xb24]
movsd qword [ebp - 0xa94], xmm0
mov eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x6f4], eax
jmp 0x5bcb9e
movsd xmm0, qword [ebp - 0xa94]
addsd xmm0, qword [ebp - 0xb2c]
movsd qword [ebp - 0xa94], xmm0
movsd xmm0, qword [ebp - 0xb2c]
mulsd xmm0, qword [ebp - 0xb24]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xb2c]
addsd xmm0, qword [ebp - 0xb24]
movsd qword [ebp - 0xb2c], xmm0
mov ecx, dword [ebp - 0x6f0]
or ecx, dword [ebp - 0x6f4]
mov dword [ebp - 0x6f8], ecx
mov dl, byte [ebp - 0x6f8]
mov byte [ebp - 0x4a4], dl
movzx eax, byte [ebp - 0x49f]
mov cl, byte [ebp + eax - 0xeb0]
mov byte [ebp - 0x4a6], cl
movzx edx, byte [ebp - 0x494]
movzx eax, byte [ebp + edx - 0xeb0]
movzx ecx, byte [ebp - 0x497]
add ecx, eax
mov byte [ebp - 0x497], cl
mov dl, byte [ebp - 0x494]
add dl, 1
mov byte [ebp - 0x494], dl
movzx eax, byte [ebp - 0x497]
movzx ecx, byte [ebp - 0x49f]
mov dl, byte [ebp + eax - 0xeb0]
mov byte [ebp + ecx - 0xeb0], dl
movzx eax, byte [ebp - 0x498]
movzx ecx, byte [ebp - 0x497]
mov dl, byte [ebp + eax - 0xeb0]
mov byte [ebp + ecx - 0xeb0], dl
movzx eax, byte [ebp - 0x494]
movzx ecx, byte [ebp - 0x498]
mov dl, byte [ebp + eax - 0xeb0]
mov byte [ebp + ecx - 0xeb0], dl
movzx eax, byte [ebp - 0x494]
mov cl, byte [ebp - 0x4a6]
mov byte [ebp + eax - 0xeb0], cl
movzx edx, byte [ebp - 0x4a6]
movzx eax, byte [ebp + edx - 0xeb0]
movzx ecx, byte [ebp - 0x4a5]
add ecx, eax
mov byte [ebp - 0x4a5], cl
movzx edx, byte [ebp - 0x4a4]
movzx eax, byte [ebp - 0x497]
movzx ecx, byte [ebp + eax - 0xeb0]
movzx eax, byte [ebp - 0x494]
movzx eax, byte [ebp + eax - 0xeb0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xeb0]
xor edx, ecx
movzx eax, byte [ebp - 0x498]
movzx ecx, byte [ebp + eax - 0xeb0]
movzx eax, byte [ebp - 0x49f]
movzx eax, byte [ebp + eax - 0xeb0]
add ecx, eax
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xeb0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xeb0]
movzx eax, byte [ebp + ecx - 0xeb0]
xor edx, eax
mov byte [ebp - 0x498], dl
mov cl, byte [ebp - 0x4a4]
mov byte [ebp - 0x49f], cl
movss xmm0, dword [0xd9699c]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [0xd9691c]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [0xd96854]
movss dword [ebp - 0x824], xmm0
movss xmm0, dword [0xd9672c]
movss dword [ebp - 0x6c4], xmm0
movss xmm0, dword [0xd96604]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [0xd964b0]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [ebp - 0x6c4]
addss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x6c4], xmm0
movss xmm0, dword [ebp - 0x504]
subss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x504]
subss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x764]
mulss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x504]
addss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x5bc]
addss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [ebp - 0x5e8]
comiss xmm0, dword [ebp - 0x764]
jbe 0x5bd079
movss xmm0, dword [ebp - 0x5e8]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [ebp - 0x5e8]
mulss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [ebp - 0x5e8]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [ebp - 0x5e8]
divss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [ebp - 0x5bc]
addss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [ebp - 0x6c4]
addss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x6c4], xmm0
movss xmm0, dword [ebp - 0x5bc]
addss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [ebp - 0x764]
mulss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x764]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x764]
divss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x764], xmm0
movss xmm0, dword [ebp - 0x6c4]
mulss xmm0, dword [ebp - 0x5bc]
movss dword [ebp - 0x6c4], xmm0
movss xmm0, dword [ebp - 0x504]
addss xmm0, dword [ebp - 0x824]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x5bc]
comiss xmm0, dword [ebp - 0x824]
jbe 0x5bcfe4
movss xmm0, dword [ebp - 0x504]
divss xmm0, dword [ebp - 0x824]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x5bc]
divss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [ebp - 0x6c4]
mulss xmm0, dword [ebp - 0x5bc]
movss dword [ebp - 0x6c4], xmm0
movss xmm0, dword [ebp - 0x504]
divss xmm0, dword [ebp - 0x824]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x504]
subss xmm0, dword [ebp - 0x824]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x6c4]
subss xmm0, dword [ebp - 0x5bc]
movss dword [ebp - 0x6c4], xmm0
jmp 0x5bd074
movss xmm0, dword [ebp - 0x5bc]
mulss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [ebp - 0x824]
divss xmm0, dword [ebp - 0x6c4]
movss dword [ebp - 0x824], xmm0
movss xmm0, dword [ebp - 0x824]
divss xmm0, dword [ebp - 0x6c4]
movss dword [ebp - 0x824], xmm0
movss xmm0, dword [ebp - 0x504]
divss xmm0, dword [ebp - 0x824]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x5bc]
divss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [ebp - 0x504]
divss xmm0, dword [ebp - 0x824]
movss dword [ebp - 0x504], xmm0
jmp 0x5bd115
movss xmm0, dword [ebp - 0x504]
subss xmm0, dword [ebp - 0x6c4]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x5bc]
addss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x6c4]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x504]
addss xmm0, dword [ebp - 0x6c4]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x5bc]
mulss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [ebp - 0x5bc]
subss xmm0, dword [ebp - 0x764]
movss dword [ebp - 0x5bc], xmm0
mov dl, byte [ebp - 0x498]
mov byte [ebp - 0x4be], dl
cmp dword [ebp - 0x4c8], 0
jle 0x5bd12e
mov eax, dword [ebp - 0x4c8]
mov cl, byte [ebp - 0x4be]
mov byte [ebp + eax - 0x2d], cl
mov edx, dword [ebp - 0x4c8]
add edx, 1
mov dword [ebp - 0x4c8], edx
mov eax, dword [ebp - 0x5f0]
add eax, 1
mov dword [ebp - 0x5f0], eax
mov ecx, dword [ebp - 0x4c8]
shl ecx, 1
mov dword [ebp - 0x6e4], ecx
mov edx, dword [ebp - 0x6e8]
add edx, dword [ebp - 0x6e4]
movzx eax, byte [edx]
mov dword [ebp - 0x6c8], eax
mov dword [ebp - 0x6cc], 0x6e
mov ecx, dword [ebp - 0x4c8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x6ec], edx
mov eax, dword [ebp - 0x6e8]
add eax, dword [ebp - 0x6ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x6d0], ecx
mov dword [ebp - 0x6b8], 0x24
mov edx, dword [ebp - 0x6c8]
sub edx, dword [ebp - 0x6cc]
mov dword [ebp - 0x6a8], edx
mov eax, dword [ebp - 0x6d0]
sub eax, dword [ebp - 0x6b8]
mov dword [ebp - 0x6ac], eax
mov ecx, dword [ebp - 0x6a8]
shl ecx, 4
mov dword [ebp - 0x6f0], ecx
mov edx, dword [ebp - 0x6ac]
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
or eax, dword [ebp - 0x6f4]
mov dword [ebp - 0x6f8], eax
mov cl, byte [ebp - 0x6f8]
mov byte [ebp - 0x4a4], cl
movzx edx, byte [ebp - 0x49f]
mov al, byte [ebp + edx - 0xeb0]
mov byte [ebp - 0x4a6], al
movzx ecx, byte [ebp - 0x494]
movzx edx, byte [ebp + ecx - 0xeb0]
movzx eax, byte [ebp - 0x497]
add eax, edx
mov byte [ebp - 0x497], al
mov cl, byte [ebp - 0x494]
add cl, 1
mov byte [ebp - 0x494], cl
movzx edx, byte [ebp - 0x497]
movzx eax, byte [ebp - 0x49f]
mov cl, byte [ebp + edx - 0xeb0]
mov byte [ebp + eax - 0xeb0], cl
movzx edx, byte [ebp - 0x498]
movzx eax, byte [ebp - 0x497]
mov cl, byte [ebp + edx - 0xeb0]
mov byte [ebp + eax - 0xeb0], cl
movzx edx, byte [ebp - 0x494]
movzx eax, byte [ebp - 0x498]
mov cl, byte [ebp + edx - 0xeb0]
mov byte [ebp + eax - 0xeb0], cl
movzx edx, byte [ebp - 0x494]
mov al, byte [ebp - 0x4a6]
mov byte [ebp + edx - 0xeb0], al
movss xmm0, dword [0xd968f0]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [0xd96814]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [0xd966e8]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [0xd965d0]
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [0xd96490]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x56c]
subss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [ebp - 0x544]
mulss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x5ec]
addss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [ebp - 0x4f8]
mulss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x544]
subss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x544]
comiss xmm0, dword [ebp - 0x4d8]
jbe 0x5bd426
movss xmm0, dword [ebp - 0x4d8]
mulss xmm0, dword [ebp - 0x544]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x4d8]
subss xmm0, dword [ebp - 0x544]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x4f8]
mulss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4d8]
mulss xmm0, dword [ebp - 0x544]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x4d8]
mulss xmm0, dword [ebp - 0x544]
movss dword [ebp - 0x4d8], xmm0
movzx ecx, byte [ebp - 0x4a6]
movzx edx, byte [ebp + ecx - 0xeb0]
movzx eax, byte [ebp - 0x4a5]
add eax, edx
mov byte [ebp - 0x4a5], al
jmp 0x5bd798
movss xmm0, dword [ebp - 0x56c]
subss xmm0, dword [ebp - 0x5ec]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [ebp - 0x4f8]
addss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x5ec]
addss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [ebp - 0x4f8]
addss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4f8]
divss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4d8]
addss xmm0, dword [ebp - 0x544]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x4f8]
addss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4d8]
mulss xmm0, dword [ebp - 0x544]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x544]
mulss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x56c]
addss xmm0, dword [ebp - 0x5ec]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [ebp - 0x4f8]
comiss xmm0, dword [ebp - 0x5ec]
jbe 0x5bd720
movss xmm0, dword [ebp - 0x4f8]
subss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x5ec]
addss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [ebp - 0x5ec]
addss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [ebp - 0x4d8]
mulss xmm0, dword [ebp - 0x544]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x544]
addss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x4f8]
divss xmm0, dword [ebp - 0x5ec]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x5ec]
divss xmm0, dword [ebp - 0x544]
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [ebp - 0x4f8]
divss xmm0, dword [ebp - 0x5ec]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x544]
subss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x544]
mulss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x5ec]
comiss xmm0, dword [ebp - 0x4f8]
jbe 0x5bd6a6
movss xmm0, dword [ebp - 0x56c]
mulss xmm0, dword [ebp - 0x4d8]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [ebp - 0x4d8]
subss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x5ec]
divss xmm0, dword [ebp - 0x544]
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [ebp - 0x544]
addss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x4d8]
addss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x4d8], xmm0
jmp 0x5bd71e
movss xmm0, dword [ebp - 0x56c]
subss xmm0, dword [ebp - 0x5ec]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [ebp - 0x4f8]
addss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4f8]
divss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4d8]
addss xmm0, dword [ebp - 0x544]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x4f8]
divss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x4f8], xmm0
jmp 0x5bd798
movss xmm0, dword [ebp - 0x4d8]
mulss xmm0, dword [ebp - 0x544]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x4f8]
divss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4d8]
addss xmm0, dword [ebp - 0x544]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x4d8]
divss xmm0, dword [ebp - 0x544]
movss dword [ebp - 0x4d8], xmm0
movss xmm0, dword [ebp - 0x56c]
mulss xmm0, dword [ebp - 0x5ec]
movss dword [ebp - 0x56c], xmm0
movzx ecx, byte [ebp - 0x4a4]
movzx edx, byte [ebp - 0x497]
movzx eax, byte [ebp + edx - 0xeb0]
movzx edx, byte [ebp - 0x494]
movzx edx, byte [ebp + edx - 0xeb0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xeb0]
xor ecx, eax
movzx edx, byte [ebp - 0x498]
movzx eax, byte [ebp + edx - 0xeb0]
movzx edx, byte [ebp - 0x49f]
movzx edx, byte [ebp + edx - 0xeb0]
add eax, edx
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xeb0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xeb0]
movzx edx, byte [ebp + eax - 0xeb0]
xor ecx, edx
mov byte [ebp - 0x498], cl
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x49f], al
mov cl, byte [ebp - 0x498]
mov byte [ebp - 0x4be], cl
cmp dword [ebp - 0x4c8], 0
jle 0x5bd84d
mov edx, dword [ebp - 0x4c8]
mov al, byte [ebp - 0x4be]
mov byte [ebp + edx - 0x2d], al
mov ecx, dword [ebp - 0x4c8]
add ecx, 1
mov dword [ebp - 0x4c8], ecx
mov edx, dword [ebp - 0x5f0]
add edx, 1
mov dword [ebp - 0x5f0], edx
movsd xmm0, qword [0xd963c8]
movsd qword [ebp - 0x77c], xmm0
movsd xmm0, qword [0xd96270]
movsd qword [ebp - 0x774], xmm0
movsd xmm0, qword [0xd96090]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [0xd95dd0]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [0xd95ad0]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x6e0]
addsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x774]
addsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x774], xmm0
movsd xmm0, qword [ebp - 0x774]
mulsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x774], xmm0
movsd xmm0, qword [ebp - 0x774]
subsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x774], xmm0
movsd xmm0, qword [ebp - 0x6e0]
subsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x774]
comisd xmm0, xmmword [ebp - 0x63c]
jbe 0x5bd9d4
movsd xmm0, qword [ebp - 0x77c]
addsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0x77c], xmm0
movsd xmm0, qword [ebp - 0x77c]
subsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0x77c], xmm0
movsd xmm0, qword [ebp - 0x6e0]
addsd xmm0, qword [ebp - 0x868]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x77c]
addsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0x77c], xmm0
movsd xmm0, qword [ebp - 0x868]
addsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x868], xmm0
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x6e4], eax
jmp 0x5bdd48
movsd xmm0, qword [ebp - 0x6e0]
addsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x6e0]
addsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x774]
subsd xmm0, qword [ebp - 0x868]
movsd qword [ebp - 0x774], xmm0
movsd xmm0, qword [ebp - 0x63c]
addsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x63c]
mulsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x77c]
subsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x77c], xmm0
movsd xmm0, qword [ebp - 0x868]
mulsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [ebp - 0x77c]
addsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x77c], xmm0
movsd xmm0, qword [ebp - 0x868]
divsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [ebp - 0x6e0]
subsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x63c]
comisd xmm0, xmmword [ebp - 0x774]
jbe 0x5bdcd0
movsd xmm0, qword [ebp - 0x63c]
addsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x63c]
addsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x77c]
mulsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x77c], xmm0
movsd xmm0, qword [ebp - 0x63c]
mulsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x868]
addsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [ebp - 0x868]
subsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [ebp - 0x77c]
mulsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0x77c], xmm0
movsd xmm0, qword [ebp - 0x63c]
addsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x774]
divsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x774], xmm0
movsd xmm0, qword [ebp - 0x77c]
mulsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0x77c], xmm0
movsd xmm0, qword [ebp - 0x63c]
comisd xmm0, xmmword [ebp - 0x6e0]
jbe 0x5bdc56
movsd xmm0, qword [ebp - 0x6e0]
subsd xmm0, qword [ebp - 0x868]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x6e0]
mulsd xmm0, qword [ebp - 0x868]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x63c]
addsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x77c]
subsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0x77c], xmm0
movsd xmm0, qword [ebp - 0x63c]
divsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x63c], xmm0
jmp 0x5bdcce
movsd xmm0, qword [ebp - 0x868]
addsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [ebp - 0x6e0]
mulsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x6e0]
addsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x63c]
divsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x6e0]
subsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x6e0], xmm0
jmp 0x5bdd48
movsd xmm0, qword [ebp - 0x6e0]
divsd xmm0, qword [ebp - 0x868]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x774]
divsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x774], xmm0
movsd xmm0, qword [ebp - 0x868]
divsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [ebp - 0x63c]
subsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x868]
subsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [0xd96380]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [0xd962a0]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [0xd96170]
movsd qword [ebp - 0x784], xmm0
movsd xmm0, qword [0xd91080]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [0xd95e08]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [0xd95c18]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [0xd959b8]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0x89c]
subsd xmm0, qword [ebp - 0x95c]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x8c4]
mulsd xmm0, qword [ebp - 0x95c]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0x8c4]
subsd xmm0, qword [ebp - 0x95c]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0x784]
mulsd xmm0, qword [ebp - 0x95c]
movsd qword [ebp - 0x784], xmm0
movsd xmm0, qword [ebp - 0x784]
mulsd xmm0, qword [ebp - 0x95c]
movsd qword [ebp - 0x784], xmm0
movsd xmm0, qword [ebp - 0x894]
addsd xmm0, qword [ebp - 0x95c]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0x89c]
subsd xmm0, qword [ebp - 0x95c]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x89c]
comisd xmm0, xmmword [ebp - 0x784]
jbe 0x5be136
movsd xmm0, qword [ebp - 0x9b8]
divsd xmm0, qword [ebp - 0x8c4]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0x89c]
divsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x95c]
divsd xmm0, qword [ebp - 0x9b8]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0x9b8]
subsd xmm0, qword [ebp - 0x8c4]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0x894]
divsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0x8c4]
divsd xmm0, qword [ebp - 0x784]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0xaac]
subsd xmm0, qword [ebp - 0x95c]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0x8c4]
addsd xmm0, qword [ebp - 0x784]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0x784]
addsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0x784], xmm0
movsd xmm0, qword [ebp - 0x89c]
subsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x89c]
addsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x8c4]
mulsd xmm0, qword [ebp - 0x784]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0x95c]
mulsd xmm0, qword [ebp - 0x9b8]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0x9b8]
subsd xmm0, qword [ebp - 0x8c4]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0x784]
comisd xmm0, xmmword [ebp - 0x89c]
jbe 0x5be089
movsd xmm0, qword [ebp - 0x784]
mulsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x784], xmm0
movsd xmm0, qword [ebp - 0x894]
subsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0x95c]
mulsd xmm0, qword [ebp - 0x8c4]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0x784]
addsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x784], xmm0
movsd xmm0, qword [ebp - 0x784]
subsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x784], xmm0
movsd xmm0, qword [ebp - 0x784]
divsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x784], xmm0
movsd xmm0, qword [ebp - 0x9b8]
addsd xmm0, qword [ebp - 0x784]
movsd qword [ebp - 0x9b8], xmm0
jmp 0x5be131
movsd xmm0, qword [ebp - 0xaac]
divsd xmm0, qword [ebp - 0x95c]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0x784]
subsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0x784], xmm0
movsd xmm0, qword [ebp - 0x784]
mulsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0x784], xmm0
movsd xmm0, qword [ebp - 0x894]
addsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0x894]
divsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0x894]
divsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0x95c]
mulsd xmm0, qword [ebp - 0x9b8]
movsd qword [ebp - 0x95c], xmm0
jmp 0x5be1f3
movsd xmm0, qword [ebp - 0x9b8]
subsd xmm0, qword [ebp - 0x784]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0xaac]
mulsd xmm0, qword [ebp - 0x9b8]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0x9b8]
mulsd xmm0, qword [ebp - 0x784]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0x8c4]
subsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0x8c4]
mulsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0x894]
mulsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0x8c4]
subsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0x8c4], xmm0
mov ecx, dword [ebp - 0x6e8]
add ecx, dword [ebp - 0x6e4]
movzx edx, byte [ecx]
mov dword [ebp - 0x6c8], edx
mov dword [ebp - 0x6cc], 0x6e
mov eax, dword [ebp - 0x4c8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x6ec], ecx
mov edx, dword [ebp - 0x6e8]
add edx, dword [ebp - 0x6ec]
movzx eax, byte [edx]
mov dword [ebp - 0x6d0], eax
mov dword [ebp - 0x6b8], 0x24
mov ecx, dword [ebp - 0x6c8]
sub ecx, dword [ebp - 0x6cc]
mov dword [ebp - 0x6a8], ecx
movsd xmm0, qword [0xd962f0]
movsd qword [ebp - 0xac0], xmm0
movsd xmm0, qword [0xd96050]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [0xd95c58]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0xac0]
mulsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xac0], xmm0
movsd xmm0, qword [ebp - 0xb94]
subsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0xac0]
addsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xac0], xmm0
movsd xmm0, qword [ebp - 0xb94]
comisd xmm0, xmmword [ebp - 0xac0]
jbe 0x5be312
movsd xmm0, qword [ebp - 0xac0]
addsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xac0], xmm0
movsd xmm0, qword [ebp - 0xa68]
addsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0xa68]
addsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xa68], xmm0
jmp 0x5be36c
movsd xmm0, qword [ebp - 0xb94]
subsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0xa68]
addsd xmm0, qword [ebp - 0xac0]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0xac0]
subsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xac0], xmm0
mov edx, dword [ebp - 0x6d0]
sub edx, dword [ebp - 0x6b8]
mov dword [ebp - 0x6ac], edx
mov eax, dword [ebp - 0x6a8]
shl eax, 4
mov dword [ebp - 0x6f0], eax
mov ecx, dword [ebp - 0x6ac]
mov dword [ebp - 0x6f4], ecx
mov edx, dword [ebp - 0x6f0]
or edx, dword [ebp - 0x6f4]
mov dword [ebp - 0x6f8], edx
mov al, byte [ebp - 0x6f8]
mov byte [ebp - 0x4a4], al
movzx ecx, byte [ebp - 0x49f]
mov dl, byte [ebp + ecx - 0xeb0]
mov byte [ebp - 0x4a6], dl
movzx eax, byte [ebp - 0x494]
movzx ecx, byte [ebp + eax - 0xeb0]
movzx edx, byte [ebp - 0x497]
add edx, ecx
mov byte [ebp - 0x497], dl
mov al, byte [ebp - 0x494]
add al, 1
mov byte [ebp - 0x494], al
movzx ecx, byte [ebp - 0x497]
movzx edx, byte [ebp - 0x49f]
mov al, byte [ebp + ecx - 0xeb0]
mov byte [ebp + edx - 0xeb0], al
movzx ecx, byte [ebp - 0x498]
movzx edx, byte [ebp - 0x497]
mov al, byte [ebp + ecx - 0xeb0]
mov byte [ebp + edx - 0xeb0], al
movzx ecx, byte [ebp - 0x494]
movzx edx, byte [ebp - 0x498]
mov al, byte [ebp + ecx - 0xeb0]
mov byte [ebp + edx - 0xeb0], al
movzx ecx, byte [ebp - 0x494]
mov dl, byte [ebp - 0x4a6]
mov byte [ebp + ecx - 0xeb0], dl
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + eax - 0xeb0]
movzx edx, byte [ebp - 0x4a5]
add edx, ecx
mov byte [ebp - 0x4a5], dl
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x497]
movzx edx, byte [ebp + ecx - 0xeb0]
movzx ecx, byte [ebp - 0x494]
movzx ecx, byte [ebp + ecx - 0xeb0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xeb0]
xor eax, edx
movzx ecx, byte [ebp - 0x498]
movzx edx, byte [ebp + ecx - 0xeb0]
movzx ecx, byte [ebp - 0x49f]
movzx ecx, byte [ebp + ecx - 0xeb0]
add edx, ecx
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xeb0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xeb0]
movzx ecx, byte [ebp + edx - 0xeb0]
xor eax, ecx
mov byte [ebp - 0x498], al
movsd xmm0, qword [0xd961c0]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [0xd95ff8]
movsd qword [ebp - 0xa30], xmm0
movsd xmm0, qword [0xd95e28]
movsd qword [ebp - 0x860], xmm0
movsd xmm0, qword [0xd95c30]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [0xd959d0]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [ebp - 0x860]
subsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x860], xmm0
movsd xmm0, qword [ebp - 0x860]
mulsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x860], xmm0
movsd xmm0, qword [ebp - 0x860]
subsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x860], xmm0
movsd xmm0, qword [ebp - 0x860]
mulsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x860], xmm0
movsd xmm0, qword [ebp - 0x7d0]
mulsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x8cc]
comisd xmm0, xmmword [ebp - 0x860]
jbe 0x5be7c8
movsd xmm0, qword [ebp - 0x8cc]
addsd xmm0, qword [ebp - 0xa30]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [ebp - 0x8cc]
mulsd xmm0, qword [ebp - 0xa30]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [ebp - 0x8cc]
addsd xmm0, qword [ebp - 0xa30]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [ebp - 0xa30]
divsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0xa30], xmm0
movsd xmm0, qword [ebp - 0x944]
addsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x7d0]
subsd xmm0, qword [ebp - 0x860]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x7d0]
addsd xmm0, qword [ebp - 0x860]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x7d0]
divsd xmm0, qword [ebp - 0x860]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x944]
addsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x944]
subsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x860]
comisd xmm0, xmmword [ebp - 0x7d0]
jbe 0x5be74b
movsd xmm0, qword [ebp - 0x860]
subsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x860], xmm0
movsd xmm0, qword [ebp - 0x7d0]
mulsd xmm0, qword [ebp - 0xa30]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x8cc]
divsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [ebp - 0x944]
subsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x7d0]
divsd xmm0, qword [ebp - 0xa30]
movsd qword [ebp - 0x7d0], xmm0
jmp 0x5be7c3
movsd xmm0, qword [ebp - 0x944]
subsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x860]
addsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x860], xmm0
movsd xmm0, qword [ebp - 0x7d0]
subsd xmm0, qword [ebp - 0x860]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x860]
mulsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x860], xmm0
movsd xmm0, qword [ebp - 0xa30]
mulsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0xa30], xmm0
jmp 0x5be84c
movsd xmm0, qword [ebp - 0x8cc]
addsd xmm0, qword [ebp - 0xa30]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [ebp - 0xa30]
addsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0xa30], xmm0
movsd xmm0, qword [ebp - 0x7d0]
subsd xmm0, qword [ebp - 0x860]
movsd qword [ebp - 0x7d0], xmm0
movsd xmm0, qword [ebp - 0x944]
addsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x944]
subsd xmm0, qword [ebp - 0x7d0]
movsd qword [ebp - 0x944], xmm0
mov dl, byte [ebp - 0x4a4]
mov byte [ebp - 0x49f], dl
mov al, byte [ebp - 0x498]
mov byte [ebp - 0x4be], al
cmp dword [ebp - 0x4c8], 0
jle 0x5be871
mov ecx, dword [ebp - 0x4c8]
mov dl, byte [ebp - 0x4be]
mov byte [ebp + ecx - 0x2d], dl
mov eax, 1
imul ecx, eax, 0xd
mov dword [ebp - 0xd80], ecx
cmp dword [ebp - 0xd80], 0xe
jae 0x5be88a
jmp 0x5be88f
call fcn.00d116d5
mov edx, dword [ebp - 0xd80]
mov byte [ebp + edx - 0x2c], 0
jmp 0x5be8e9
mov dword [ebp - 0xb04], 0
jmp 0x5be8b7
mov eax, dword [ebp - 0xb04]
add eax, 1
mov dword [ebp - 0xb04], eax
cmp dword [ebp - 0xb04], 0xe
jge 0x5be8e9
mov ecx, dword [ebp - 0xb04]
mov dword [ebp - 0xd70], ecx
cmp dword [ebp - 0xd70], 0xe
jae 0x5be8d7
jmp 0x5be8dc
call fcn.00d116d5
mov edx, dword [ebp - 0xd70]
mov byte [ebp + edx - 0x2c], 0
jmp 0x5be8a8
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0xec0]
call fcn.004af200
mov dword [ebp - 0xeb4], eax
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x490], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xae0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xa8c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xa8c], xmm0
jmp 0x5be94d
movsd xmm0, qword [ebp - 0xa8c]
addsd xmm0, qword [0xd8c8b8]
movsd qword [ebp - 0xa8c], xmm0
movsd xmm0, qword [0xd95b80]
comisd xmm0, xmmword [ebp - 0xa8c]
jbe 0x5be9fe
movsd xmm0, qword [0xd95890]
mulsd xmm0, qword [ebp - 0xa8c]
mulsd xmm0, qword [ebp - 0xa8c]
movsd xmm1, qword [ebp - 0xa8c]
mulsd xmm1, qword [ebp - 0xa8c]
subsd xmm0, xmm1
movsd xmm1, qword [0xd8e610]
mulsd xmm1, qword [ebp - 0xa8c]
mulsd xmm1, qword [ebp - 0xa8c]
addsd xmm1, qword [0xd8fc88]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xae0], xmm0
invalid
adc dword [ebp - 0xae0], eax
movsd xmm0, qword [ebp - 0xae0]
comisd xmm0, xmmword [0xd95818]
jbe 0x5be9f9
and ch, dh
invalid
movsd xmm0, qword [0xd95720]
mulsd xmm0, qword [ebp - 0xa8c]
movsd xmm1, qword [ebp - 0xae0]
subsd xmm1, xmm0
movsd qword [ebp - 0xae0], xmm1
jmp 0x5be935
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xae0]
jbe 0x5bea34
js 0x5be9bd
jne 0x5be9b9
outsd dx, dword [esi]
scasd eax, dword es:[edi]
jno 0x5be9c7
insd dword es:[edi], dx
mov dh, 0x6c
mov bl, 0x7d
jae 0x5bea60
sub al, 0x7d
outsd dx, dword cs:[esi]
xor byte [eax + esi*2 + 0x6d], al
inc eax
aas
cmp al, 0x43
and byte [eax + edx*2 + 0x57], bl
arpl word [ebx + 0x70], cx
xor cl, ch
cmp byte [eax + eax], al
mov dword [ebp - 0x470], 0x5bea0b
mov dword [ebp - 0x490], 0x5bea17
mov ecx, dword [ebp - 0x470]
mov dword [ebp - 0x7b4], ecx
mov edx, dword [ebp - 0x490]
mov dword [ebp - 0xed8], edx
mov byte [ebp - 0x7d4], 0x1c
mov dword [ebp - 0x654], 0
jmp 0x5bea82
mov eax, dword [ebp - 0x654]
add eax, 1
mov dword [ebp - 0x654], eax
cmp dword [ebp - 0x654], 0x100
jae 0x5beaa3
mov ecx, dword [ebp - 0x654]
mov dl, byte [ebp - 0x654]
mov byte [ebp + ecx - 0xfdc], dl
jmp 0x5bea73
mov dword [ebp - 0xa00], 0
mov byte [ebp - 0x4bd], 0
mov dword [ebp - 0x654], 0xff
jmp 0x5beacf
mov eax, dword [ebp - 0x654]
sub eax, 1
mov dword [ebp - 0x654], eax
cmp dword [ebp - 0x654], 0
jbe 0x5bed3f
mov dword [ebp - 0xbd8], 0
mov dword [ebp - 0xb6c], 1
mov ecx, dword [ebp - 0xb6c]
cmp ecx, dword [ebp - 0x654]
jae 0x5beb10
mov edx, dword [ebp - 0xb6c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb6c], eax
jmp 0x5beaf0
mov ecx, dword [ebp - 0xa00]
mov dword [ebp - 0xd74], ecx
cmp dword [ebp - 0xd74], 3
ja case.default.0x5beb2f
mov edx, dword [ebp - 0xd74]
jmp dword [edx*4 + 0x5c2f74]
movzx eax, byte [ebp - 0x4bd]
movzx ebx, byte [ebp + eax - 0xfdc]
movsd xmm0, qword [ebp - 0xae0]
call fcn.00d119b1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4bd], bl
jmp 0x5bec18
movzx ecx, byte [ebp - 0x4bd]
movzx ebx, byte [ebp + ecx - 0xfdc]
movsd xmm0, qword [ebp - 0xae0]
call fcn.00d119b1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4bd], bl
jmp 0x5bec18
movzx edx, byte [ebp - 0x4bd]
movzx ebx, byte [ebp + edx - 0xfdc]
movsd xmm0, qword [ebp - 0xae0]
call fcn.00d119b1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4bd], bl
jmp 0x5bec18
movzx eax, byte [ebp - 0x4bd]
movzx ebx, byte [ebp + eax - 0xfdc]
movsd xmm0, qword [ebp - 0xae0]
call fcn.00d119b1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4bd], bl
jmp 0x5bec18
movzx ecx, byte [ebp - 0x4bd]
movzx edx, byte [ebp + ecx - 0xfdc]
mov eax, dword [ebp - 0xed8]
add eax, dword [ebp - 0xa00]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x4bd], dl
mov edx, dword [ebp - 0xa00]
add edx, 1
mov dword [ebp - 0xa00], edx
movzx eax, byte [ebp - 0x7d4]
cmp dword [ebp - 0xa00], eax
jb 0x5bec56
mov dword [ebp - 0xa00], 0
movzx ecx, byte [ebp - 0x7d4]
movzx edx, byte [ebp - 0x4bd]
add edx, ecx
mov byte [ebp - 0x4bd], dl
movzx eax, byte [ebp - 0x4bd]
and eax, dword [ebp - 0xb6c]
mov dword [ebp - 0x980], eax
mov ecx, dword [ebp - 0xbd8]
add ecx, 1
mov dword [ebp - 0xbd8], ecx
cmp dword [ebp - 0xbd8], 0xb
jbe 0x5bec95
mov eax, dword [ebp - 0x980]
xor edx, edx
div dword [ebp - 0x654]
mov dword [ebp - 0x980], edx
mov edx, dword [ebp - 0x980]
cmp edx, dword [ebp - 0x654]
ja 0x5beb10
mov eax, dword [ebp - 0x654]
cmp eax, dword [ebp - 0x980]
je 0x5bed3a
mov ecx, dword [ebp - 0x980]
movzx edx, byte [ebp + ecx - 0xfdc]
mov eax, dword [ebp - 0x654]
movzx ecx, byte [ebp + eax - 0xfdc]
xor ecx, edx
mov edx, dword [ebp - 0x654]
mov byte [ebp + edx - 0xfdc], cl
mov eax, dword [ebp - 0x654]
movzx ecx, byte [ebp + eax - 0xfdc]
mov edx, dword [ebp - 0x980]
movzx eax, byte [ebp + edx - 0xfdc]
xor eax, ecx
mov ecx, dword [ebp - 0x980]
mov byte [ebp + ecx - 0xfdc], al
mov edx, dword [ebp - 0x980]
movzx eax, byte [ebp + edx - 0xfdc]
mov ecx, dword [ebp - 0x654]
movzx edx, byte [ebp + ecx - 0xfdc]
xor edx, eax
mov eax, dword [ebp - 0x654]
mov byte [ebp + eax - 0xfdc], dl
jmp 0x5beac0
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xfdc]
mov byte [ebp - 0x496], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xfdc]
mov byte [ebp - 0x49d], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xfdc]
mov byte [ebp - 0x4ab], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xfdc]
mov byte [ebp - 0x49c], dl
movzx eax, byte [ebp - 0x4bd]
mov cl, byte [ebp + eax - 0xfdc]
mov byte [ebp - 0x4a2], cl
mov dword [ebp - 0xd40], 0xc
cmp dword [ebp - 0xd40], 2
jle 0x5c2e1b
mov edx, dword [ebp - 0xd40]
and edx, 1
jne 0x5c2e1b
mov dword [ebp - 0x4ec], 0
mov dword [ebp - 0x7ac], 0
mov eax, dword [ebp - 0x7ac]
add eax, 1
mov dword [ebp - 0x7ac], eax
mov dword [ebp - 0x7b0], 0
mov ecx, dword [ebp - 0x4ec]
shl ecx, 1
mov dword [ebp - 0x7b0], ecx
mov dword [ebp - 0x768], 0
mov edx, dword [ebp - 0x7b4]
add edx, dword [ebp - 0x7b0]
movzx eax, byte [edx]
add eax, dword [ebp - 0x768]
mov dword [ebp - 0x768], eax
mov dword [ebp - 0x76c], 0
mov ecx, dword [ebp - 0x76c]
add ecx, 0x6c
mov dword [ebp - 0x76c], ecx
mov dword [ebp - 0x7b8], 0
mov edx, dword [ebp - 0x4ec]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x7b8], eax
mov dword [ebp - 0x740], 0
mov ecx, dword [ebp - 0x7b4]
add ecx, dword [ebp - 0x7b8]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x740]
mov dword [ebp - 0x740], edx
mov dword [ebp - 0x744], 0
mov eax, dword [ebp - 0x744]
add eax, 0xa8
mov dword [ebp - 0x744], eax
mov dword [ebp - 0x748], 0
mov ecx, dword [ebp - 0x768]
sub ecx, dword [ebp - 0x76c]
add ecx, dword [ebp - 0x748]
mov dword [ebp - 0x748], ecx
mov dword [ebp - 0x74c], 0
mov edx, dword [ebp - 0x740]
sub edx, dword [ebp - 0x744]
add edx, dword [ebp - 0x74c]
mov dword [ebp - 0x74c], edx
mov dword [ebp - 0x7bc], 0
movss xmm0, dword [0xd96984]
movss dword [ebp - 0x7a4], xmm0
movss xmm0, dword [0xd96904]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [0xd96830]
movss dword [ebp - 0x8e4], xmm0
movss xmm0, dword [0xd96704]
movss dword [ebp - 0xb68], xmm0
movss xmm0, dword [0xd965e0]
movss dword [ebp - 0xab0], xmm0
movss xmm0, dword [0xd96498]
movss dword [ebp - 0x820], xmm0
movss xmm0, dword [ebp - 0x6b0]
subss xmm0, dword [ebp - 0x820]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [ebp - 0x7a4]
mulss xmm0, dword [ebp - 0x820]
movss dword [ebp - 0x7a4], xmm0
movss xmm0, dword [ebp - 0x8e4]
addss xmm0, dword [ebp - 0x820]
movss dword [ebp - 0x8e4], xmm0
movss xmm0, dword [ebp - 0x6b0]
mulss xmm0, dword [ebp - 0x820]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [ebp - 0x6b0]
addss xmm0, dword [ebp - 0x820]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [ebp - 0x7a4]
subss xmm0, dword [ebp - 0x820]
movss dword [ebp - 0x7a4], xmm0
movss xmm0, dword [ebp - 0x820]
comiss xmm0, dword [ebp - 0x7a4]
jbe 0x5bf088
movss xmm0, dword [ebp - 0xb68]
divss xmm0, dword [ebp - 0xab0]
movss dword [ebp - 0xb68], xmm0
movss xmm0, dword [ebp - 0x6b0]
subss xmm0, dword [ebp - 0x8e4]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [ebp - 0x6b0]
subss xmm0, dword [ebp - 0x8e4]
movss dword [ebp - 0x6b0], xmm0
movss xmm0, dword [ebp - 0x820]
mulss xmm0, dword [ebp - 0x7a4]
movss dword [ebp - 0x820], xmm0
movss xmm0, dword [ebp - 0x8e4]
divss xmm0, dword [ebp - 0xb68]
movss dword [ebp - 0x8e4], xmm0
movss xmm0, dword [ebp - 0x6b0]
addss xmm0, dword [ebp - 0x8e4]
movss dword [ebp - 0x6b0], xmm0
jmp 0x5bf127
movss xmm0, dword [ebp - 0xab0]
subss xmm0, dword [ebp - 0x7a4]
movss dword [ebp - 0xab0], xmm0
movss xmm0, dword [ebp - 0x7a4]
mulss xmm0, dword [ebp - 0x8e4]
movss dword [ebp - 0x7a4], xmm0
movss xmm0, dword [ebp - 0x7a4]
subss xmm0, dword [ebp - 0x8e4]
movss dword [ebp - 0x7a4], xmm0
movss xmm0, dword [ebp - 0xab0]
mulss xmm0, dword [ebp - 0x7a4]
movss dword [ebp - 0xab0], xmm0
movss xmm0, dword [ebp - 0x820]
mulss xmm0, dword [ebp - 0x6b0]
movss dword [ebp - 0x820], xmm0
movss xmm0, dword [ebp - 0x6b0]
addss xmm0, dword [ebp - 0xb68]
movss dword [ebp - 0x6b0], xmm0
mov eax, dword [ebp - 0x748]
shl eax, 4
mov dword [ebp - 0x7bc], eax
mov dword [ebp - 0x7c0], 0
mov ecx, dword [ebp - 0x74c]
mov dword [ebp - 0x7c0], ecx
mov dword [ebp - 0x7c4], 0
movss xmm0, dword [0xd967f8]
movss dword [ebp - 0x658], xmm0
movss xmm0, dword [0xd921b8]
movss dword [ebp - 0x5d4], xmm0
movss xmm0, dword [0xd96500]
movss dword [ebp - 0x630], xmm0
movss xmm0, dword [ebp - 0x5d4]
addss xmm0, dword [ebp - 0x630]
movss dword [ebp - 0x5d4], xmm0
movss xmm0, dword [ebp - 0x658]
subss xmm0, dword [ebp - 0x630]
movss dword [ebp - 0x658], xmm0
movss xmm0, dword [ebp - 0x658]
addss xmm0, dword [ebp - 0x630]
movss dword [ebp - 0x658], xmm0
movss xmm0, dword [ebp - 0x5d4]
comiss xmm0, dword [ebp - 0x630]
jbe 0x5bf22f
movss xmm0, dword [ebp - 0x630]
mulss xmm0, dword [ebp - 0x5d4]
movss dword [ebp - 0x630], xmm0
movss xmm0, dword [ebp - 0x630]
subss xmm0, dword [ebp - 0x5d4]
movss dword [ebp - 0x630], xmm0
movss xmm0, dword [ebp - 0x658]
addss xmm0, dword [ebp - 0x630]
movss dword [ebp - 0x658], xmm0
mov edx, dword [ebp - 0x7bc]
or edx, dword [ebp - 0x7c0]
mov dword [ebp - 0x7c4], edx
jmp 0x5bf362
movss xmm0, dword [ebp - 0x658]
divss xmm0, dword [ebp - 0x5d4]
movss dword [ebp - 0x658], xmm0
movss xmm0, dword [ebp - 0x5d4]
divss xmm0, dword [ebp - 0x630]
movss dword [ebp - 0x5d4], xmm0
movss xmm0, dword [ebp - 0x658]
subss xmm0, dword [ebp - 0x5d4]
movss dword [ebp - 0x658], xmm0
movss xmm0, dword [ebp - 0x658]
mulss xmm0, dword [ebp - 0x5d4]
movss dword [ebp - 0x658], xmm0
movss xmm0, dword [ebp - 0x5d4]
subss xmm0, dword [ebp - 0x630]
movss dword [ebp - 0x5d4], xmm0
movss xmm0, dword [ebp - 0x5d4]
mulss xmm0, dword [ebp - 0x630]
movss dword [ebp - 0x5d4], xmm0
movss xmm0, dword [ebp - 0x630]
comiss xmm0, dword [ebp - 0x5d4]
jbe 0x5bf31a
movss xmm0, dword [ebp - 0x630]
addss xmm0, dword [ebp - 0x5d4]
movss dword [ebp - 0x630], xmm0
movss xmm0, dword [ebp - 0x658]
addss xmm0, dword [ebp - 0x630]
movss dword [ebp - 0x658], xmm0
movss xmm0, dword [ebp - 0x5d4]
mulss xmm0, dword [ebp - 0x658]
movss dword [ebp - 0x5d4], xmm0
jmp 0x5bf362
movss xmm0, dword [ebp - 0x630]
addss xmm0, dword [ebp - 0x5d4]
movss dword [ebp - 0x630], xmm0
movss xmm0, dword [ebp - 0x658]
addss xmm0, dword [ebp - 0x630]
movss dword [ebp - 0x658], xmm0
movss xmm0, dword [ebp - 0x5d4]
mulss xmm0, dword [ebp - 0x658]
movss dword [ebp - 0x5d4], xmm0
mov byte [ebp - 0x4ad], 0
mov al, byte [ebp - 0x7c4]
mov byte [ebp - 0x4ad], al
mov byte [ebp - 0x4ac], 0
movzx ecx, byte [ebp - 0x4a2]
mov dl, byte [ebp + ecx - 0xfdc]
mov byte [ebp - 0x4ac], dl
movsd xmm0, qword [0xd96328]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [0xd96248]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [0xd96100]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [0xd95f40]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [0xd95db0]
movsd qword [ebp - 0x8bc], xmm0
movsd xmm0, qword [0xd906d0]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [0xd95988]
movsd qword [ebp - 0x7e8], xmm0
movsd xmm0, qword [ebp - 0x99c]
addsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0x8bc]
addsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x8bc], xmm0
movsd xmm0, qword [ebp - 0x78c]
subsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x78c]
subsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x9e4]
addsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [ebp - 0x78c]
mulsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x8bc]
addsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x8bc], xmm0
movsd xmm0, qword [ebp - 0x7e8]
comisd xmm0, xmmword [ebp - 0x78c]
jbe 0x5bf77e
movsd xmm0, qword [ebp - 0x9e4]
addsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [ebp - 0x9c0]
addsd xmm0, qword [ebp - 0x78c]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [ebp - 0x78c]
subsd xmm0, qword [ebp - 0x8bc]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x9e4]
addsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [ebp - 0x9c0]
mulsd xmm0, qword [ebp - 0x78c]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [ebp - 0x9c0]
mulsd xmm0, qword [ebp - 0x78c]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [ebp - 0x8bc]
subsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0x8bc], xmm0
movsd xmm0, qword [ebp - 0x9fc]
mulsd xmm0, qword [ebp - 0x9c0]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [ebp - 0x99c]
subsd xmm0, qword [ebp - 0x9fc]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0x78c]
divsd xmm0, qword [ebp - 0x8bc]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x9fc]
mulsd xmm0, qword [ebp - 0x9c0]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [ebp - 0x7e8]
mulsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x7e8], xmm0
movsd xmm0, qword [ebp - 0x78c]
subsd xmm0, qword [ebp - 0x8bc]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x99c]
divsd xmm0, qword [ebp - 0x9fc]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0x8bc]
comisd xmm0, xmmword [ebp - 0x7e8]
jbe 0x5bf6d1
movsd xmm0, qword [ebp - 0x9fc]
subsd xmm0, qword [ebp - 0x9c0]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [ebp - 0x9c0]
mulsd xmm0, qword [ebp - 0x78c]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [ebp - 0x7e8]
divsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x7e8], xmm0
movsd xmm0, qword [ebp - 0x7e8]
subsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x7e8], xmm0
movsd xmm0, qword [ebp - 0x9fc]
mulsd xmm0, qword [ebp - 0x9c0]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [ebp - 0x8bc]
divsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0x8bc], xmm0
movsd xmm0, qword [ebp - 0x99c]
addsd xmm0, qword [ebp - 0x9fc]
movsd qword [ebp - 0x99c], xmm0
jmp 0x5bf779
movsd xmm0, qword [ebp - 0x78c]
subsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x8bc]
mulsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x8bc], xmm0
movsd xmm0, qword [ebp - 0x9c0]
addsd xmm0, qword [ebp - 0x8bc]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [ebp - 0x9e4]
subsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [ebp - 0x78c]
mulsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x9c0]
mulsd xmm0, qword [ebp - 0x8bc]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [ebp - 0x7e8]
mulsd xmm0, qword [ebp - 0x9fc]
movsd qword [ebp - 0x7e8], xmm0
jmp 0x5bf852
movsd xmm0, qword [ebp - 0x78c]
addsd xmm0, qword [ebp - 0x8bc]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x99c]
subsd xmm0, qword [ebp - 0x9fc]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0x78c]
mulsd xmm0, qword [ebp - 0x8bc]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x99c]
addsd xmm0, qword [ebp - 0x9fc]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0x7e8]
addsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x7e8], xmm0
movsd xmm0, qword [ebp - 0x9e4]
mulsd xmm0, qword [ebp - 0x7e8]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [ebp - 0x8bc]
addsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0x8bc], xmm0
movzx eax, byte [ebp - 0x496]
movzx ecx, byte [ebp + eax - 0xfdc]
movzx edx, byte [ebp - 0x49d]
add edx, ecx
mov byte [ebp - 0x49d], dl
mov al, byte [ebp - 0x496]
add al, 1
mov byte [ebp - 0x496], al
movsd xmm0, qword [0xd960d0]
movsd qword [ebp - 0x9c8], xmm0
movsd xmm0, qword [0xd95f78]
movsd qword [ebp - 0x794], xmm0
movsd xmm0, qword [0xd95e38]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [0xd95cb8]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [0xd95af8]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [0xd95948]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x9c8]
subsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x9c8], xmm0
movsd xmm0, qword [ebp - 0x794]
addsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x794], xmm0
movsd xmm0, qword [ebp - 0x794]
subsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x794], xmm0
movsd xmm0, qword [ebp - 0x724]
subsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x6a4]
mulsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x6a4]
mulsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x6a4]
comisd xmm0, xmmword [ebp - 0x670]
jbe 0x5bfa09
movsd xmm0, qword [ebp - 0x794]
subsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x794], xmm0
movsd xmm0, qword [ebp - 0x670]
addsd xmm0, qword [ebp - 0x794]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x670]
mulsd xmm0, qword [ebp - 0x794]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x724]
subsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x724]
addsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x794]
subsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x794], xmm0
movzx ecx, byte [ebp - 0x49d]
movzx edx, byte [ebp - 0x4a2]
mov al, byte [ebp + ecx - 0xfdc]
mov byte [ebp + edx - 0xfdc], al
jmp 0x5bfe2f
movsd xmm0, qword [ebp - 0x678]
addsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x724]
addsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x678]
subsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x724]
addsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x670]
addsd xmm0, qword [ebp - 0x9c8]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x9c8]
mulsd xmm0, qword [ebp - 0x794]
movsd qword [ebp - 0x9c8], xmm0
movsd xmm0, qword [ebp - 0x678]
mulsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x670]
divsd xmm0, qword [ebp - 0x9c8]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x724]
divsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x678]
subsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x9c8]
addsd xmm0, qword [ebp - 0x794]
movsd qword [ebp - 0x9c8], xmm0
movsd xmm0, qword [ebp - 0x794]
divsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x794], xmm0
movsd xmm0, qword [ebp - 0x678]
comisd xmm0, xmmword [ebp - 0x724]
jbe 0x5bfbd4
movsd xmm0, qword [ebp - 0x678]
addsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x670]
addsd xmm0, qword [ebp - 0x9c8]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x670]
subsd xmm0, qword [ebp - 0x9c8]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x724]
mulsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x9c8]
subsd xmm0, qword [ebp - 0x794]
movsd qword [ebp - 0x9c8], xmm0
movsd xmm0, qword [ebp - 0x724]
mulsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x724], xmm0
jmp 0x5bfe2f
movsd xmm0, qword [ebp - 0x724]
mulsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x9c8]
divsd xmm0, qword [ebp - 0x794]
movsd qword [ebp - 0x9c8], xmm0
movsd xmm0, qword [ebp - 0x678]
addsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x9c8]
divsd xmm0, qword [ebp - 0x794]
movsd qword [ebp - 0x9c8], xmm0
movsd xmm0, qword [ebp - 0x678]
subsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x678]
mulsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x678]
addsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x794]
mulsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x794], xmm0
movsd xmm0, qword [ebp - 0x724]
subsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x678]
divsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x794]
addsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x794], xmm0
movsd xmm0, qword [ebp - 0x6a4]
addsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x794]
comisd xmm0, xmmword [ebp - 0x6a4]
jbe 0x5bfd9f
movsd xmm0, qword [ebp - 0x724]
mulsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x670]
subsd xmm0, qword [ebp - 0x794]
movsd qword [ebp - 0x670], xmm0
movsd xmm0, qword [ebp - 0x6a4]
addsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x724]
mulsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x6a4]
divsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x794]
addsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x794], xmm0
jmp 0x5bfe2f
movsd xmm0, qword [ebp - 0x6a4]
divsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x6a4]
subsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x678]
subsd xmm0, qword [ebp - 0x670]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x6a4]
addsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x6a4]
mulsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x6a4]
addsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [0xd960c8]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [0xd95f60]
movsd qword [ebp - 0x7e0], xmm0
movsd xmm0, qword [0xd95e30]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [0xd95cb0]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [0xd95af0]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [0xd95940]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x700]
addsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [ebp - 0x72c]
addsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x680]
addsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x680]
addsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x700]
addsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [ebp - 0x72c]
addsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x734]
comisd xmm0, xmmword [ebp - 0x680]
jbe 0x5c0360
movsd xmm0, qword [ebp - 0x73c]
addsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x700]
addsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [ebp - 0x72c]
subsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x680]
mulsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x680]
divsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x680]
mulsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x72c]
addsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x7e0]
mulsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x7e0], xmm0
movsd xmm0, qword [ebp - 0x700]
mulsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [ebp - 0x7e0]
subsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x7e0], xmm0
movsd xmm0, qword [ebp - 0x73c]
subsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x73c]
divsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x7e0]
comisd xmm0, xmmword [ebp - 0x700]
jbe 0x5c02cb
movsd xmm0, qword [ebp - 0x680]
addsd xmm0, qword [ebp - 0x7e0]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x73c]
mulsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x7e0]
addsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x7e0], xmm0
movsd xmm0, qword [ebp - 0x72c]
divsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x7e0]
divsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x7e0], xmm0
movsd xmm0, qword [ebp - 0x7e0]
mulsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x7e0], xmm0
movsd xmm0, qword [ebp - 0x73c]
addsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x700]
addsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [ebp - 0x700]
subsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [ebp - 0x700]
addsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [ebp - 0x72c]
mulsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x7e0]
mulsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x7e0], xmm0
movsd xmm0, qword [ebp - 0x680]
comisd xmm0, xmmword [ebp - 0x73c]
jbe 0x5c0236
movsd xmm0, qword [ebp - 0x73c]
mulsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x680]
subsd xmm0, qword [ebp - 0x7e0]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x700]
divsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [ebp - 0x680]
addsd xmm0, qword [ebp - 0x7e0]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x73c]
divsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x700]
subsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x700], xmm0
jmp 0x5c02c6
movsd xmm0, qword [ebp - 0x72c]
mulsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x7e0]
subsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x7e0], xmm0
movsd xmm0, qword [ebp - 0x680]
addsd xmm0, qword [ebp - 0x7e0]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x72c]
mulsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x734]
mulsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x680]
addsd xmm0, qword [ebp - 0x7e0]
movsd qword [ebp - 0x680], xmm0
jmp 0x5c035b
movsd xmm0, qword [ebp - 0x734]
subsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x734]
addsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x734]
subsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x73c]
mulsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x73c]
subsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x72c]
mulsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x72c], xmm0
jmp 0x5c040c
movsd xmm0, qword [ebp - 0x7e0]
subsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x7e0], xmm0
movsd xmm0, qword [ebp - 0x700]
addsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x700], xmm0
movsd xmm0, qword [ebp - 0x72c]
addsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x73c]
addsd xmm0, qword [ebp - 0x680]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x680]
mulsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x680], xmm0
movsd xmm0, qword [ebp - 0x734]
addsd xmm0, qword [ebp - 0x7e0]
movsd qword [ebp - 0x734], xmm0
movzx ecx, byte [ebp - 0x49c]
movzx edx, byte [ebp - 0x49d]
mov al, byte [ebp + ecx - 0xfdc]
mov byte [ebp + edx - 0xfdc], al
movzx ecx, byte [ebp - 0x496]
movzx edx, byte [ebp - 0x49c]
mov al, byte [ebp + ecx - 0xfdc]
mov byte [ebp + edx - 0xfdc], al
movzx ecx, byte [ebp - 0x496]
mov dl, byte [ebp - 0x4ac]
mov byte [ebp + ecx - 0xfdc], dl
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp + eax - 0xfdc]
movzx edx, byte [ebp - 0x4ab]
add edx, ecx
mov byte [ebp - 0x4ab], dl
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x49d]
movzx edx, byte [ebp + ecx - 0xfdc]
movzx ecx, byte [ebp - 0x496]
movzx ecx, byte [ebp + ecx - 0xfdc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xfdc]
xor eax, edx
movzx ecx, byte [ebp - 0x49c]
movzx edx, byte [ebp + ecx - 0xfdc]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xfdc]
add edx, ecx
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xfdc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xfdc]
movzx ecx, byte [ebp + edx - 0xfdc]
xor eax, ecx
mov byte [ebp - 0x49c], al
mov dl, byte [ebp - 0x4ad]
mov byte [ebp - 0x4a2], dl
mov al, byte [ebp - 0x49c]
mov byte [ebp - 0x4c2], al
cmp dword [ebp - 0x4ec], 0
jle 0x5c0514
movsx cx, byte [ebp - 0x4c2]
mov edx, dword [ebp - 0x4ec]
mov word [ebp + edx*2 - 0x1e], cx
mov eax, dword [ebp - 0x4ec]
add eax, 1
mov dword [ebp - 0x4ec], eax
mov ecx, dword [ebp - 0x7ac]
add ecx, 1
mov dword [ebp - 0x7ac], ecx
mov edx, dword [ebp - 0x4ec]
shl edx, 1
mov dword [ebp - 0x7b0], edx
mov eax, dword [ebp - 0x7b4]
add eax, dword [ebp - 0x7b0]
movzx ecx, byte [eax]
mov dword [ebp - 0x768], ecx
mov dword [ebp - 0x76c], 0x6c
mov edx, dword [ebp - 0x4ec]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x7b8], eax
mov ecx, dword [ebp - 0x7b4]
add ecx, dword [ebp - 0x7b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x740], edx
mov dword [ebp - 0x744], 0xa8
mov eax, dword [ebp - 0x768]
sub eax, dword [ebp - 0x76c]
mov dword [ebp - 0x748], eax
mov ecx, dword [ebp - 0x740]
sub ecx, dword [ebp - 0x744]
mov dword [ebp - 0x74c], ecx
mov edx, dword [ebp - 0x748]
shl edx, 4
mov dword [ebp - 0x7bc], edx
mov eax, dword [ebp - 0x74c]
mov dword [ebp - 0x7c0], eax
mov ecx, dword [ebp - 0x7bc]
or ecx, dword [ebp - 0x7c0]
mov dword [ebp - 0x7c4], ecx
mov dl, byte [ebp - 0x7c4]
mov byte [ebp - 0x4ad], dl
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp + eax - 0xfdc]
mov byte [ebp - 0x4ac], cl
movss xmm0, dword [0xd96954]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [0xd968b0]
movss dword [ebp - 0x548], xmm0
movss xmm0, dword [0xd967c8]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [0xd966bc]
movss dword [ebp - 0x560], xmm0
movss xmm0, dword [0xd965a4]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [0xd96478]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x560]
addss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x560], xmm0
movss xmm0, dword [ebp - 0x51c]
mulss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x548]
subss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x548], xmm0
movss xmm0, dword [ebp - 0x580]
mulss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x52c]
subss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x580]
comiss xmm0, dword [ebp - 0x518]
jbe 0x5c07c6
movss xmm0, dword [ebp - 0x51c]
subss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x51c]
mulss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x560]
mulss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x560], xmm0
movss xmm0, dword [ebp - 0x518]
subss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x548]
mulss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x548], xmm0
movzx edx, byte [ebp - 0x496]
movzx eax, byte [ebp + edx - 0xfdc]
movzx ecx, byte [ebp - 0x49d]
add ecx, eax
mov byte [ebp - 0x49d], cl
mov dl, byte [ebp - 0x496]
add dl, 1
mov byte [ebp - 0x496], dl
jmp 0x5c0bea
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x51c]
mulss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x548]
mulss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x548], xmm0
movss xmm0, dword [ebp - 0x548]
subss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x548], xmm0
movss xmm0, dword [ebp - 0x518]
addss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x51c]
divss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x51c]
addss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x52c]
mulss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x52c]
subss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x560]
subss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x560], xmm0
movss xmm0, dword [ebp - 0x560]
subss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x560], xmm0
movss xmm0, dword [ebp - 0x51c]
addss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x518]
comiss xmm0, dword [ebp - 0x548]
jbe 0x5c0b5a
movss xmm0, dword [ebp - 0x580]
mulss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x548]
divss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x548], xmm0
movss xmm0, dword [ebp - 0x548]
mulss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x548], xmm0
movss xmm0, dword [ebp - 0x560]
divss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x560], xmm0
movss xmm0, dword [ebp - 0x560]
divss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x560], xmm0
movss xmm0, dword [ebp - 0x580]
subss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x52c]
mulss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x51c]
subss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x518]
addss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x580]
addss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x51c]
divss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x580]
addss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x518]
comiss xmm0, dword [ebp - 0x548]
jbe 0x5c0ac5
movss xmm0, dword [ebp - 0x518]
divss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x518]
divss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x580]
divss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x52c]
subss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x560]
mulss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x560], xmm0
movss xmm0, dword [ebp - 0x548]
divss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x548], xmm0
jmp 0x5c0b55
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x52c]
mulss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x548]
mulss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x548], xmm0
movss xmm0, dword [ebp - 0x51c]
divss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x580]
subss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x518]
divss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x518], xmm0
jmp 0x5c0bea
movss xmm0, dword [ebp - 0x51c]
addss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x518]
mulss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x52c]
subss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x52c]
subss xmm0, dword [ebp - 0x560]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x548]
addss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x548], xmm0
movss xmm0, dword [ebp - 0x560]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x560], xmm0
movzx eax, byte [ebp - 0x49d]
movzx ecx, byte [ebp - 0x4a2]
mov dl, byte [ebp + eax - 0xfdc]
mov byte [ebp + ecx - 0xfdc], dl
movzx eax, byte [ebp - 0x49c]
movzx ecx, byte [ebp - 0x49d]
mov dl, byte [ebp + eax - 0xfdc]
mov byte [ebp + ecx - 0xfdc], dl
movzx eax, byte [ebp - 0x496]
movzx ecx, byte [ebp - 0x49c]
mov dl, byte [ebp + eax - 0xfdc]
mov byte [ebp + ecx - 0xfdc], dl
movzx eax, byte [ebp - 0x496]
mov cl, byte [ebp - 0x4ac]
mov byte [ebp + eax - 0xfdc], cl
movzx edx, byte [ebp - 0x4ac]
movzx eax, byte [ebp + edx - 0xfdc]
movzx ecx, byte [ebp - 0x4ab]
add ecx, eax
mov byte [ebp - 0x4ab], cl
movzx edx, byte [ebp - 0x4ad]
movzx eax, byte [ebp - 0x49d]
movzx ecx, byte [ebp + eax - 0xfdc]
movzx eax, byte [ebp - 0x496]
movzx eax, byte [ebp + eax - 0xfdc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfdc]
xor edx, ecx
movzx eax, byte [ebp - 0x49c]
movzx ecx, byte [ebp + eax - 0xfdc]
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xfdc]
add ecx, eax
movzx eax, byte [ebp - 0x4ab]
movzx eax, byte [ebp + eax - 0xfdc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfdc]
movzx eax, byte [ebp + ecx - 0xfdc]
xor edx, eax
mov byte [ebp - 0x49c], dl
mov cl, byte [ebp - 0x4ad]
mov byte [ebp - 0x4a2], cl
mov dl, byte [ebp - 0x49c]
mov byte [ebp - 0x4c2], dl
cmp dword [ebp - 0x4ec], 0
jle 0x5c0d2a
movsx ax, byte [ebp - 0x4c2]
mov ecx, dword [ebp - 0x4ec]
mov word [ebp + ecx*2 - 0x1e], ax
mov edx, dword [ebp - 0x4ec]
add edx, 1
mov dword [ebp - 0x4ec], edx
mov eax, dword [ebp - 0x7ac]
add eax, 1
mov dword [ebp - 0x7ac], eax
movsd xmm0, qword [0xd963d0]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [0xd962d0]
movsd qword [ebp - 0x10ec], xmm0
movsd xmm0, qword [0xd96148]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [0xd95f20]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [0xd95d18]
movsd qword [ebp - 0xab8], xmm0
movsd xmm0, qword [0xd95a50]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [ebp - 0xbc0]
subsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xab8]
addsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0xab8], xmm0
movsd xmm0, qword [ebp - 0xa1c]
mulsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xbc0]
addsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xa1c]
mulsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xab8]
subsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0xab8], xmm0
movsd xmm0, qword [ebp - 0xa1c]
comisd xmm0, xmmword [ebp - 0x9ec]
jbe 0x5c0ef1
movsd xmm0, qword [ebp - 0xa1c]
addsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xbc0]
addsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xa1c]
addsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xab8]
subsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0xab8], xmm0
movsd xmm0, qword [ebp - 0xb3c]
subsd xmm0, qword [ebp - 0xab8]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [ebp - 0xb3c]
addsd xmm0, qword [ebp - 0xab8]
movsd qword [ebp - 0xb3c], xmm0
mov ecx, dword [ebp - 0x4ec]
shl ecx, 1
mov dword [ebp - 0x7b0], ecx
jmp 0x5c0f81
movsd xmm0, qword [ebp - 0x9ec]
subsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [ebp - 0xb3c]
mulsd xmm0, qword [ebp - 0xbc0]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [ebp - 0x9ec]
subsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [ebp - 0x10ec]
divsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0x10ec], xmm0
movsd xmm0, qword [ebp - 0x9ec]
divsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [ebp - 0xab8]
addsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0xab8], xmm0
movsd xmm0, qword [0xd96308]
movsd qword [ebp - 0xb8c], xmm0
movsd xmm0, qword [0xd96230]
movsd qword [ebp - 0xbac], xmm0
movsd xmm0, qword [0xd960e0]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [0xd95f30]
movsd qword [ebp - 0xbb4], xmm0
movsd xmm0, qword [0xd95d98]
movsd qword [ebp - 0xa38], xmm0
movsd xmm0, qword [0xd95bd8]
movsd qword [ebp - 0xda8], xmm0
movsd xmm0, qword [0xd95980]
movsd qword [ebp - 0x93c], xmm0
movsd xmm0, qword [ebp - 0xb4c]
mulsd xmm0, qword [ebp - 0x93c]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb4c]
subsd xmm0, qword [ebp - 0x93c]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xbb4]
subsd xmm0, qword [ebp - 0x93c]
movsd qword [ebp - 0xbb4], xmm0
movsd xmm0, qword [ebp - 0xb8c]
mulsd xmm0, qword [ebp - 0x93c]
movsd qword [ebp - 0xb8c], xmm0
movsd xmm0, qword [ebp - 0xbac]
mulsd xmm0, qword [ebp - 0x93c]
movsd qword [ebp - 0xbac], xmm0
movsd xmm0, qword [ebp - 0xa38]
mulsd xmm0, qword [ebp - 0x93c]
movsd qword [ebp - 0xa38], xmm0
movsd xmm0, qword [ebp - 0xb8c]
mulsd xmm0, qword [ebp - 0x93c]
movsd qword [ebp - 0xb8c], xmm0
movsd xmm0, qword [ebp - 0xb8c]
comisd xmm0, xmmword [ebp - 0x93c]
jbe 0x5c1171
movsd xmm0, qword [ebp - 0xa38]
subsd xmm0, qword [ebp - 0x93c]
movsd qword [ebp - 0xa38], xmm0
movsd xmm0, qword [ebp - 0xbac]
addsd xmm0, qword [ebp - 0xbb4]
movsd qword [ebp - 0xbac], xmm0
movsd xmm0, qword [ebp - 0xbb4]
addsd xmm0, qword [ebp - 0xda8]
movsd qword [ebp - 0xbb4], xmm0
movsd xmm0, qword [ebp - 0x93c]
addsd xmm0, qword [ebp - 0xbac]
movsd qword [ebp - 0x93c], xmm0
movsd xmm0, qword [ebp - 0x93c]
subsd xmm0, qword [ebp - 0xbac]
movsd qword [ebp - 0x93c], xmm0
movsd xmm0, qword [ebp - 0xbb4]
addsd xmm0, qword [ebp - 0xda8]
movsd qword [ebp - 0xbb4], xmm0
movsd xmm0, qword [ebp - 0xb4c]
addsd xmm0, qword [ebp - 0xa38]
movsd qword [ebp - 0xb4c], xmm0
mov edx, dword [ebp - 0x7b4]
add edx, dword [ebp - 0x7b0]
movzx eax, byte [edx]
mov dword [ebp - 0x768], eax
jmp 0x5c1219
movsd xmm0, qword [ebp - 0xda8]
addsd xmm0, qword [ebp - 0xb8c]
movsd qword [ebp - 0xda8], xmm0
movsd xmm0, qword [ebp - 0xb4c]
addsd xmm0, qword [ebp - 0xa38]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xa38]
addsd xmm0, qword [ebp - 0x93c]
movsd qword [ebp - 0xa38], xmm0
movsd xmm0, qword [ebp - 0xa38]
mulsd xmm0, qword [ebp - 0x93c]
movsd qword [ebp - 0xa38], xmm0
movsd xmm0, qword [ebp - 0xa38]
addsd xmm0, qword [ebp - 0x93c]
movsd qword [ebp - 0xa38], xmm0
movsd xmm0, qword [ebp - 0xb8c]
addsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xb8c], xmm0
movsd xmm0, qword [ebp - 0x93c]
subsd xmm0, qword [ebp - 0xbac]
movsd qword [ebp - 0x93c], xmm0
mov dword [ebp - 0x76c], 0x6c
mov ecx, dword [ebp - 0x4ec]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x7b8], edx
mov eax, dword [ebp - 0x7b4]
add eax, dword [ebp - 0x7b8]
movzx ecx, byte [eax]
mov dword [ebp - 0x740], ecx
mov dword [ebp - 0x744], 0xa8
mov edx, dword [ebp - 0x768]
sub edx, dword [ebp - 0x76c]
mov dword [ebp - 0x748], edx
mov eax, dword [ebp - 0x740]
sub eax, dword [ebp - 0x744]
mov dword [ebp - 0x74c], eax
mov ecx, dword [ebp - 0x748]
shl ecx, 4
mov dword [ebp - 0x7bc], ecx
mov edx, dword [ebp - 0x74c]
mov dword [ebp - 0x7c0], edx
mov eax, dword [ebp - 0x7bc]
or eax, dword [ebp - 0x7c0]
mov dword [ebp - 0x7c4], eax
mov cl, byte [ebp - 0x7c4]
mov byte [ebp - 0x4ad], cl
movzx edx, byte [ebp - 0x4a2]
mov al, byte [ebp + edx - 0xfdc]
mov byte [ebp - 0x4ac], al
movzx ecx, byte [ebp - 0x496]
movzx edx, byte [ebp + ecx - 0xfdc]
movzx eax, byte [ebp - 0x49d]
add eax, edx
mov byte [ebp - 0x49d], al
mov cl, byte [ebp - 0x496]
add cl, 1
mov byte [ebp - 0x496], cl
movzx edx, byte [ebp - 0x49d]
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp + edx - 0xfdc]
mov byte [ebp + eax - 0xfdc], cl
movzx edx, byte [ebp - 0x49c]
movzx eax, byte [ebp - 0x49d]
mov cl, byte [ebp + edx - 0xfdc]
mov byte [ebp + eax - 0xfdc], cl
movzx edx, byte [ebp - 0x496]
movzx eax, byte [ebp - 0x49c]
mov cl, byte [ebp + edx - 0xfdc]
mov byte [ebp + eax - 0xfdc], cl
movzx edx, byte [ebp - 0x496]
mov al, byte [ebp - 0x4ac]
mov byte [ebp + edx - 0xfdc], al
movzx ecx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + ecx - 0xfdc]
movzx eax, byte [ebp - 0x4ab]
add eax, edx
mov byte [ebp - 0x4ab], al
movzx ecx, byte [ebp - 0x4ad]
movzx edx, byte [ebp - 0x49d]
movzx eax, byte [ebp + edx - 0xfdc]
movzx edx, byte [ebp - 0x496]
movzx edx, byte [ebp + edx - 0xfdc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xfdc]
xor ecx, eax
movzx edx, byte [ebp - 0x49c]
movzx eax, byte [ebp + edx - 0xfdc]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xfdc]
add eax, edx
movzx edx, byte [ebp - 0x4ab]
movzx edx, byte [ebp + edx - 0xfdc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xfdc]
movzx edx, byte [ebp + eax - 0xfdc]
xor ecx, edx
mov byte [ebp - 0x49c], cl
mov al, byte [ebp - 0x4ad]
mov byte [ebp - 0x4a2], al
mov cl, byte [ebp - 0x49c]
mov byte [ebp - 0x4c2], cl
cmp dword [ebp - 0x4ec], 0
jle 0x5c142e
movsx dx, byte [ebp - 0x4c2]
mov eax, dword [ebp - 0x4ec]
mov word [ebp + eax*2 - 0x1e], dx
mov ecx, dword [ebp - 0x4ec]
add ecx, 1
mov dword [ebp - 0x4ec], ecx
movss xmm0, dword [0xd969a4]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [0xd96938]
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [0xd96870]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [0xd9675c]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [0xd96628]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [0xd964c8]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x564]
addss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x55c]
subss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x564]
addss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x55c]
mulss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x508]
mulss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x4dc]
comiss xmm0, dword [ebp - 0x55c]
jbe 0x5c196b
movss xmm0, dword [ebp - 0x6b4]
subss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [ebp - 0x4dc]
addss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x4dc]
addss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x6b4]
mulss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [ebp - 0x4dc]
subss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x508]
addss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x4f0]
divss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
divss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x564]
subss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x55c]
divss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x55c]
mulss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x55c]
mulss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x564]
comiss xmm0, dword [ebp - 0x55c]
jbe 0x5c170c
movss xmm0, dword [ebp - 0x508]
mulss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x6b4]
divss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [ebp - 0x564]
divss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x4f0]
divss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x564]
mulss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x508]
divss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x508], xmm0
jmp 0x5c1966
movss xmm0, dword [ebp - 0x4f0]
divss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x508]
divss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x4dc]
subss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x55c]
divss xmm0, dword [ebp - 0x6b4]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x4f0]
divss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x564]
addss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x564], xmm0
movss xmm0, dword [ebp - 0x508]
addss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x508]
mulss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x508]
divss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x6b4]
subss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [ebp - 0x508]
comiss xmm0, dword [ebp - 0x564]
jbe 0x5c18d6
movss xmm0, dword [ebp - 0x4dc]
subss xmm0, dword [ebp - 0x6b4]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x55c]
mulss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x6b4]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [ebp - 0x4dc]
divss xmm0, dword [ebp - 0x6b4]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x55c]
mulss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x4f0], xmm0
jmp 0x5c1966
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4dc]
mulss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x6b4]
divss xmm0, dword [ebp - 0x564]
movss dword [ebp - 0x6b4], xmm0
movss xmm0, dword [ebp - 0x4dc]
divss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x4dc], xmm0
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x564]
divss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x564], xmm0
jmp 0x5c1a0a
movss xmm0, dword [ebp - 0x508]
subss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x508]
addss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x508]
subss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x4dc]
movss dword [ebp - 0x4f0], xmm0
mov edx, dword [ebp - 0x7ac]
add edx, 1
mov dword [ebp - 0x7ac], edx
mov eax, dword [ebp - 0x4ec]
shl eax, 1
mov dword [ebp - 0x7b0], eax
mov ecx, dword [ebp - 0x7b4]
add ecx, dword [ebp - 0x7b0]
movzx edx, byte [ecx]
mov dword [ebp - 0x768], edx
mov dword [ebp - 0x76c], 0x6c
mov eax, dword [ebp - 0x4ec]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x7b8], ecx
mov edx, dword [ebp - 0x7b4]
add edx, dword [ebp - 0x7b8]
movzx eax, byte [edx]
mov dword [ebp - 0x740], eax
mov dword [ebp - 0x744], 0xa8
mov ecx, dword [ebp - 0x768]
sub ecx, dword [ebp - 0x76c]
mov dword [ebp - 0x748], ecx
mov edx, dword [ebp - 0x740]
sub edx, dword [ebp - 0x744]
mov dword [ebp - 0x74c], edx
mov eax, dword [ebp - 0x748]
shl eax, 4
mov dword [ebp - 0x7bc], eax
mov ecx, dword [ebp - 0x74c]
mov dword [ebp - 0x7c0], ecx
mov edx, dword [ebp - 0x7bc]
or edx, dword [ebp - 0x7c0]
mov dword [ebp - 0x7c4], edx
mov al, byte [ebp - 0x7c4]
mov byte [ebp - 0x4ad], al
movzx ecx, byte [ebp - 0x4a2]
mov dl, byte [ebp + ecx - 0xfdc]
mov byte [ebp - 0x4ac], dl
movzx eax, byte [ebp - 0x496]
movzx ecx, byte [ebp + eax - 0xfdc]
movzx edx, byte [ebp - 0x49d]
add edx, ecx
mov byte [ebp - 0x49d], dl
mov al, byte [ebp - 0x496]
add al, 1
mov byte [ebp - 0x496], al
movzx ecx, byte [ebp - 0x49d]
movzx edx, byte [ebp - 0x4a2]
mov al, byte [ebp + ecx - 0xfdc]
mov byte [ebp + edx - 0xfdc], al
movss xmm0, dword [0xd925e8]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [0xd967b4]
movss dword [ebp - 0x7a8], xmm0
movss xmm0, dword [0xd96708]
movss dword [ebp - 0x5f8], xmm0
movss xmm0, dword [0xd96668]
movss dword [ebp - 0x704], xmm0
movss xmm0, dword [0xd9659c]
movss dword [ebp - 0x668], xmm0
movss xmm0, dword [0xd964e4]
movss dword [ebp - 0x5f4], xmm0
movss xmm0, dword [0xd96410]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x5a8]
addss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x5f4]
addss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x5f4], xmm0
movss xmm0, dword [ebp - 0x5f4]
addss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x5f4], xmm0
movss xmm0, dword [ebp - 0x5f4]
addss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x5f4], xmm0
movss xmm0, dword [ebp - 0x7a8]
addss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x7a8], xmm0
movss xmm0, dword [ebp - 0x668]
addss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x668], xmm0
movss xmm0, dword [ebp - 0x5f4]
mulss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x5f4], xmm0
movss xmm0, dword [ebp - 0x584]
comiss xmm0, dword [ebp - 0x5f4]
jbe 0x5c1f0b
movss xmm0, dword [ebp - 0x584]
divss xmm0, dword [ebp - 0x7a8]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x704]
subss xmm0, dword [ebp - 0x5f4]
movss dword [ebp - 0x704], xmm0
movss xmm0, dword [ebp - 0x7a8]
divss xmm0, dword [ebp - 0x704]
movss dword [ebp - 0x7a8], xmm0
movss xmm0, dword [ebp - 0x5a8]
addss xmm0, dword [ebp - 0x5f8]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x5f8]
mulss xmm0, dword [ebp - 0x668]
movss dword [ebp - 0x5f8], xmm0
movss xmm0, dword [ebp - 0x584]
subss xmm0, dword [ebp - 0x7a8]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x5a8]
divss xmm0, dword [ebp - 0x5f8]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x5f8]
addss xmm0, dword [ebp - 0x704]
movss dword [ebp - 0x5f8], xmm0
movss xmm0, dword [ebp - 0x5f8]
mulss xmm0, dword [ebp - 0x704]
movss dword [ebp - 0x5f8], xmm0
movss xmm0, dword [ebp - 0x668]
addss xmm0, dword [ebp - 0x5f4]
movss dword [ebp - 0x668], xmm0
movss xmm0, dword [ebp - 0x5f8]
divss xmm0, dword [ebp - 0x704]
movss dword [ebp - 0x5f8], xmm0
movss xmm0, dword [ebp - 0x584]
addss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x5a8]
mulss xmm0, dword [ebp - 0x7a8]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x668]
mulss xmm0, dword [ebp - 0x5f4]
movss dword [ebp - 0x668], xmm0
movss xmm0, dword [ebp - 0x7a8]
comiss xmm0, dword [ebp - 0x584]
jbe 0x5c1e5e
movss xmm0, dword [ebp - 0x584]
mulss xmm0, dword [ebp - 0x7a8]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x5a8]
subss xmm0, dword [ebp - 0x5f8]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x704]
mulss xmm0, dword [ebp - 0x5f4]
movss dword [ebp - 0x704], xmm0
movss xmm0, dword [ebp - 0x5f4]
addss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x5f4], xmm0
movss xmm0, dword [ebp - 0x5f8]
mulss xmm0, dword [ebp - 0x668]
movss dword [ebp - 0x5f8], xmm0
movss xmm0, dword [ebp - 0x5f8]
divss xmm0, dword [ebp - 0x668]
movss dword [ebp - 0x5f8], xmm0
movss xmm0, dword [ebp - 0x5a8]
addss xmm0, dword [ebp - 0x5f8]
movss dword [ebp - 0x5a8], xmm0
jmp 0x5c1f06
movss xmm0, dword [ebp - 0x584]
subss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x5f4]
mulss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x5f4], xmm0
movss xmm0, dword [ebp - 0x584]
subss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x5a8]
divss xmm0, dword [ebp - 0x7a8]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x5a8]
divss xmm0, dword [ebp - 0x7a8]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x5a8]
addss xmm0, dword [ebp - 0x7a8]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x704]
subss xmm0, dword [ebp - 0x668]
movss dword [ebp - 0x704], xmm0
jmp 0x5c1fcf
movss xmm0, dword [ebp - 0x668]
subss xmm0, dword [ebp - 0x5f4]
movss dword [ebp - 0x668], xmm0
movss xmm0, dword [ebp - 0x5f8]
mulss xmm0, dword [ebp - 0x704]
movss dword [ebp - 0x5f8], xmm0
movss xmm0, dword [ebp - 0x584]
addss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x668]
mulss xmm0, dword [ebp - 0x5f4]
movss dword [ebp - 0x668], xmm0
movss xmm0, dword [ebp - 0x704]
mulss xmm0, dword [ebp - 0x668]
movss dword [ebp - 0x704], xmm0
movss xmm0, dword [ebp - 0x668]
subss xmm0, dword [ebp - 0x5f4]
movss dword [ebp - 0x668], xmm0
movss xmm0, dword [ebp - 0x5f8]
addss xmm0, dword [ebp - 0x704]
movss dword [ebp - 0x5f8], xmm0
movzx ecx, byte [ebp - 0x49c]
movzx edx, byte [ebp - 0x49d]
mov al, byte [ebp + ecx - 0xfdc]
mov byte [ebp + edx - 0xfdc], al
movzx ecx, byte [ebp - 0x496]
movzx edx, byte [ebp - 0x49c]
mov al, byte [ebp + ecx - 0xfdc]
mov byte [ebp + edx - 0xfdc], al
movzx ecx, byte [ebp - 0x496]
mov dl, byte [ebp - 0x4ac]
mov byte [ebp + ecx - 0xfdc], dl
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp + eax - 0xfdc]
movzx edx, byte [ebp - 0x4ab]
add edx, ecx
mov byte [ebp - 0x4ab], dl
movss xmm0, dword [0xd968e8]
movss dword [ebp - 0x54c], xmm0
movss xmm0, dword [0xd96844]
movss dword [ebp - 0x5fc], xmm0
movss xmm0, dword [0xd96768]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [0xd96674]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [0xd96580]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [0xd9645c]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x530]
subss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x54c]
mulss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x54c], xmm0
movss xmm0, dword [ebp - 0x4fc]
addss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4fc]
subss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x54c]
addss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x54c], xmm0
movss xmm0, dword [ebp - 0x5fc]
subss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x5fc], xmm0
movss xmm0, dword [ebp - 0x530]
comiss xmm0, dword [ebp - 0x54c]
jbe 0x5c254b
movss xmm0, dword [ebp - 0x4fc]
divss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x520]
divss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x520]
subss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x530]
subss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x520]
subss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x534]
mulss xmm0, dword [ebp - 0x54c]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x54c]
addss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x54c], xmm0
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x520]
addss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x4fc]
divss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4fc]
mulss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x530]
mulss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x4fc]
comiss xmm0, dword [ebp - 0x534]
jbe 0x5c24b6
movss xmm0, dword [ebp - 0x54c]
addss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x54c], xmm0
movss xmm0, dword [ebp - 0x4fc]
addss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x520]
addss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x5fc]
mulss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x5fc], xmm0
movss xmm0, dword [ebp - 0x54c]
addss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x54c], xmm0
movss xmm0, dword [ebp - 0x530]
addss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x4fc]
divss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4fc]
divss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x534]
subss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x534]
subss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x5fc]
subss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x5fc], xmm0
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x54c]
comiss xmm0, dword [ebp - 0x530]
jbe 0x5c2421
movss xmm0, dword [ebp - 0x530]
addss xmm0, dword [ebp - 0x54c]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x54c]
addss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x54c], xmm0
movss xmm0, dword [ebp - 0x54c]
subss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x54c], xmm0
movss xmm0, dword [ebp - 0x54c]
mulss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x54c], xmm0
movss xmm0, dword [ebp - 0x5fc]
subss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x5fc], xmm0
movss xmm0, dword [ebp - 0x530]
mulss xmm0, dword [ebp - 0x54c]
movss dword [ebp - 0x530], xmm0
jmp 0x5c24b1
movss xmm0, dword [ebp - 0x530]
mulss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x534]
subss xmm0, dword [ebp - 0x54c]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x5fc]
divss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x5fc], xmm0
movss xmm0, dword [ebp - 0x4fc]
mulss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x5fc]
subss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x5fc], xmm0
jmp 0x5c2546
movss xmm0, dword [ebp - 0x54c]
addss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x54c], xmm0
movss xmm0, dword [ebp - 0x4fc]
addss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x530]
addss xmm0, dword [ebp - 0x54c]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x534]
addss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x534], xmm0
movss xmm0, dword [ebp - 0x4fc]
divss xmm0, dword [ebp - 0x534]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x534]
addss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x534], xmm0
jmp 0x5c2661
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x530]
subss xmm0, dword [ebp - 0x54c]
movss dword [ebp - 0x530], xmm0
movss xmm0, dword [ebp - 0x520]
subss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x54c]
mulss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x54c], xmm0
movss xmm0, dword [ebp - 0x520]
subss xmm0, dword [ebp - 0x530]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x534]
mulss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x534], xmm0
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x49d]
movzx edx, byte [ebp + ecx - 0xfdc]
movzx ecx, byte [ebp - 0x496]
movzx ecx, byte [ebp + ecx - 0xfdc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xfdc]
xor eax, edx
movzx ecx, byte [ebp - 0x49c]
movzx edx, byte [ebp + ecx - 0xfdc]
movzx ecx, byte [ebp - 0x4a2]
movzx ecx, byte [ebp + ecx - 0xfdc]
add edx, ecx
movzx ecx, byte [ebp - 0x4ab]
movzx ecx, byte [ebp + ecx - 0xfdc]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xfdc]
movzx ecx, byte [ebp + edx - 0xfdc]
xor eax, ecx
mov byte [ebp - 0x49c], al
movsd xmm0, qword [0xd96370]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [0xd961d8]
movsd qword [ebp - 0x924], xmm0
movsd xmm0, qword [0xd90e30]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [0xd95b90]
movsd qword [ebp - 0x91c], xmm0
movsd xmm0, qword [ebp - 0x924]
subsd xmm0, qword [ebp - 0x91c]
movsd qword [ebp - 0x924], xmm0
movsd xmm0, qword [ebp - 0x924]
addsd xmm0, qword [ebp - 0x91c]
movsd qword [ebp - 0x924], xmm0
movsd xmm0, qword [ebp - 0x83c]
addsd xmm0, qword [ebp - 0x91c]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x83c]
addsd xmm0, qword [ebp - 0x91c]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x83c]
comisd xmm0, xmmword [ebp - 0x91c]
jbe 0x5c2784
movsd xmm0, qword [ebp - 0x914]
addsd xmm0, qword [ebp - 0x91c]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0x83c]
addsd xmm0, qword [ebp - 0x924]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x924]
subsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0x924], xmm0
movsd xmm0, qword [ebp - 0x91c]
subsd xmm0, qword [ebp - 0x83c]
movsd qword [ebp - 0x91c], xmm0
mov dl, byte [ebp - 0x4ad]
mov byte [ebp - 0x4a2], dl
jmp 0x5c2918
movsd xmm0, qword [ebp - 0x91c]
divsd xmm0, qword [ebp - 0x924]
movsd qword [ebp - 0x91c], xmm0
movsd xmm0, qword [ebp - 0x924]
divsd xmm0, qword [ebp - 0x91c]
movsd qword [ebp - 0x924], xmm0
movsd xmm0, qword [ebp - 0x924]
divsd xmm0, qword [ebp - 0x91c]
movsd qword [ebp - 0x924], xmm0
movsd xmm0, qword [ebp - 0x83c]
subsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x83c]
addsd xmm0, qword [ebp - 0x924]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x914]
addsd xmm0, qword [ebp - 0x91c]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0x914]
subsd xmm0, qword [ebp - 0x91c]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0x914]
addsd xmm0, qword [ebp - 0x91c]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0x83c]
comisd xmm0, xmmword [ebp - 0x914]
jbe 0x5c28b8
movsd xmm0, qword [ebp - 0x83c]
addsd xmm0, qword [ebp - 0x924]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x83c]
addsd xmm0, qword [ebp - 0x924]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x914]
addsd xmm0, qword [ebp - 0x91c]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0x924]
mulsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0x924], xmm0
jmp 0x5c2918
movsd xmm0, qword [ebp - 0x91c]
divsd xmm0, qword [ebp - 0x924]
movsd qword [ebp - 0x91c], xmm0
movsd xmm0, qword [ebp - 0x83c]
divsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x914]
subsd xmm0, qword [ebp - 0x83c]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0x83c]
divsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0x83c], xmm0
mov al, byte [ebp - 0x49c]
mov byte [ebp - 0x4c2], al
cmp dword [ebp - 0x4ec], 0
jle 0x5c2940
movsx cx, byte [ebp - 0x4c2]
mov edx, dword [ebp - 0x4ec]
mov word [ebp + edx*2 - 0x1e], cx
mov eax, dword [ebp - 0x4ec]
add eax, 1
mov dword [ebp - 0x4ec], eax
mov ecx, dword [ebp - 0x7ac]
add ecx, 1
mov dword [ebp - 0x7ac], ecx
mov edx, dword [ebp - 0x4ec]
shl edx, 1
mov dword [ebp - 0x7b0], edx
mov eax, dword [ebp - 0x7b4]
add eax, dword [ebp - 0x7b0]
movzx ecx, byte [eax]
mov dword [ebp - 0x768], ecx
mov dword [ebp - 0x76c], 0x6c
mov edx, dword [ebp - 0x4ec]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x7b8], eax
mov ecx, dword [ebp - 0x7b4]
add ecx, dword [ebp - 0x7b8]
movzx edx, byte [ecx]
mov dword [ebp - 0x740], edx
mov dword [ebp - 0x744], 0xa8
mov eax, dword [ebp - 0x768]
sub eax, dword [ebp - 0x76c]
mov dword [ebp - 0x748], eax
mov ecx, dword [ebp - 0x740]
sub ecx, dword [ebp - 0x744]
mov dword [ebp - 0x74c], ecx
mov edx, dword [ebp - 0x748]
shl edx, 4
mov dword [ebp - 0x7bc], edx
mov eax, dword [ebp - 0x74c]
mov dword [ebp - 0x7c0], eax
mov ecx, dword [ebp - 0x7bc]
or ecx, dword [ebp - 0x7c0]
mov dword [ebp - 0x7c4], ecx
mov dl, byte [ebp - 0x7c4]
mov byte [ebp - 0x4ad], dl
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp + eax - 0xfdc]
mov byte [ebp - 0x4ac], cl
movzx edx, byte [ebp - 0x496]
movzx eax, byte [ebp + edx - 0xfdc]
movzx ecx, byte [ebp - 0x49d]
add ecx, eax
mov byte [ebp - 0x49d], cl
mov dl, byte [ebp - 0x496]
add dl, 1
mov byte [ebp - 0x496], dl
movzx eax, byte [ebp - 0x49d]
movzx ecx, byte [ebp - 0x4a2]
mov dl, byte [ebp + eax - 0xfdc]
mov byte [ebp + ecx - 0xfdc], dl
movzx eax, byte [ebp - 0x49c]
movzx ecx, byte [ebp - 0x49d]
mov dl, byte [ebp + eax - 0xfdc]
mov byte [ebp + ecx - 0xfdc], dl
movzx eax, byte [ebp - 0x496]
movzx ecx, byte [ebp - 0x49c]
mov dl, byte [ebp + eax - 0xfdc]
mov byte [ebp + ecx - 0xfdc], dl
movzx eax, byte [ebp - 0x496]
mov cl, byte [ebp - 0x4ac]
mov byte [ebp + eax - 0xfdc], cl
movzx edx, byte [ebp - 0x4ac]
movzx eax, byte [ebp + edx - 0xfdc]
movzx ecx, byte [ebp - 0x4ab]
add ecx, eax
mov byte [ebp - 0x4ab], cl
movzx edx, byte [ebp - 0x4ad]
movzx eax, byte [ebp - 0x49d]
movzx ecx, byte [ebp + eax - 0xfdc]
movzx eax, byte [ebp - 0x496]
movzx eax, byte [ebp + eax - 0xfdc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfdc]
xor edx, ecx
movzx eax, byte [ebp - 0x49c]
movzx ecx, byte [ebp + eax - 0xfdc]
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xfdc]
add ecx, eax
movzx eax, byte [ebp - 0x4ab]
movzx eax, byte [ebp + eax - 0xfdc]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xfdc]
movzx eax, byte [ebp + ecx - 0xfdc]
xor edx, eax
mov byte [ebp - 0x49c], dl
mov cl, byte [ebp - 0x4ad]
mov byte [ebp - 0x4a2], cl
mov dl, byte [ebp - 0x49c]
mov byte [ebp - 0x4c2], dl
cmp dword [ebp - 0x4ec], 0
jle 0x5c2b98
movsx ax, byte [ebp - 0x4c2]
mov ecx, dword [ebp - 0x4ec]
mov word [ebp + ecx*2 - 0x1e], ax
mov edx, dword [ebp - 0x4ec]
add edx, 1
mov dword [ebp - 0x4ec], edx
mov eax, dword [ebp - 0x7ac]
add eax, 1
mov dword [ebp - 0x7ac], eax
mov ecx, dword [ebp - 0x4ec]
shl ecx, 1
mov dword [ebp - 0x7b0], ecx
mov edx, dword [ebp - 0x7b4]
add edx, dword [ebp - 0x7b0]
movzx eax, byte [edx]
mov dword [ebp - 0x768], eax
mov dword [ebp - 0x76c], 0x6c
mov ecx, dword [ebp - 0x4ec]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x7b8], edx
mov eax, dword [ebp - 0x7b4]
add eax, dword [ebp - 0x7b8]
movzx ecx, byte [eax]
mov dword [ebp - 0x740], ecx
mov dword [ebp - 0x744], 0xa8
mov edx, dword [ebp - 0x768]
sub edx, dword [ebp - 0x76c]
mov dword [ebp - 0x748], edx
mov eax, dword [ebp - 0x740]
sub eax, dword [ebp - 0x744]
mov dword [ebp - 0x74c], eax
mov ecx, dword [ebp - 0x748]
shl ecx, 4
mov dword [ebp - 0x7bc], ecx
mov edx, dword [ebp - 0x74c]
mov dword [ebp - 0x7c0], edx
mov eax, dword [ebp - 0x7bc]
or eax, dword [ebp - 0x7c0]
mov dword [ebp - 0x7c4], eax
mov cl, byte [ebp - 0x7c4]
mov byte [ebp - 0x4ad], cl
movzx edx, byte [ebp - 0x4a2]
mov al, byte [ebp + edx - 0xfdc]
mov byte [ebp - 0x4ac], al
movzx ecx, byte [ebp - 0x496]
movzx edx, byte [ebp + ecx - 0xfdc]
movzx eax, byte [ebp - 0x49d]
add eax, edx
mov byte [ebp - 0x49d], al
mov cl, byte [ebp - 0x496]
add cl, 1
mov byte [ebp - 0x496], cl
movzx edx, byte [ebp - 0x49d]
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp + edx - 0xfdc]
mov byte [ebp + eax - 0xfdc], cl
movzx edx, byte [ebp - 0x49c]
movzx eax, byte [ebp - 0x49d]
mov cl, byte [ebp + edx - 0xfdc]
mov byte [ebp + eax - 0xfdc], cl
movzx edx, byte [ebp - 0x496]
movzx eax, byte [ebp - 0x49c]
mov cl, byte [ebp + edx - 0xfdc]
mov byte [ebp + eax - 0xfdc], cl
movzx edx, byte [ebp - 0x496]
mov al, byte [ebp - 0x4ac]
mov byte [ebp + edx - 0xfdc], al
movzx ecx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + ecx - 0xfdc]
movzx eax, byte [ebp - 0x4ab]
add eax, edx
mov byte [ebp - 0x4ab], al
movzx ecx, byte [ebp - 0x4ad]
movzx edx, byte [ebp - 0x49d]
movzx eax, byte [ebp + edx - 0xfdc]
movzx edx, byte [ebp - 0x496]
movzx edx, byte [ebp + edx - 0xfdc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xfdc]
xor ecx, eax
movzx edx, byte [ebp - 0x49c]
movzx eax, byte [ebp + edx - 0xfdc]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xfdc]
add eax, edx
movzx edx, byte [ebp - 0x4ab]
movzx edx, byte [ebp + edx - 0xfdc]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xfdc]
movzx edx, byte [ebp + eax - 0xfdc]
xor ecx, edx
mov byte [ebp - 0x49c], cl
mov al, byte [ebp - 0x4ad]
mov byte [ebp - 0x4a2], al
mov cl, byte [ebp - 0x49c]
mov byte [ebp - 0x4c2], cl
cmp dword [ebp - 0x4ec], 0
jle 0x5c2dee
movsx dx, byte [ebp - 0x4c2]
mov eax, dword [ebp - 0x4ec]
mov word [ebp + eax*2 - 0x1e], dx
mov ecx, 2
imul edx, ecx, 5
mov dword [ebp - 0xd3c], edx
cmp dword [ebp - 0xd3c], 0xc
jae 0x5c2e07
jmp 0x5c2e0c
call fcn.00d116d5
xor eax, eax
mov ecx, dword [ebp - 0xd3c]
mov word [ebp + ecx - 0x1c], ax
jmp 0x5c2e6c
mov dword [ebp - 0xb64], 0
jmp 0x5c2e36
mov edx, dword [ebp - 0xb64]
add edx, 1
mov dword [ebp - 0xb64], edx
cmp dword [ebp - 0xb64], 6
jge 0x5c2e6c
mov eax, dword [ebp - 0xb64]
shl eax, 1
mov dword [ebp - 0xd38], eax
cmp dword [ebp - 0xd38], 0xc
jae 0x5c2e58
jmp 0x5c2e5d
call fcn.00d116d5
xor ecx, ecx
mov edx, dword [ebp - 0xd38]
mov word [ebp + edx - 0x1c], cx
jmp 0x5c2e27
push 1
push 0
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x464]
call fcn.00ce5fc0
push eax
lea ecx, [ebp - 0x258]
push ecx
lea edx, [ebp - 0x1c]
push edx
push 0
call dword [ebp - 0xeb4]
mov dword [ebp - 0xeb8], eax
mov dword [ebp - 0xbf0], 0x208
lea eax, [ebp - 0x258]
mov dword [ebp - 0xbd4], eax
cmp dword [ebp - 0xbf0], 0
je 0x5c2ee1
mov ecx, dword [ebp - 0xbd4]
mov byte [ecx], 0
mov edx, dword [ebp - 0xbd4]
add edx, 1
mov dword [ebp - 0xbd4], edx
mov eax, dword [ebp - 0xbf0]
sub eax, 1
mov dword [ebp - 0xbf0], eax
jmp 0x5c2eaf
cmp dword [ebp - 0xeb8], 0x20
jle 0x5c2efe
mov byte [ebp - 0x7d5], 1
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x20]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x464]
call fcn.00ce5dd0
mov al, byte [ebp - 0x7d5]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00d117b1
mov esp, ebp
pop ebp
ret