Function at 0x406890
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xfb59ca
mov eax, dword fs:[0]
push eax
mov eax, 0x1d38
call fcn.00f4a600
mov eax, dword [0x100c068]
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 dword [ebp - 0x178], ecx
mov eax, dword [ebp - 0x178]
mov byte [eax], 1
mov ecx, dword [ebp - 0x178]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x178]
mov byte [edx + 8], 0
mov eax, dword [ebp - 0x178]
mov byte [eax + 9], 0
mov ecx, dword [ebp - 0x178]
mov dword [ecx + 0xc], 0
mov edx, dword [ebp - 0x178]
mov byte [edx + 0x1c], 0
mov eax, dword [ebp - 0x178]
mov byte [eax + 0x1d], 1
mov ecx, dword [ebp - 0x178]
mov dword [ecx + 0x20], 0
mov edx, dword [ebp - 0x178]
mov dword [edx + 0x24], 0
mov eax, dword [ebp - 0x178]
mov dword [eax + 0x28], 0
mov ecx, dword [ebp - 0x178]
mov dword [ecx + 0x2c], 0
mov edx, dword [ebp - 0x178]
mov dword [edx + 0x30], 0
mov eax, dword [ebp - 0x178]
mov dword [eax + 0x34], 0
mov ecx, dword [ebp - 0x178]
mov dword [ecx + 0x38], 0
mov edx, dword [ebp - 0x178]
mov dword [edx + 0x3c], 0
mov eax, dword [ebp - 0x178]
mov dword [eax + 0x40], 0
mov ecx, dword [ebp - 0x178]
mov edx, dword [ebp + 8]
mov dword [ecx + 0x44], edx
mov eax, dword [ebp - 0x178]
mov ecx, dword [ebp + 0xc]
mov dword [eax + 0x48], ecx
mov edx, dword [ebp - 0x178]
mov eax, dword [ebp + 0x10]
mov dword [edx + 0x4c], eax
mov ecx, dword [ebp - 0x178]
mov byte [ecx + 0x50], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xfc], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x10ac], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xfe8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xfe8], xmm0
jmp 0x406a05
movsd xmm0, qword [ebp - 0xfe8]
addsd xmm0, qword [0xfd7000]
movsd qword [ebp - 0xfe8], xmm0
movsd xmm0, qword [0xfe1150]
comisd xmm0, xmmword [ebp - 0xfe8]
jbe 0x406ab6
movsd xmm0, qword [0xfda3a8]
mulsd xmm0, qword [ebp - 0xfe8]
mulsd xmm0, qword [ebp - 0xfe8]
movsd xmm1, qword [ebp - 0xfe8]
mulsd xmm1, qword [ebp - 0xfe8]
subsd xmm0, xmm1
movsd xmm1, qword [0xfd7338]
mulsd xmm1, qword [ebp - 0xfe8]
mulsd xmm1, qword [ebp - 0xfe8]
addsd xmm1, qword [0xfd7550]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x10ac]
movsd qword [ebp - 0x10ac], xmm0
movsd xmm0, qword [ebp - 0x10ac]
comisd xmm0, xmmword [0xfd8b58]
jbe 0x406ab1
movsd xmm0, qword [0xfd5bf0]
mulsd xmm0, qword [ebp - 0xfe8]
movsd xmm1, qword [ebp - 0x10ac]
subsd xmm1, xmm0
movsd qword [ebp - 0x10ac], xmm1
jmp 0x4069ed
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x10ac]
jbe 0x406aed
rcl dword [ebx]
fisub dword [eax]
fcom qword [ecx]
fst dword [ecx]
salc
adc eax, 0x15ce12d6
xlatb
sbb eax, 0x4a351ad2
pop ecx
jp 0x406b33
sub dword [0x7b6a], ebp
pop esi
inc ecx
dec esp
imul ecx, dword [eax + 0x76], 0x21c9e93c
add byte [eax], al
mov dword [ebp - 0xf8], 0x406ac3
mov dword [ebp - 0xfc], 0x406ad5
mov edx, dword [ebp - 0xf8]
mov dword [ebp - 0xdf0], edx
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x193c], eax
mov byte [ebp - 0x9ad], 0x17
mov dword [ebp - 0x4c4], 0
jmp 0x406b3b
mov ecx, dword [ebp - 0x4c4]
add ecx, 1
mov dword [ebp - 0x4c4], ecx
rol dword [ecx], 0x89
lea edi, [ebx + edi*8]
invalid
cmp dword [ebp - 0x4c4], 0x100
jae 0x406b5c
mov edx, dword [ebp - 0x4c4]
mov al, byte [ebp - 0x4c4]
mov byte [ebp + edx - 0x1d3c], al
jmp 0x406b2c
mov dword [ebp - 0xf14], 0
mov byte [ebp - 0x15b], 0
mov dword [ebp - 0x4c4], 0xff
jmp 0x406b88
mov ecx, dword [ebp - 0x4c4]
sub ecx, 1
mov dword [ebp - 0x4c4], ecx
cmp dword [ebp - 0x4c4], 0
jbe 0x406df8
mov dword [ebp - 0x12ac], 0
mov dword [ebp - 0x114c], 1
mov edx, dword [ebp - 0x114c]
cmp edx, dword [ebp - 0x4c4]
jae 0x406bc9
mov eax, dword [ebp - 0x114c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x114c], ecx
jmp 0x406ba9
mov edx, dword [ebp - 0xf14]
mov dword [ebp - 0x134c], edx
cmp dword [ebp - 0x134c], 3
ja case.default.0x406be8
mov eax, dword [ebp - 0x134c]
jmp dword [eax*4 + 0x42cfd4]
movzx ecx, byte [ebp - 0x15b]
movzx ebx, byte [ebp + ecx - 0x1d3c]
movsd xmm0, qword [ebp - 0x10ac]
call fcn.00fb43e1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x15b], bl
jmp 0x406cd1
movzx edx, byte [ebp - 0x15b]
movzx ebx, byte [ebp + edx - 0x1d3c]
movsd xmm0, qword [ebp - 0x10ac]
call fcn.00fb43e1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x15b], bl
jmp 0x406cd1
movzx eax, byte [ebp - 0x15b]
movzx ebx, byte [ebp + eax - 0x1d3c]
movsd xmm0, qword [ebp - 0x10ac]
call fcn.00fb43e1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x15b], bl
jmp 0x406cd1
movzx ecx, byte [ebp - 0x15b]
movzx ebx, byte [ebp + ecx - 0x1d3c]
movsd xmm0, qword [ebp - 0x10ac]
call fcn.00fb43e1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x15b], bl
jmp 0x406cd1
movzx edx, byte [ebp - 0x15b]
movzx eax, byte [ebp + edx - 0x1d3c]
mov ecx, dword [ebp - 0x193c]
add ecx, dword [ebp - 0xf14]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x15b], al
mov eax, dword [ebp - 0xf14]
add eax, 1
mov dword [ebp - 0xf14], eax
movzx ecx, byte [ebp - 0x9ad]
cmp dword [ebp - 0xf14], ecx
jb 0x406d0f
mov dword [ebp - 0xf14], 0
movzx edx, byte [ebp - 0x9ad]
movzx eax, byte [ebp - 0x15b]
add eax, edx
mov byte [ebp - 0x15b], al
movzx ecx, byte [ebp - 0x15b]
and ecx, dword [ebp - 0x114c]
mov dword [ebp - 0xdf8], ecx
mov edx, dword [ebp - 0x12ac]
add edx, 1
mov dword [ebp - 0x12ac], edx
cmp dword [ebp - 0x12ac], 0xb
jbe 0x406d4e
mov eax, dword [ebp - 0xdf8]
xor edx, edx
div dword [ebp - 0x4c4]
mov dword [ebp - 0xdf8], edx
mov eax, dword [ebp - 0xdf8]
cmp eax, dword [ebp - 0x4c4]
ja 0x406bc9
mov ecx, dword [ebp - 0x4c4]
cmp ecx, dword [ebp - 0xdf8]
je 0x406df3
mov edx, dword [ebp - 0xdf8]
movzx eax, byte [ebp + edx - 0x1d3c]
mov ecx, dword [ebp - 0x4c4]
movzx edx, byte [ebp + ecx - 0x1d3c]
xor edx, eax
mov eax, dword [ebp - 0x4c4]
mov byte [ebp + eax - 0x1d3c], dl
mov ecx, dword [ebp - 0x4c4]
movzx edx, byte [ebp + ecx - 0x1d3c]
mov eax, dword [ebp - 0xdf8]
movzx ecx, byte [ebp + eax - 0x1d3c]
xor ecx, edx
mov edx, dword [ebp - 0xdf8]
mov byte [ebp + edx - 0x1d3c], cl
mov eax, dword [ebp - 0xdf8]
movzx ecx, byte [ebp + eax - 0x1d3c]
mov edx, dword [ebp - 0x4c4]
movzx eax, byte [ebp + edx - 0x1d3c]
xor eax, ecx
mov ecx, dword [ebp - 0x4c4]
mov byte [ebp + ecx - 0x1d3c], al
jmp 0x406b79
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x1d3c]
mov byte [ebp - 0x13e], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x1d3c]
mov byte [ebp - 0x145], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x1d3c]
mov byte [ebp - 0x172], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x1d3c]
mov byte [ebp - 0x146], al
movzx ecx, byte [ebp - 0x15b]
mov dl, byte [ebp + ecx - 0x1d3c]
mov byte [ebp - 0x154], dl
mov dword [ebp - 0x1348], 0x12
cmp dword [ebp - 0x1348], 2
jle 0x408c62
mov eax, dword [ebp - 0x1348]
and eax, 1
jne 0x408c62
mov dword [ebp - 0x2f4], 0
mov dword [ebp - 0x6e4], 0
mov ecx, dword [ebp - 0x6e4]
add ecx, 1
mov dword [ebp - 0x6e4], ecx
mov dword [ebp - 0xdf4], 0
mov edx, dword [ebp - 0x2f4]
shl edx, 1
mov dword [ebp - 0xdf4], edx
mov dword [ebp - 0xc08], 0
mov eax, dword [ebp - 0xdf0]
add eax, dword [ebp - 0xdf4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xc08]
mov dword [ebp - 0xc08], ecx
mov dword [ebp - 0xc04], 0
mov edx, dword [ebp - 0xc04]
add edx, 0xcd
mov dword [ebp - 0xc04], edx
mov dword [ebp - 0xdec], 0
mov eax, dword [ebp - 0x2f4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xdec], ecx
mov dword [ebp - 0xc14], 0
mov edx, dword [ebp - 0xdf0]
add edx, dword [ebp - 0xdec]
movzx eax, byte [edx]
add eax, dword [ebp - 0xc14]
mov dword [ebp - 0xc14], eax
mov dword [ebp - 0xbc8], 0
mov ecx, dword [ebp - 0xbc8]
add ecx, 0x11
mov dword [ebp - 0xbc8], ecx
mov dword [ebp - 0xc38], 0
mov edx, dword [ebp - 0xc08]
sub edx, dword [ebp - 0xc04]
add edx, dword [ebp - 0xc38]
mov dword [ebp - 0xc38], edx
mov dword [ebp - 0xc3c], 0
mov eax, dword [ebp - 0xc14]
sub eax, dword [ebp - 0xbc8]
add eax, dword [ebp - 0xc3c]
mov dword [ebp - 0xc3c], eax
mov dword [ebp - 0xde8], 0
mov ecx, dword [ebp - 0xc38]
shl ecx, 4
mov dword [ebp - 0xde8], ecx
mov dword [ebp - 0xde4], 0
mov edx, dword [ebp - 0xc3c]
mov dword [ebp - 0xde4], edx
mov dword [ebp - 0xde0], 0
mov eax, dword [ebp - 0xde8]
or eax, dword [ebp - 0xde4]
mov dword [ebp - 0xde0], eax
mov byte [ebp - 0x171], 0
mov cl, byte [ebp - 0xde0]
mov byte [ebp - 0x171], cl
mov byte [ebp - 0x173], 0
movsd xmm0, qword [0xff6928]
movsd qword [ebp - 0xba4], xmm0
movsd xmm0, qword [0xff3fe0]
movsd qword [ebp - 0xec4], xmm0
movsd xmm0, qword [0xfefc48]
movsd qword [ebp - 0xaec], xmm0
movsd xmm0, qword [0xfea2e8]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [0xfe49c8]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [0xfddce8]
movsd qword [ebp - 0xca8], xmm0
movsd xmm0, qword [ebp - 0xba4]
subsd xmm0, qword [ebp - 0xca8]
movsd qword [ebp - 0xba4], xmm0
movsd xmm0, qword [ebp - 0xaec]
mulsd xmm0, qword [ebp - 0xca8]
movsd qword [ebp - 0xaec], xmm0
movsd xmm0, qword [ebp - 0xb74]
subsd xmm0, qword [ebp - 0xca8]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xbd0]
subsd xmm0, qword [ebp - 0xca8]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xba4]
mulsd xmm0, qword [ebp - 0xca8]
movsd qword [ebp - 0xba4], xmm0
movsd xmm0, qword [ebp - 0xb74]
addsd xmm0, qword [ebp - 0xca8]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xca8]
comisd xmm0, xmmword [ebp - 0xba4]
jbe 0x407369
movsd xmm0, qword [ebp - 0xec4]
subsd xmm0, qword [ebp - 0xbd0]
movsd qword [ebp - 0xec4], xmm0
movsd xmm0, qword [ebp - 0xaec]
addsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xaec], xmm0
movsd xmm0, qword [ebp - 0xb74]
addsd xmm0, qword [ebp - 0xba4]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xbd0]
mulsd xmm0, qword [ebp - 0xca8]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xec4]
subsd xmm0, qword [ebp - 0xbd0]
movsd qword [ebp - 0xec4], xmm0
movsd xmm0, qword [ebp - 0xba4]
addsd xmm0, qword [ebp - 0xaec]
movsd qword [ebp - 0xba4], xmm0
movsd xmm0, qword [ebp - 0xec4]
subsd xmm0, qword [ebp - 0xbd0]
movsd qword [ebp - 0xec4], xmm0
movsd xmm0, qword [ebp - 0xaec]
addsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xaec], xmm0
movsd xmm0, qword [ebp - 0xba4]
addsd xmm0, qword [ebp - 0xaec]
movsd qword [ebp - 0xba4], xmm0
movsd xmm0, qword [ebp - 0xbd0]
addsd xmm0, qword [ebp - 0xca8]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xec4]
addsd xmm0, qword [ebp - 0xbd0]
movsd qword [ebp - 0xec4], xmm0
movsd xmm0, qword [ebp - 0xb74]
addsd xmm0, qword [ebp - 0xba4]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xb74]
comisd xmm0, xmmword [ebp - 0xaec]
jbe 0x4072d4
movsd xmm0, qword [ebp - 0xba4]
addsd xmm0, qword [ebp - 0xaec]
movsd qword [ebp - 0xba4], xmm0
movsd xmm0, qword [ebp - 0xb74]
addsd xmm0, qword [ebp - 0xba4]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xba4]
addsd xmm0, qword [ebp - 0xaec]
movsd qword [ebp - 0xba4], xmm0
movsd xmm0, qword [ebp - 0xaec]
mulsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xaec], xmm0
movsd xmm0, qword [ebp - 0xbd0]
addsd xmm0, qword [ebp - 0xca8]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xca8]
addsd xmm0, qword [ebp - 0xec4]
movsd qword [ebp - 0xca8], xmm0
jmp 0x407364
movsd xmm0, qword [ebp - 0xaec]
addsd xmm0, qword [ebp - 0xbd0]
movsd qword [ebp - 0xaec], xmm0
movsd xmm0, qword [ebp - 0xba4]
addsd xmm0, qword [ebp - 0xec4]
movsd qword [ebp - 0xba4], xmm0
movsd xmm0, qword [ebp - 0xaec]
mulsd xmm0, qword [ebp - 0xbd0]
movsd qword [ebp - 0xaec], xmm0
movsd xmm0, qword [ebp - 0xbd0]
addsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xec4]
addsd xmm0, qword [ebp - 0xaec]
movsd qword [ebp - 0xec4], xmm0
movsd xmm0, qword [ebp - 0xb74]
subsd xmm0, qword [ebp - 0xca8]
movsd qword [ebp - 0xb74], xmm0
jmp 0x40740d
movsd xmm0, qword [ebp - 0xec4]
subsd xmm0, qword [ebp - 0xaec]
movsd qword [ebp - 0xec4], xmm0
movsd xmm0, qword [ebp - 0xaec]
addsd xmm0, qword [ebp - 0xbd0]
movsd qword [ebp - 0xaec], xmm0
movsd xmm0, qword [ebp - 0xb74]
subsd xmm0, qword [ebp - 0xca8]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xca8]
subsd xmm0, qword [ebp - 0xba4]
movsd qword [ebp - 0xca8], xmm0
movsd xmm0, qword [ebp - 0xca8]
mulsd xmm0, qword [ebp - 0xba4]
movsd qword [ebp - 0xca8], xmm0
movsd xmm0, qword [ebp - 0xbd0]
mulsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xbd0], xmm0
movzx edx, byte [ebp - 0x154]
mov al, byte [ebp + edx - 0x1d3c]
mov byte [ebp - 0x173], al
movzx ecx, byte [ebp - 0x13e]
movzx edx, byte [ebp + ecx - 0x1d3c]
movzx eax, byte [ebp - 0x145]
add eax, edx
mov byte [ebp - 0x145], al
mov cl, byte [ebp - 0x13e]
add cl, 1
mov byte [ebp - 0x13e], cl
movzx edx, byte [ebp - 0x145]
movzx eax, byte [ebp - 0x154]
mov cl, byte [ebp + edx - 0x1d3c]
mov byte [ebp + eax - 0x1d3c], cl
movzx edx, byte [ebp - 0x146]
movzx eax, byte [ebp - 0x145]
mov cl, byte [ebp + edx - 0x1d3c]
mov byte [ebp + eax - 0x1d3c], cl
movzx edx, byte [ebp - 0x13e]
movzx eax, byte [ebp - 0x146]
mov cl, byte [ebp + edx - 0x1d3c]
mov byte [ebp + eax - 0x1d3c], cl
movzx edx, byte [ebp - 0x13e]
mov al, byte [ebp - 0x173]
mov byte [ebp + edx - 0x1d3c], al
movsd xmm0, qword [0xff5c78]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [0xff0e48]
movsd qword [ebp - 0x880], xmm0
movsd xmm0, qword [0xfe9310]
movsd qword [ebp - 0xe00], xmm0
movsd xmm0, qword [0xfe0e30]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x618]
addsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0xe00]
addsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0xe00], xmm0
movsd xmm0, qword [ebp - 0x880]
mulsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x880], xmm0
movsd xmm0, qword [ebp - 0x618]
subsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x880]
comisd xmm0, xmmword [ebp - 0x414]
jbe 0x4075db
movsd xmm0, qword [ebp - 0x618]
subsd xmm0, qword [ebp - 0x880]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x414]
mulsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x414]
mulsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0xe00]
subsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0xe00], xmm0
movzx ecx, byte [ebp - 0x173]
movzx edx, byte [ebp + ecx - 0x1d3c]
movzx eax, byte [ebp - 0x172]
add eax, edx
mov byte [ebp - 0x172], al
jmp 0x4078a6
movsd xmm0, qword [ebp - 0x414]
divsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x618]
subsd xmm0, qword [ebp - 0x880]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0xe00]
divsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0xe00], xmm0
movsd xmm0, qword [ebp - 0x618]
addsd xmm0, qword [ebp - 0x880]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x618]
addsd xmm0, qword [ebp - 0x880]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x880]
addsd xmm0, qword [ebp - 0xe00]
movsd qword [ebp - 0x880], xmm0
movsd xmm0, qword [ebp - 0xe00]
mulsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0xe00], xmm0
movsd xmm0, qword [ebp - 0x414]
mulsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0xe00]
comisd xmm0, xmmword [ebp - 0x618]
jbe 0x407712
movsd xmm0, qword [ebp - 0xe00]
mulsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0xe00], xmm0
movsd xmm0, qword [ebp - 0x618]
divsd xmm0, qword [ebp - 0xe00]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x414]
divsd xmm0, qword [ebp - 0x880]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x880]
divsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x880], xmm0
jmp 0x4078a6
movsd xmm0, qword [ebp - 0x880]
subsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x880], xmm0
movsd xmm0, qword [ebp - 0x414]
mulsd xmm0, qword [ebp - 0x880]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x880]
divsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x880], xmm0
movsd xmm0, qword [ebp - 0x414]
subsd xmm0, qword [ebp - 0x880]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x880]
subsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x880], xmm0
movsd xmm0, qword [ebp - 0x880]
addsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x880], xmm0
movsd xmm0, qword [ebp - 0x414]
divsd xmm0, qword [ebp - 0x880]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x618]
addsd xmm0, qword [ebp - 0xe00]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x880]
comisd xmm0, xmmword [ebp - 0x414]
jbe 0x407846
movsd xmm0, qword [ebp - 0x414]
divsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x414]
divsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x618]
divsd xmm0, qword [ebp - 0x880]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x414]
divsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x414], xmm0
jmp 0x4078a6
movsd xmm0, qword [ebp - 0x414]
divsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0xe00]
divsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0xe00], xmm0
movsd xmm0, qword [ebp - 0x618]
divsd xmm0, qword [ebp - 0x880]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x618]
divsd xmm0, qword [ebp - 0x880]
movsd qword [ebp - 0x618], xmm0
movzx ecx, byte [ebp - 0x171]
movzx edx, byte [ebp - 0x145]
movzx eax, byte [ebp + edx - 0x1d3c]
movzx edx, byte [ebp - 0x13e]
movzx edx, byte [ebp + edx - 0x1d3c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1d3c]
xor ecx, eax
movzx edx, byte [ebp - 0x146]
movzx eax, byte [ebp + edx - 0x1d3c]
movzx edx, byte [ebp - 0x154]
movzx edx, byte [ebp + edx - 0x1d3c]
add eax, edx
movzx edx, byte [ebp - 0x172]
movzx edx, byte [ebp + edx - 0x1d3c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1d3c]
movzx edx, byte [ebp + eax - 0x1d3c]
xor ecx, edx
mov byte [ebp - 0x146], cl
mov al, byte [ebp - 0x171]
mov byte [ebp - 0x154], al
mov cl, byte [ebp - 0x146]
mov byte [ebp - 0x201], cl
cmp dword [ebp - 0x2f4], 0
jle 0x407961
movsx dx, byte [ebp - 0x201]
mov eax, dword [ebp - 0x2f4]
mov word [ebp + eax*2 - 0x9e], dx
mov ecx, dword [ebp - 0x2f4]
add ecx, 1
mov dword [ebp - 0x2f4], ecx
mov edx, dword [ebp - 0x6e4]
add edx, 1
mov dword [ebp - 0x6e4], edx
mov eax, dword [ebp - 0x2f4]
shl eax, 1
mov dword [ebp - 0xdf4], eax
mov ecx, dword [ebp - 0xdf0]
add ecx, dword [ebp - 0xdf4]
movzx edx, byte [ecx]
mov dword [ebp - 0xc08], edx
mov dword [ebp - 0xc04], 0xcd
mov eax, dword [ebp - 0x2f4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xdec], ecx
mov edx, dword [ebp - 0xdf0]
add edx, dword [ebp - 0xdec]
movzx eax, byte [edx]
mov dword [ebp - 0xc14], eax
mov dword [ebp - 0xbc8], 0x11
mov ecx, dword [ebp - 0xc08]
sub ecx, dword [ebp - 0xc04]
mov dword [ebp - 0xc38], ecx
mov edx, dword [ebp - 0xc14]
sub edx, dword [ebp - 0xbc8]
mov dword [ebp - 0xc3c], edx
mov eax, dword [ebp - 0xc38]
shl eax, 4
mov dword [ebp - 0xde8], eax
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0xde4], ecx
mov edx, dword [ebp - 0xde8]
or edx, dword [ebp - 0xde4]
mov dword [ebp - 0xde0], edx
mov al, byte [ebp - 0xde0]
mov byte [ebp - 0x171], al
movzx ecx, byte [ebp - 0x154]
mov dl, byte [ebp + ecx - 0x1d3c]
mov byte [ebp - 0x173], dl
movzx eax, byte [ebp - 0x13e]
movzx ecx, byte [ebp + eax - 0x1d3c]
movzx edx, byte [ebp - 0x145]
add edx, ecx
mov byte [ebp - 0x145], dl
mov al, byte [ebp - 0x13e]
add al, 1
mov byte [ebp - 0x13e], al
movzx ecx, byte [ebp - 0x145]
movzx edx, byte [ebp - 0x154]
mov al, byte [ebp + ecx - 0x1d3c]
mov byte [ebp + edx - 0x1d3c], al
movzx ecx, byte [ebp - 0x146]
movzx edx, byte [ebp - 0x145]
mov al, byte [ebp + ecx - 0x1d3c]
mov byte [ebp + edx - 0x1d3c], al
movzx ecx, byte [ebp - 0x13e]
movzx edx, byte [ebp - 0x146]
mov al, byte [ebp + ecx - 0x1d3c]
mov byte [ebp + edx - 0x1d3c], al
movzx ecx, byte [ebp - 0x13e]
mov dl, byte [ebp - 0x173]
mov byte [ebp + ecx - 0x1d3c], dl
movzx eax, byte [ebp - 0x173]
movzx ecx, byte [ebp + eax - 0x1d3c]
movzx edx, byte [ebp - 0x172]
add edx, ecx
mov byte [ebp - 0x172], dl
movzx eax, byte [ebp - 0x171]
movzx ecx, byte [ebp - 0x145]
movzx edx, byte [ebp + ecx - 0x1d3c]
movzx ecx, byte [ebp - 0x13e]
movzx ecx, byte [ebp + ecx - 0x1d3c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1d3c]
xor eax, edx
movzx ecx, byte [ebp - 0x146]
movzx edx, byte [ebp + ecx - 0x1d3c]
movzx ecx, byte [ebp - 0x154]
movzx ecx, byte [ebp + ecx - 0x1d3c]
add edx, ecx
movzx ecx, byte [ebp - 0x172]
movzx ecx, byte [ebp + ecx - 0x1d3c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1d3c]
movzx ecx, byte [ebp + edx - 0x1d3c]
xor eax, ecx
mov byte [ebp - 0x146], al
mov dl, byte [ebp - 0x171]
mov byte [ebp - 0x154], dl
mov al, byte [ebp - 0x146]
mov byte [ebp - 0x201], al
cmp dword [ebp - 0x2f4], 0
jle 0x407bbb
movsx cx, byte [ebp - 0x201]
mov edx, dword [ebp - 0x2f4]
mov word [ebp + edx*2 - 0x9e], cx
mov eax, dword [ebp - 0x6e4]
add eax, 3
mov dword [ebp - 0x6e4], eax
mov ecx, dword [ebp - 0x2f4]
add ecx, 1
mov dword [ebp - 0x1244], ecx
jmp 0x407bea
mov edx, dword [ebp - 0x1244]
add edx, 1
mov dword [ebp - 0x1244], edx
mov eax, dword [ebp - 0x1244]
cmp eax, dword [ebp - 0x6e4]
jge 0x4084ec
mov ecx, dword [ebp - 0x2f4]
add ecx, 1
mov dword [ebp - 0x2f4], ecx
mov edx, dword [ebp - 0x2f4]
shl edx, 1
mov dword [ebp - 0xdf4], edx
mov eax, dword [ebp - 0xdf0]
add eax, dword [ebp - 0xdf4]
movzx ecx, byte [eax]
mov dword [ebp - 0xc08], ecx
mov dword [ebp - 0xc04], 0xcd
mov edx, dword [ebp - 0x2f4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xdec], eax
mov ecx, dword [ebp - 0xdf0]
add ecx, dword [ebp - 0xdec]
movzx edx, byte [ecx]
mov dword [ebp - 0xc14], edx
mov dword [ebp - 0xbc8], 0x11
mov eax, dword [ebp - 0xc08]
sub eax, dword [ebp - 0xc04]
mov dword [ebp - 0xc38], eax
mov ecx, dword [ebp - 0xc14]
sub ecx, dword [ebp - 0xbc8]
mov dword [ebp - 0xc3c], ecx
mov edx, dword [ebp - 0xc38]
shl edx, 4
mov dword [ebp - 0xde8], edx
mov eax, dword [ebp - 0xc3c]
mov dword [ebp - 0xde4], eax
mov ecx, dword [ebp - 0xde8]
or ecx, dword [ebp - 0xde4]
mov dword [ebp - 0xde0], ecx
mov dl, byte [ebp - 0xde0]
mov byte [ebp - 0x171], dl
movzx eax, byte [ebp - 0x154]
mov cl, byte [ebp + eax - 0x1d3c]
mov byte [ebp - 0x173], cl
movzx edx, byte [ebp - 0x13e]
movzx eax, byte [ebp + edx - 0x1d3c]
movzx ecx, byte [ebp - 0x145]
add ecx, eax
mov byte [ebp - 0x145], cl
mov dl, byte [ebp - 0x13e]
add dl, 1
mov byte [ebp - 0x13e], dl
movzx eax, byte [ebp - 0x145]
movzx ecx, byte [ebp - 0x154]
mov dl, byte [ebp + eax - 0x1d3c]
mov byte [ebp + ecx - 0x1d3c], dl
movzx eax, byte [ebp - 0x146]
movzx ecx, byte [ebp - 0x145]
mov dl, byte [ebp + eax - 0x1d3c]
mov byte [ebp + ecx - 0x1d3c], dl
movss xmm0, dword [0x1000318]
movss dword [ebp - 0x5ac], xmm0
movss xmm0, dword [0xffec1c]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [0xffd5cc]
movss dword [ebp - 0x628], xmm0
movss xmm0, dword [0xffbf10]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [0xffa7e8]
movss dword [ebp - 0x62c], xmm0
movss xmm0, dword [0xff90a0]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [0xff7970]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [ebp - 0x324]
subss xmm0, dword [ebp - 0x600]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [ebp - 0x324]
addss xmm0, dword [ebp - 0x600]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [ebp - 0x2f8]
mulss xmm0, dword [ebp - 0x600]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x358]
addss xmm0, dword [ebp - 0x600]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x2f8]
addss xmm0, dword [ebp - 0x600]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x62c]
subss xmm0, dword [ebp - 0x600]
movss dword [ebp - 0x62c], xmm0
movss xmm0, dword [ebp - 0x5ac]
subss xmm0, dword [ebp - 0x600]
movss dword [ebp - 0x5ac], xmm0
movss xmm0, dword [ebp - 0x600]
comiss xmm0, dword [ebp - 0x2f8]
jbe 0x408129
movss xmm0, dword [ebp - 0x628]
divss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x628], xmm0
movss xmm0, dword [ebp - 0x2f8]
subss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x358]
mulss xmm0, dword [ebp - 0x600]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x358]
mulss xmm0, dword [ebp - 0x600]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x324]
subss xmm0, dword [ebp - 0x628]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [ebp - 0x324]
divss xmm0, dword [ebp - 0x628]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [ebp - 0x62c]
divss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x62c], xmm0
movss xmm0, dword [ebp - 0x62c]
mulss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x62c], xmm0
movss xmm0, dword [ebp - 0x600]
subss xmm0, dword [ebp - 0x5ac]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [ebp - 0x2f8]
addss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x62c]
addss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x62c], xmm0
movss xmm0, dword [ebp - 0x5ac]
divss xmm0, dword [ebp - 0x324]
movss dword [ebp - 0x5ac], xmm0
movss xmm0, dword [ebp - 0x358]
addss xmm0, dword [ebp - 0x600]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x358]
mulss xmm0, dword [ebp - 0x600]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x324]
comiss xmm0, dword [ebp - 0x600]
jbe 0x40807c
movss xmm0, dword [ebp - 0x5ac]
addss xmm0, dword [ebp - 0x628]
movss dword [ebp - 0x5ac], xmm0
movss xmm0, dword [ebp - 0x358]
mulss xmm0, dword [ebp - 0x5ac]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x358]
mulss xmm0, dword [ebp - 0x5ac]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x324]
subss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x5ac]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x62c]
divss xmm0, dword [ebp - 0x600]
movss dword [ebp - 0x62c], xmm0
movss xmm0, dword [ebp - 0x5ac]
addss xmm0, dword [ebp - 0x628]
movss dword [ebp - 0x5ac], xmm0
jmp 0x408124
movss xmm0, dword [ebp - 0x324]
addss xmm0, dword [ebp - 0x628]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [ebp - 0x628]
addss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x628], xmm0
movss xmm0, dword [ebp - 0x2f8]
subss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x628]
addss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x628], xmm0
movss xmm0, dword [ebp - 0x2f8]
addss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x324]
mulss xmm0, dword [ebp - 0x628]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [ebp - 0x5ac]
subss xmm0, dword [ebp - 0x324]
movss dword [ebp - 0x5ac], xmm0
jmp 0x4081ed
movss xmm0, dword [ebp - 0x324]
mulss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [ebp - 0x5ac]
mulss xmm0, dword [ebp - 0x628]
movss dword [ebp - 0x5ac], xmm0
movss xmm0, dword [ebp - 0x324]
mulss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [ebp - 0x324]
mulss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x324], xmm0
movss xmm0, dword [ebp - 0x2f8]
mulss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x628]
mulss xmm0, dword [ebp - 0x62c]
movss dword [ebp - 0x628], xmm0
movss xmm0, dword [ebp - 0x2f8]
subss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x2f8], xmm0
movzx eax, byte [ebp - 0x13e]
movzx ecx, byte [ebp - 0x146]
mov dl, byte [ebp + eax - 0x1d3c]
mov byte [ebp + ecx - 0x1d3c], dl
movzx eax, byte [ebp - 0x13e]
mov cl, byte [ebp - 0x173]
mov byte [ebp + eax - 0x1d3c], cl
movzx edx, byte [ebp - 0x173]
movzx eax, byte [ebp + edx - 0x1d3c]
movzx ecx, byte [ebp - 0x172]
add ecx, eax
mov byte [ebp - 0x172], cl
movzx edx, byte [ebp - 0x171]
movzx eax, byte [ebp - 0x145]
movzx ecx, byte [ebp + eax - 0x1d3c]
movzx eax, byte [ebp - 0x13e]
movzx eax, byte [ebp + eax - 0x1d3c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1d3c]
xor edx, ecx
movzx eax, byte [ebp - 0x146]
movzx ecx, byte [ebp + eax - 0x1d3c]
movzx eax, byte [ebp - 0x154]
movzx eax, byte [ebp + eax - 0x1d3c]
add ecx, eax
movzx eax, byte [ebp - 0x172]
movzx eax, byte [ebp + eax - 0x1d3c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1d3c]
movzx eax, byte [ebp + ecx - 0x1d3c]
xor edx, eax
mov byte [ebp - 0x146], dl
movsd xmm0, qword [0xff3268]
movsd qword [ebp - 0xd70], xmm0
movsd xmm0, qword [0xfeb368]
movsd qword [ebp - 0x9cc], xmm0
movsd xmm0, qword [0xfe2358]
movsd qword [ebp - 0xca0], xmm0
movsd xmm0, qword [ebp - 0x9cc]
subsd xmm0, qword [ebp - 0xca0]
movsd qword [ebp - 0x9cc], xmm0
movsd xmm0, qword [ebp - 0x9cc]
addsd xmm0, qword [ebp - 0xca0]
movsd qword [ebp - 0x9cc], xmm0
movsd xmm0, qword [ebp - 0x9cc]
mulsd xmm0, qword [ebp - 0xca0]
movsd qword [ebp - 0x9cc], xmm0
movsd xmm0, qword [ebp - 0x9cc]
comisd xmm0, xmmword [ebp - 0xca0]
jbe 0x408388
movsd xmm0, qword [ebp - 0x9cc]
subsd xmm0, qword [ebp - 0xd70]
movsd qword [ebp - 0x9cc], xmm0
movsd xmm0, qword [ebp - 0x9cc]
mulsd xmm0, qword [ebp - 0xd70]
movsd qword [ebp - 0x9cc], xmm0
movsd xmm0, qword [ebp - 0xd70]
mulsd xmm0, qword [ebp - 0xca0]
movsd qword [ebp - 0xd70], xmm0
mov cl, byte [ebp - 0x171]
mov byte [ebp - 0x154], cl
jmp 0x4084bc
movsd xmm0, qword [ebp - 0xd70]
divsd xmm0, qword [ebp - 0x9cc]
movsd qword [ebp - 0xd70], xmm0
movsd xmm0, qword [ebp - 0xca0]
subsd xmm0, qword [ebp - 0xd70]
movsd qword [ebp - 0xca0], xmm0
movsd xmm0, qword [ebp - 0x9cc]
subsd xmm0, qword [ebp - 0xca0]
movsd qword [ebp - 0x9cc], xmm0
movsd xmm0, qword [ebp - 0x9cc]
divsd xmm0, qword [ebp - 0xd70]
movsd qword [ebp - 0x9cc], xmm0
movsd xmm0, qword [ebp - 0x9cc]
divsd xmm0, qword [ebp - 0xd70]
movsd qword [ebp - 0x9cc], xmm0
movsd xmm0, qword [ebp - 0x9cc]
mulsd xmm0, qword [ebp - 0xd70]
movsd qword [ebp - 0x9cc], xmm0
movsd xmm0, qword [ebp - 0xca0]
comisd xmm0, xmmword [ebp - 0xd70]
jbe 0x408474
movsd xmm0, qword [ebp - 0xca0]
mulsd xmm0, qword [ebp - 0xd70]
movsd qword [ebp - 0xca0], xmm0
movsd xmm0, qword [ebp - 0xca0]
subsd xmm0, qword [ebp - 0xd70]
movsd qword [ebp - 0xca0], xmm0
movsd xmm0, qword [ebp - 0x9cc]
addsd xmm0, qword [ebp - 0xca0]
movsd qword [ebp - 0x9cc], xmm0
jmp 0x4084bc
movsd xmm0, qword [ebp - 0xd70]
addsd xmm0, qword [ebp - 0x9cc]
movsd qword [ebp - 0xd70], xmm0
movsd xmm0, qword [ebp - 0xca0]
mulsd xmm0, qword [ebp - 0xd70]
movsd qword [ebp - 0xca0], xmm0
movsd xmm0, qword [ebp - 0xca0]
addsd xmm0, qword [ebp - 0xd70]
movsd qword [ebp - 0xca0], xmm0
mov dl, byte [ebp - 0x146]
mov byte [ebp - 0x201], dl
cmp dword [ebp - 0x2f4], 0
jle 0x4084e7
movsx ax, byte [ebp - 0x201]
mov ecx, dword [ebp - 0x2f4]
mov word [ebp + ecx*2 - 0x9e], ax
jmp 0x407bdb
mov edx, dword [ebp - 0x6e4]
add edx, 1
mov dword [ebp - 0x6e4], edx
mov eax, dword [ebp - 0x6e4]
add eax, 4
mov dword [ebp - 0x6e4], eax
mov ecx, dword [ebp - 0x2f4]
add ecx, 1
mov dword [ebp - 0x1240], ecx
jmp 0x40852a
mov edx, dword [ebp - 0x1240]
add edx, 1
mov dword [ebp - 0x1240], edx
mov eax, dword [ebp - 0x1240]
cmp eax, dword [ebp - 0x6e4]
jge 0x408c23
mov ecx, dword [ebp - 0x2f4]
add ecx, 1
mov dword [ebp - 0x2f4], ecx
mov edx, dword [ebp - 0x2f4]
shl edx, 1
mov dword [ebp - 0xdf4], edx
mov eax, dword [ebp - 0xdf0]
add eax, dword [ebp - 0xdf4]
movzx ecx, byte [eax]
mov dword [ebp - 0xc08], ecx
mov dword [ebp - 0xc04], 0xcd
mov edx, dword [ebp - 0x2f4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xdec], eax
mov ecx, dword [ebp - 0xdf0]
add ecx, dword [ebp - 0xdec]
movzx edx, byte [ecx]
mov dword [ebp - 0xc14], edx
mov dword [ebp - 0xbc8], 0x11
mov eax, dword [ebp - 0xc08]
sub eax, dword [ebp - 0xc04]
mov dword [ebp - 0xc38], eax
mov ecx, dword [ebp - 0xc14]
sub ecx, dword [ebp - 0xbc8]
mov dword [ebp - 0xc3c], ecx
mov edx, dword [ebp - 0xc38]
shl edx, 4
mov dword [ebp - 0xde8], edx
mov eax, dword [ebp - 0xc3c]
mov dword [ebp - 0xde4], eax
mov ecx, dword [ebp - 0xde8]
or ecx, dword [ebp - 0xde4]
mov dword [ebp - 0xde0], ecx
mov dl, byte [ebp - 0xde0]
mov byte [ebp - 0x171], dl
movzx eax, byte [ebp - 0x154]
mov cl, byte [ebp + eax - 0x1d3c]
mov byte [ebp - 0x173], cl
movzx edx, byte [ebp - 0x13e]
movzx eax, byte [ebp + edx - 0x1d3c]
movzx ecx, byte [ebp - 0x145]
add ecx, eax
mov byte [ebp - 0x145], cl
mov dl, byte [ebp - 0x13e]
add dl, 1
mov byte [ebp - 0x13e], dl
movzx eax, byte [ebp - 0x145]
movzx ecx, byte [ebp - 0x154]
mov dl, byte [ebp + eax - 0x1d3c]
mov byte [ebp + ecx - 0x1d3c], dl
movsd xmm0, qword [0xff1250]
movsd qword [ebp - 0xa48], xmm0
movsd xmm0, qword [0xfedfa8]
movsd qword [ebp - 0xc98], xmm0
movsd xmm0, qword [0xfea828]
movsd qword [ebp - 0x1290], xmm0
movsd xmm0, qword [0xfe7160]
movsd qword [ebp - 0xb7c], xmm0
movsd xmm0, qword [0xfe3ae0]
movsd qword [ebp - 0xf30], xmm0
movsd xmm0, qword [0xfdf800]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [0xfdb1a8]
movsd qword [ebp - 0x888], xmm0
movsd xmm0, qword [ebp - 0xf30]
subsd xmm0, qword [ebp - 0x888]
movsd qword [ebp - 0xf30], xmm0
movsd xmm0, qword [ebp - 0xf30]
mulsd xmm0, qword [ebp - 0x888]
movsd qword [ebp - 0xf30], xmm0
movsd xmm0, qword [ebp - 0xc98]
subsd xmm0, qword [ebp - 0x888]
movsd qword [ebp - 0xc98], xmm0
movsd xmm0, qword [ebp - 0xab0]
mulsd xmm0, qword [ebp - 0x888]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xab0]
addsd xmm0, qword [ebp - 0x888]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xc98]
addsd xmm0, qword [ebp - 0x888]
movsd qword [ebp - 0xc98], xmm0
movsd xmm0, qword [ebp - 0xa48]
subsd xmm0, qword [ebp - 0x888]
movsd qword [ebp - 0xa48], xmm0
movsd xmm0, qword [ebp - 0xab0]
comisd xmm0, xmmword [ebp - 0x888]
jbe 0x408858
movsd xmm0, qword [ebp - 0xa48]
mulsd xmm0, qword [ebp - 0xc98]
movsd qword [ebp - 0xa48], xmm0
movsd xmm0, qword [ebp - 0xa48]
subsd xmm0, qword [ebp - 0xc98]
movsd qword [ebp - 0xa48], xmm0
movsd xmm0, qword [ebp - 0x888]
addsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0x888], xmm0
movsd xmm0, qword [ebp - 0xb7c]
addsd xmm0, qword [ebp - 0xf30]
movsd qword [ebp - 0xb7c], xmm0
movsd xmm0, qword [ebp - 0xa48]
mulsd xmm0, qword [ebp - 0xc98]
movsd qword [ebp - 0xa48], xmm0
movsd xmm0, qword [ebp - 0xc98]
addsd xmm0, qword [ebp - 0x1290]
movsd qword [ebp - 0xc98], xmm0
movsd xmm0, qword [ebp - 0xa48]
mulsd xmm0, qword [ebp - 0xc98]
movsd qword [ebp - 0xa48], xmm0
movzx eax, byte [ebp - 0x146]
movzx ecx, byte [ebp - 0x145]
mov dl, byte [ebp + eax - 0x1d3c]
mov byte [ebp + ecx - 0x1d3c], dl
jmp 0x408b13
movsd xmm0, qword [ebp - 0xab0]
subsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xab0]
mulsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xa48]
divsd xmm0, qword [ebp - 0x1290]
movsd qword [ebp - 0xa48], xmm0
movsd xmm0, qword [ebp - 0xb7c]
subsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xb7c], xmm0
movsd xmm0, qword [ebp - 0xb7c]
subsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xb7c], xmm0
movsd xmm0, qword [ebp - 0xb7c]
divsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xb7c], xmm0
movsd xmm0, qword [ebp - 0xa48]
addsd xmm0, qword [ebp - 0x1290]
movsd qword [ebp - 0xa48], xmm0
movsd xmm0, qword [ebp - 0x1290]
subsd xmm0, qword [ebp - 0xf30]
movsd qword [ebp - 0x1290], xmm0
movsd xmm0, qword [ebp - 0xb7c]
mulsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xb7c], xmm0
movsd xmm0, qword [ebp - 0xf30]
divsd xmm0, qword [ebp - 0x888]
movsd qword [ebp - 0xf30], xmm0
movsd xmm0, qword [ebp - 0xb7c]
divsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xb7c], xmm0
movsd xmm0, qword [ebp - 0xb7c]
addsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xb7c], xmm0
movsd xmm0, qword [ebp - 0xa48]
divsd xmm0, qword [ebp - 0x1290]
movsd qword [ebp - 0xa48], xmm0
movsd xmm0, qword [ebp - 0x888]
subsd xmm0, qword [ebp - 0xc98]
movsd qword [ebp - 0x888], xmm0
movsd xmm0, qword [ebp - 0xab0]
comisd xmm0, xmmword [ebp - 0xb7c]
jbe 0x408a6b
movsd xmm0, qword [ebp - 0xb7c]
mulsd xmm0, qword [ebp - 0xf30]
movsd qword [ebp - 0xb7c], xmm0
movsd xmm0, qword [ebp - 0x888]
divsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0x888], xmm0
movsd xmm0, qword [ebp - 0x888]
divsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0x888], xmm0
movsd xmm0, qword [ebp - 0xc98]
subsd xmm0, qword [ebp - 0x1290]
movsd qword [ebp - 0xc98], xmm0
movsd xmm0, qword [ebp - 0xf30]
mulsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xf30], xmm0
movsd xmm0, qword [ebp - 0x888]
divsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0x888], xmm0
movsd xmm0, qword [ebp - 0xab0]
subsd xmm0, qword [ebp - 0x888]
movsd qword [ebp - 0xab0], xmm0
jmp 0x408b13
movsd xmm0, qword [ebp - 0xab0]
divsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0x888]
divsd xmm0, qword [ebp - 0xc98]
movsd qword [ebp - 0x888], xmm0
movsd xmm0, qword [ebp - 0x888]
mulsd xmm0, qword [ebp - 0xc98]
movsd qword [ebp - 0x888], xmm0
movsd xmm0, qword [ebp - 0xc98]
subsd xmm0, qword [ebp - 0xb7c]
movsd qword [ebp - 0xc98], xmm0
movsd xmm0, qword [ebp - 0x888]
divsd xmm0, qword [ebp - 0xc98]
movsd qword [ebp - 0x888], xmm0
movsd xmm0, qword [ebp - 0xf30]
subsd xmm0, qword [ebp - 0x888]
movsd qword [ebp - 0xf30], xmm0
movsd xmm0, qword [ebp - 0xb7c]
mulsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xb7c], xmm0
movzx eax, byte [ebp - 0x13e]
movzx ecx, byte [ebp - 0x146]
mov dl, byte [ebp + eax - 0x1d3c]
mov byte [ebp + ecx - 0x1d3c], dl
movzx eax, byte [ebp - 0x13e]
mov cl, byte [ebp - 0x173]
mov byte [ebp + eax - 0x1d3c], cl
movzx edx, byte [ebp - 0x173]
movzx eax, byte [ebp + edx - 0x1d3c]
movzx ecx, byte [ebp - 0x172]
add ecx, eax
mov byte [ebp - 0x172], cl
movzx edx, byte [ebp - 0x171]
movzx eax, byte [ebp - 0x145]
movzx ecx, byte [ebp + eax - 0x1d3c]
movzx eax, byte [ebp - 0x13e]
movzx eax, byte [ebp + eax - 0x1d3c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1d3c]
xor edx, ecx
movzx eax, byte [ebp - 0x146]
movzx ecx, byte [ebp + eax - 0x1d3c]
movzx eax, byte [ebp - 0x154]
movzx eax, byte [ebp + eax - 0x1d3c]
add ecx, eax
movzx eax, byte [ebp - 0x172]
movzx eax, byte [ebp + eax - 0x1d3c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1d3c]
movzx eax, byte [ebp + ecx - 0x1d3c]
xor edx, eax
mov byte [ebp - 0x146], dl
mov cl, byte [ebp - 0x171]
mov byte [ebp - 0x154], cl
mov dl, byte [ebp - 0x146]
mov byte [ebp - 0x201], dl
cmp dword [ebp - 0x2f4], 0
jle 0x408c1e
movsx ax, byte [ebp - 0x201]
mov ecx, dword [ebp - 0x2f4]
mov word [ebp + ecx*2 - 0x9e], ax
jmp 0x40851b
mov edx, dword [ebp - 0x6e4]
add edx, 1
mov dword [ebp - 0x6e4], edx
mov eax, 2
shl eax, 3
mov dword [ebp - 0x1344], eax
cmp dword [ebp - 0x1344], 0x12
jae 0x408c4b
jmp 0x408c50
call fcn.00f498ca
xor ecx, ecx
mov edx, dword [ebp - 0x1344]
mov word [ebp + edx - 0x9c], cx
jmp 0x408cb6
mov dword [ebp - 0x1150], 0
jmp 0x408c7d
mov eax, dword [ebp - 0x1150]
add eax, 1
mov dword [ebp - 0x1150], eax
cmp dword [ebp - 0x1150], 9
jge 0x408cb6
mov ecx, dword [ebp - 0x1150]
shl ecx, 1
mov dword [ebp - 0x1340], ecx
cmp dword [ebp - 0x1340], 0x12
jae 0x408c9f
jmp 0x408ca4
call fcn.00f498ca
xor edx, edx
mov eax, dword [ebp - 0x1340]
mov word [ebp + eax - 0x9c], dx
jmp 0x408c6e
mov dword [ebp - 0x100], 0
mov dword [ebp - 0x108], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x10b4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xff0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xff0], xmm0
jmp 0x408d05
movsd xmm0, qword [ebp - 0xff0]
addsd xmm0, qword [0xfd7020]
movsd qword [ebp - 0xff0], xmm0
movsd xmm0, qword [0xfdd2a8]
comisd xmm0, xmmword [ebp - 0xff0]
jbe 0x408db6
movsd xmm0, qword [0xfd9b08]
mulsd xmm0, qword [ebp - 0xff0]
mulsd xmm0, qword [ebp - 0xff0]
movsd xmm1, qword [ebp - 0xff0]
mulsd xmm1, qword [ebp - 0xff0]
subsd xmm0, xmm1
movsd xmm1, qword [0xfd72c0]
mulsd xmm1, qword [ebp - 0xff0]
mulsd xmm1, qword [ebp - 0xff0]
addsd xmm1, qword [0xfd7518]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x10b4]
movsd qword [ebp - 0x10b4], xmm0
movsd xmm0, qword [ebp - 0x10b4]
comisd xmm0, xmmword [0xfd9018]
jbe 0x408db1
movsd xmm0, qword [0xfd62b0]
mulsd xmm0, qword [ebp - 0xff0]
movsd xmm1, qword [ebp - 0x10b4]
subsd xmm1, xmm0
movsd qword [ebp - 0x10b4], xmm1
jmp 0x408ced
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x10b4]
jbe 0x408dfd
mov gs, word [0x299d289d]
nop
and eax, 0x24973099
xchg esp, eax
xchg edi, eax
sub byte [esi - 0x65d46dd5], cl
daa
xchg edx, eax
sub byte [edx + 0x65], cl
inc esi
jle 0x408e01
sub dword [esi + 0x69], eax
je 0x408e26
sub al, 0x6a
je 0x408e38
cmp byte [esp + 0x3c], bl
pop ecx
jne 0x408e6d
dec edi
xor dh, byte [edi + esi]
pop esi
and al, 0x56
jmp 0x40c547
mov dword [ebp - 0x100], 0x408dc3
mov dword [ebp - 0x108], 0x408ddb
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0x8d8], ecx
mov edx, dword [ebp - 0x108]
mov dword [ebp - 0x1934], edx
mov byte [ebp - 0x9a5], 0x21
mov dword [ebp - 0x4c8], 0
invalid
out 0xff, al
inc esi
test dword [ebx - 0xa], ebx
invalid
add byte [eax], al
jmp 0x408e4b
mov eax, dword [ebp - 0x4c8]
add eax, 1
mov dword [ebp - 0x4c8], eax
cmp dword [ebp - 0x4c8], 0x100
jae 0x408e6c
mov ecx, dword [ebp - 0x4c8]
mov dl, byte [ebp - 0x4c8]
mov byte [ebp + ecx - 0x1a3c], dl
jmp 0x408e3c
mov dword [ebp - 0xf18], 0
mov byte [ebp - 0x15d], 0
mov dword [ebp - 0x4c8], 0xff
jmp 0x408e98
test eax, ebp
invalid
mov eax, dword [ebp - 0x4c8]
sub eax, 1
mov dword [ebp - 0x4c8], eax
cmp dword [ebp - 0x4c8], 0
jbe 0x4094eb
mov dword [ebp - 0x123c], 0
mov dword [ebp - 0x1148], 1
mov ecx, dword [ebp - 0x1148]
cmp ecx, dword [ebp - 0x4c8]
jae 0x408ed9
mov edx, dword [ebp - 0x1148]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x1148], eax
jmp 0x408eb9
mov ecx, dword [ebp - 0xf18]
mov dword [ebp - 0x133c], ecx
cmp dword [ebp - 0x133c], 3
ja case.default.0x408ef8
mov edx, dword [ebp - 0x133c]
jmp dword [edx*4 + 0x42cfe4]
movzx eax, byte [ebp - 0x15d]
movzx ebx, byte [ebp + eax - 0x1a3c]
movsd xmm0, qword [ebp - 0x10b4]
call fcn.00fb43e1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x15d], bl
jmp 0x408fe1
movzx ecx, byte [ebp - 0x15d]
movzx ebx, byte [ebp + ecx - 0x1a3c]
movsd xmm0, qword [ebp - 0x10b4]
call fcn.00fb43e1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x15d], bl
jmp 0x408fe1
movzx edx, byte [ebp - 0x15d]
movzx ebx, byte [ebp + edx - 0x1a3c]
movsd xmm0, qword [ebp - 0x10b4]
call fcn.00fb43e1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x15d], bl
jmp 0x408fe1
movzx eax, byte [ebp - 0x15d]
movzx ebx, byte [ebp + eax - 0x1a3c]
movsd xmm0, qword [ebp - 0x10b4]
call fcn.00fb43e1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x15d], bl
jmp 0x408fe1
movzx ecx, byte [ebp - 0x15d]
movzx edx, byte [ebp + ecx - 0x1a3c]
mov eax, dword [ebp - 0x1934]
add eax, dword [ebp - 0xf18]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x15d], dl
mov edx, dword [ebp - 0xf18]
add edx, 1
mov dword [ebp - 0xf18], edx
movzx eax, byte [ebp - 0x9a5]
cmp dword [ebp - 0xf18], eax
jb 0x409402
movss xmm0, dword [0x1002a04]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [0xfffb6c]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [0xffc988]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [0xff961c]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x1d8]
subss xmm0, dword [ebp - 0x248]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x32c]
mulss xmm0, dword [ebp - 0x248]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x1d8]
subss xmm0, dword [ebp - 0x248]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x24c]
subss xmm0, dword [ebp - 0x248]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x32c]
comiss xmm0, dword [ebp - 0x1d8]
jbe 0x409123
movss xmm0, dword [ebp - 0x248]
subss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x24c]
addss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x32c]
subss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x24c]
subss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x24c], xmm0
mov dword [ebp - 0xf18], 0
jmp 0x4093ec
movss xmm0, dword [ebp - 0x248]
divss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x1d8]
subss xmm0, dword [ebp - 0x248]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x248]
divss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x248]
mulss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x24c]
addss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x32c]
addss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x248]
subss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x32c]
addss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x32c]
comiss xmm0, dword [ebp - 0x24c]
jbe 0x409259
movss xmm0, dword [ebp - 0x24c]
addss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x1d8]
addss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x24c]
addss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x1d8]
mulss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x1d8], xmm0
jmp 0x4093ec
movss xmm0, dword [ebp - 0x248]
divss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x1d8]
subss xmm0, dword [ebp - 0x248]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x1d8]
subss xmm0, dword [ebp - 0x248]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x248]
mulss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x1d8]
subss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x24c]
mulss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x24c]
subss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x248]
divss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x24c]
comiss xmm0, dword [ebp - 0x32c]
jbe 0x40938c
movss xmm0, dword [ebp - 0x1d8]
subss xmm0, dword [ebp - 0x248]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x248]
mulss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x24c]
addss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x32c]
divss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x32c], xmm0
jmp 0x4093ec
movss xmm0, dword [ebp - 0x24c]
addss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x248]
addss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [ebp - 0x1d8]
mulss xmm0, dword [ebp - 0x248]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x24c]
addss xmm0, dword [ebp - 0x32c]
movss dword [ebp - 0x24c], xmm0
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp - 0x15d]
add edx, ecx
mov byte [ebp - 0x15d], dl
movzx eax, byte [ebp - 0x15d]
and eax, dword [ebp - 0x1148]
mov dword [ebp - 0xddc], eax
mov ecx, dword [ebp - 0x123c]
add ecx, 1
mov dword [ebp - 0x123c], ecx
cmp dword [ebp - 0x123c], 0xb
jbe 0x409441
mov eax, dword [ebp - 0xddc]
xor edx, edx
div dword [ebp - 0x4c8]
mov dword [ebp - 0xddc], edx
mov edx, dword [ebp - 0xddc]
cmp edx, dword [ebp - 0x4c8]
ja 0x408ed9
mov eax, dword [ebp - 0x4c8]
cmp eax, dword [ebp - 0xddc]
je 0x4094e6
mov ecx, dword [ebp - 0xddc]
movzx edx, byte [ebp + ecx - 0x1a3c]
mov eax, dword [ebp - 0x4c8]
movzx ecx, byte [ebp + eax - 0x1a3c]
xor ecx, edx
mov edx, dword [ebp - 0x4c8]
mov byte [ebp + edx - 0x1a3c], cl
mov eax, dword [ebp - 0x4c8]
movzx ecx, byte [ebp + eax - 0x1a3c]
mov edx, dword [ebp - 0xddc]
movzx eax, byte [ebp + edx - 0x1a3c]
xor eax, ecx
mov ecx, dword [ebp - 0xddc]
mov byte [ebp + ecx - 0x1a3c], al
mov edx, dword [ebp - 0xddc]
movzx eax, byte [ebp + edx - 0x1a3c]
mov ecx, dword [ebp - 0x4c8]
movzx edx, byte [ebp + ecx - 0x1a3c]
xor edx, eax
mov eax, dword [ebp - 0x4c8]
mov byte [ebp + eax - 0x1a3c], dl
jmp 0x408e89
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x1a3c]
mov byte [ebp - 0x122], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x1a3c]
mov byte [ebp - 0x12b], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x1a3c]
mov byte [ebp - 0x14a], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x1a3c]
mov byte [ebp - 0x12c], dl
movzx eax, byte [ebp - 0x15d]
mov cl, byte [ebp + eax - 0x1a3c]
mov byte [ebp - 0x13f], cl
mov dword [ebp - 0x1338], 0x18
cmp dword [ebp - 0x1338], 2
jle 0x40c4f3
mov edx, dword [ebp - 0x1338]
and edx, 1
jne 0x40c4f3
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x4ac], 0
mov eax, dword [ebp - 0x4ac]
add eax, 1
mov dword [ebp - 0x4ac], eax
mov dword [ebp - 0x8d4], 0
movss xmm0, dword [0x1000248]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [0xffe29c]
movss dword [ebp - 0xf1c], xmm0
movss xmm0, dword [0xffc328]
movss dword [ebp - 0xe74], xmm0
movss xmm0, dword [0xffa2c4]
movss dword [ebp - 0xe78], xmm0
movss xmm0, dword [0xff80f4]
movss dword [ebp - 0xabc], xmm0
movss xmm0, dword [ebp - 0x558]
mulss xmm0, dword [ebp - 0xabc]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [ebp - 0xe74]
subss xmm0, dword [ebp - 0xabc]
movss dword [ebp - 0xe74], xmm0
movss xmm0, dword [ebp - 0xe78]
subss xmm0, dword [ebp - 0xabc]
movss dword [ebp - 0xe78], xmm0
movss xmm0, dword [ebp - 0x558]
mulss xmm0, dword [ebp - 0xabc]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [ebp - 0x558]
mulss xmm0, dword [ebp - 0xabc]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [ebp - 0x558]
comiss xmm0, dword [ebp - 0xe78]
jbe 0x40970b
movss xmm0, dword [ebp - 0xe74]
subss xmm0, dword [ebp - 0xe78]
movss dword [ebp - 0xe74], xmm0
movss xmm0, dword [ebp - 0xabc]
mulss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0xabc], xmm0
movss xmm0, dword [ebp - 0xe78]
subss xmm0, dword [ebp - 0xabc]
movss dword [ebp - 0xe78], xmm0
movss xmm0, dword [ebp - 0xe74]
subss xmm0, dword [ebp - 0xe78]
movss dword [ebp - 0xe74], xmm0
movss xmm0, dword [ebp - 0x558]
subss xmm0, dword [ebp - 0xf1c]
movss dword [ebp - 0x558], xmm0
mov ecx, dword [ebp - 0x1a8]
shl ecx, 1
mov dword [ebp - 0x8d4], ecx
jmp 0x409783
movss xmm0, dword [ebp - 0x558]
addss xmm0, dword [ebp - 0xf1c]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [ebp - 0x558]
mulss xmm0, dword [ebp - 0xf1c]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [ebp - 0x558]
subss xmm0, dword [ebp - 0xf1c]
movss dword [ebp - 0x558], xmm0
movss xmm0, dword [ebp - 0xabc]
subss xmm0, dword [ebp - 0x558]
movss dword [ebp - 0xabc], xmm0
movss xmm0, dword [ebp - 0xf1c]
addss xmm0, dword [ebp - 0xe74]
movss dword [ebp - 0xf1c], xmm0
mov dword [ebp - 0x814], 0
mov edx, dword [ebp - 0x8d8]
add edx, dword [ebp - 0x8d4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x814]
mov dword [ebp - 0x814], eax
mov dword [ebp - 0x818], 0
mov ecx, dword [ebp - 0x818]
add ecx, 0x8e
mov dword [ebp - 0x818], ecx
mov dword [ebp - 0x8dc], 0
mov edx, dword [ebp - 0x1a8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x8dc], eax
mov dword [ebp - 0x81c], 0
mov ecx, dword [ebp - 0x8d8]
add ecx, dword [ebp - 0x8dc]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x81c]
mov dword [ebp - 0x81c], edx
mov dword [ebp - 0x820], 0
mov eax, dword [ebp - 0x820]
add eax, 0x22
mov dword [ebp - 0x820], eax
mov dword [ebp - 0x824], 0
mov ecx, dword [ebp - 0x814]
sub ecx, dword [ebp - 0x818]
add ecx, dword [ebp - 0x824]
mov dword [ebp - 0x824], ecx
mov dword [ebp - 0x828], 0
movsd xmm0, qword [0xff7240]
movsd qword [ebp - 0x10c4], xmm0
movsd xmm0, qword [0xff2d78]
movsd qword [ebp - 0x1144], xmm0
movsd xmm0, qword [0xfeae58]
movsd qword [ebp - 0x113c], xmm0
movsd xmm0, qword [0xfe20c0]
movsd qword [ebp - 0x10bc], xmm0
movsd xmm0, qword [ebp - 0x113c]
mulsd xmm0, qword [ebp - 0x10bc]
movsd qword [ebp - 0x113c], xmm0
movsd xmm0, qword [ebp - 0x10c4]
mulsd xmm0, qword [ebp - 0x10bc]
movsd qword [ebp - 0x10c4], xmm0
movsd xmm0, qword [ebp - 0x10c4]
mulsd xmm0, qword [ebp - 0x10bc]
movsd qword [ebp - 0x10c4], xmm0
movsd xmm0, qword [ebp - 0x1144]
mulsd xmm0, qword [ebp - 0x10bc]
movsd qword [ebp - 0x1144], xmm0
movsd xmm0, qword [ebp - 0x10c4]
comisd xmm0, xmmword [ebp - 0x10bc]
jbe 0x409974
movsd xmm0, qword [ebp - 0x10c4]
subsd xmm0, qword [ebp - 0x113c]
movsd qword [ebp - 0x10c4], xmm0
movsd xmm0, qword [ebp - 0x113c]
mulsd xmm0, qword [ebp - 0x10c4]
movsd qword [ebp - 0x113c], xmm0
movsd xmm0, qword [ebp - 0x10bc]
mulsd xmm0, qword [ebp - 0x1144]
movsd qword [ebp - 0x10bc], xmm0
movsd xmm0, qword [ebp - 0x1144]
subsd xmm0, qword [ebp - 0x10bc]
movsd qword [ebp - 0x1144], xmm0
mov edx, dword [ebp - 0x81c]
sub edx, dword [ebp - 0x820]
add edx, dword [ebp - 0x828]
mov dword [ebp - 0x828], edx
jmp 0x4099d4
movsd xmm0, qword [ebp - 0x113c]
mulsd xmm0, qword [ebp - 0x10c4]
movsd qword [ebp - 0x113c], xmm0
movsd xmm0, qword [ebp - 0x1144]
divsd xmm0, qword [ebp - 0x10bc]
movsd qword [ebp - 0x1144], xmm0
movsd xmm0, qword [ebp - 0x1144]
mulsd xmm0, qword [ebp - 0x10bc]
movsd qword [ebp - 0x1144], xmm0
movsd xmm0, qword [ebp - 0x113c]
subsd xmm0, qword [ebp - 0x10c4]
movsd qword [ebp - 0x113c], xmm0
mov dword [ebp - 0x8e0], 0
mov eax, dword [ebp - 0x824]
shl eax, 4
mov dword [ebp - 0x8e0], eax
mov dword [ebp - 0x8e4], 0
mov ecx, dword [ebp - 0x828]
mov dword [ebp - 0x8e4], ecx
mov dword [ebp - 0x8e8], 0
mov edx, dword [ebp - 0x8e0]
or edx, dword [ebp - 0x8e4]
mov dword [ebp - 0x8e8], edx
mov byte [ebp - 0x149], 0
movsd xmm0, qword [0xff52e0]
movsd qword [ebp - 0xc90], xmm0
movsd xmm0, qword [0xff1f48]
movsd qword [ebp - 0xc74], xmm0
movsd xmm0, qword [0xfed7f0]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [0xfe8730]
movsd qword [ebp - 0xd68], xmm0
movsd xmm0, qword [0xfe3708]
movsd qword [ebp - 0xe08], xmm0
movsd xmm0, qword [0xfdd050]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xc74]
addsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0xc74], xmm0
movsd xmm0, qword [ebp - 0xac8]
subsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xd68]
addsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0xd68], xmm0
movsd xmm0, qword [ebp - 0xac8]
addsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xc74]
subsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0xc74], xmm0
movsd xmm0, qword [ebp - 0xd68]
subsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0xd68], xmm0
movsd xmm0, qword [ebp - 0xc90]
comisd xmm0, xmmword [ebp - 0xae4]
jbe 0x409bcd
movsd xmm0, qword [ebp - 0xc90]
addsd xmm0, qword [ebp - 0xc74]
movsd qword [ebp - 0xc90], xmm0
movsd xmm0, qword [ebp - 0xe08]
addsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0xe08], xmm0
movsd xmm0, qword [ebp - 0xe08]
subsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0xe08], xmm0
movsd xmm0, qword [ebp - 0xac8]
addsd xmm0, qword [ebp - 0xd68]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xe08]
addsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0xe08], xmm0
movsd xmm0, qword [ebp - 0xae4]
mulsd xmm0, qword [ebp - 0xc90]
movsd qword [ebp - 0xae4], xmm0
mov al, byte [ebp - 0x8e8]
mov byte [ebp - 0x149], al
jmp 0x409e28
movsd xmm0, qword [ebp - 0xc74]
divsd xmm0, qword [ebp - 0xd68]
movsd qword [ebp - 0xc74], xmm0
movsd xmm0, qword [ebp - 0xae4]
subsd xmm0, qword [ebp - 0xc74]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xae4]
mulsd xmm0, qword [ebp - 0xc74]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xc90]
mulsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xc90], xmm0
movsd xmm0, qword [ebp - 0xc74]
addsd xmm0, qword [ebp - 0xd68]
movsd qword [ebp - 0xc74], xmm0
movsd xmm0, qword [ebp - 0xc90]
divsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xc90], xmm0
movsd xmm0, qword [ebp - 0xc74]
divsd xmm0, qword [ebp - 0xd68]
movsd qword [ebp - 0xc74], xmm0
movsd xmm0, qword [ebp - 0xc90]
subsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xc90], xmm0
movsd xmm0, qword [ebp - 0xd68]
mulsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0xd68], xmm0
movsd xmm0, qword [ebp - 0xac8]
mulsd xmm0, qword [ebp - 0xe08]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xe08]
subsd xmm0, qword [ebp - 0xc90]
movsd qword [ebp - 0xe08], xmm0
movsd xmm0, qword [ebp - 0xac8]
divsd xmm0, qword [ebp - 0xe08]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xae4]
comisd xmm0, xmmword [ebp - 0xc74]
jbe 0x409d98
movsd xmm0, qword [ebp - 0xd68]
divsd xmm0, qword [ebp - 0xe08]
movsd qword [ebp - 0xd68], xmm0
movsd xmm0, qword [ebp - 0xc74]
divsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xc74], xmm0
movsd xmm0, qword [ebp - 0xc90]
subsd xmm0, qword [ebp - 0xc74]
movsd qword [ebp - 0xc90], xmm0
movsd xmm0, qword [ebp - 0xac8]
divsd xmm0, qword [ebp - 0xd68]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xae4]
addsd xmm0, qword [ebp - 0xc90]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xac8]
mulsd xmm0, qword [ebp - 0xd68]
movsd qword [ebp - 0xac8], xmm0
jmp 0x409e28
movsd xmm0, qword [ebp - 0xac8]
addsd xmm0, qword [ebp - 0xe08]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xe08]
addsd xmm0, qword [ebp - 0xc90]
movsd qword [ebp - 0xe08], xmm0
movsd xmm0, qword [ebp - 0xc74]
mulsd xmm0, qword [ebp - 0xd68]
movsd qword [ebp - 0xc74], xmm0
movsd xmm0, qword [ebp - 0xd68]
addsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0xd68], xmm0
movsd xmm0, qword [ebp - 0xc90]
mulsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xc90], xmm0
movsd xmm0, qword [ebp - 0xe08]
subsd xmm0, qword [ebp - 0xc90]
movsd qword [ebp - 0xe08], xmm0
mov byte [ebp - 0x14b], 0
movzx ecx, byte [ebp - 0x13f]
mov dl, byte [ebp + ecx - 0x1a3c]
mov byte [ebp - 0x14b], dl
movzx eax, byte [ebp - 0x122]
movzx ecx, byte [ebp + eax - 0x1a3c]
movzx edx, byte [ebp - 0x12b]
add edx, ecx
mov byte [ebp - 0x12b], dl
mov al, byte [ebp - 0x122]
add al, 1
mov byte [ebp - 0x122], al
movzx ecx, byte [ebp - 0x12b]
movzx edx, byte [ebp - 0x13f]
mov al, byte [ebp + ecx - 0x1a3c]
mov byte [ebp + edx - 0x1a3c], al
movzx ecx, byte [ebp - 0x12c]
movzx edx, byte [ebp - 0x12b]
mov al, byte [ebp + ecx - 0x1a3c]
mov byte [ebp + edx - 0x1a3c], al
movzx ecx, byte [ebp - 0x122]
movzx edx, byte [ebp - 0x12c]
mov al, byte [ebp + ecx - 0x1a3c]
mov byte [ebp + edx - 0x1a3c], al
movsd xmm0, qword [0xff3ee8]
movsd qword [ebp - 0x1298], xmm0
movsd xmm0, qword [0xfefb10]
movsd qword [ebp - 0x1904], xmm0
movsd xmm0, qword [0xfea1e8]
movsd qword [ebp - 0x1178], xmm0
movsd xmm0, qword [0xfe4920]
movsd qword [ebp - 0xecc], xmm0
movsd xmm0, qword [0xfddc80]
movsd qword [ebp - 0xe84], xmm0
movsd xmm0, qword [ebp - 0x1178]
addsd xmm0, qword [ebp - 0xe84]
movsd qword [ebp - 0x1178], xmm0
movsd xmm0, qword [ebp - 0x1298]
addsd xmm0, qword [ebp - 0xe84]
movsd qword [ebp - 0x1298], xmm0
movsd xmm0, qword [ebp - 0xecc]
mulsd xmm0, qword [ebp - 0xe84]
movsd qword [ebp - 0xecc], xmm0
movsd xmm0, qword [ebp - 0x1904]
subsd xmm0, qword [ebp - 0xe84]
movsd qword [ebp - 0x1904], xmm0
movsd xmm0, qword [ebp - 0xecc]
subsd xmm0, qword [ebp - 0xe84]
movsd qword [ebp - 0xecc], xmm0
movsd xmm0, qword [ebp - 0xe84]
comisd xmm0, xmmword [ebp - 0xecc]
jbe 0x40a01a
movsd xmm0, qword [ebp - 0x1178]
divsd xmm0, qword [ebp - 0xecc]
movsd qword [ebp - 0x1178], xmm0
movsd xmm0, qword [ebp - 0x1178]
subsd xmm0, qword [ebp - 0xecc]
movsd qword [ebp - 0x1178], xmm0
movsd xmm0, qword [ebp - 0xecc]
divsd xmm0, qword [ebp - 0xe84]
movsd qword [ebp - 0xecc], xmm0
movsd xmm0, qword [ebp - 0xe84]
addsd xmm0, qword [ebp - 0x1298]
movsd qword [ebp - 0xe84], xmm0
movsd xmm0, qword [ebp - 0x1178]
subsd xmm0, qword [ebp - 0xecc]
movsd qword [ebp - 0x1178], xmm0
jmp 0x40a0a6
movsd xmm0, qword [ebp - 0xe84]
subsd xmm0, qword [ebp - 0x1298]
movsd qword [ebp - 0xe84], xmm0
movsd xmm0, qword [ebp - 0xe84]
mulsd xmm0, qword [ebp - 0x1298]
movsd qword [ebp - 0xe84], xmm0
movsd xmm0, qword [ebp - 0xecc]
addsd xmm0, qword [ebp - 0xe84]
movsd qword [ebp - 0xecc], xmm0
movsd xmm0, qword [ebp - 0xecc]
subsd xmm0, qword [ebp - 0xe84]
movsd qword [ebp - 0xecc], xmm0
movsd xmm0, qword [ebp - 0x1298]
addsd xmm0, qword [ebp - 0x1904]
movsd qword [ebp - 0x1298], xmm0
movzx ecx, byte [ebp - 0x122]
mov dl, byte [ebp - 0x14b]
mov byte [ebp + ecx - 0x1a3c], dl
movzx eax, byte [ebp - 0x14b]
movzx ecx, byte [ebp + eax - 0x1a3c]
movzx edx, byte [ebp - 0x14a]
add edx, ecx
mov byte [ebp - 0x14a], dl
movzx eax, byte [ebp - 0x149]
movzx ecx, byte [ebp - 0x12b]
movzx edx, byte [ebp + ecx - 0x1a3c]
movzx ecx, byte [ebp - 0x122]
movzx ecx, byte [ebp + ecx - 0x1a3c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1a3c]
xor eax, edx
movzx ecx, byte [ebp - 0x12c]
movzx edx, byte [ebp + ecx - 0x1a3c]
movzx ecx, byte [ebp - 0x13f]
movzx ecx, byte [ebp + ecx - 0x1a3c]
add edx, ecx
movzx ecx, byte [ebp - 0x14a]
movzx ecx, byte [ebp + ecx - 0x1a3c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1a3c]
movzx ecx, byte [ebp + edx - 0x1a3c]
xor eax, ecx
mov byte [ebp - 0x12c], al
mov dl, byte [ebp - 0x149]
mov byte [ebp - 0x13f], dl
mov al, byte [ebp - 0x12c]
mov byte [ebp - 0x17a], al
cmp dword [ebp - 0x1a8], 0
jle 0x40a181
movsx cx, byte [ebp - 0x17a]
mov edx, dword [ebp - 0x1a8]
mov word [ebp + edx*2 - 0xce], cx
mov eax, dword [ebp - 0x1a8]
add eax, 1
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x4ac]
add ecx, 1
mov dword [ebp - 0x4ac], ecx
mov edx, dword [ebp - 0x1a8]
shl edx, 1
mov dword [ebp - 0x8d4], edx
mov eax, dword [ebp - 0x8d8]
add eax, dword [ebp - 0x8d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x814], ecx
mov dword [ebp - 0x818], 0x8e
mov edx, dword [ebp - 0x1a8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x8dc], eax
mov ecx, dword [ebp - 0x8d8]
add ecx, dword [ebp - 0x8dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x81c], edx
mov dword [ebp - 0x820], 0x22
mov eax, dword [ebp - 0x814]
sub eax, dword [ebp - 0x818]
mov dword [ebp - 0x824], eax
mov ecx, dword [ebp - 0x81c]
sub ecx, dword [ebp - 0x820]
mov dword [ebp - 0x828], ecx
mov edx, dword [ebp - 0x824]
shl edx, 4
mov dword [ebp - 0x8e0], edx
mov eax, dword [ebp - 0x828]
mov dword [ebp - 0x8e4], eax
mov ecx, dword [ebp - 0x8e0]
or ecx, dword [ebp - 0x8e4]
mov dword [ebp - 0x8e8], ecx
mov dl, byte [ebp - 0x8e8]
mov byte [ebp - 0x149], dl
movzx eax, byte [ebp - 0x13f]
mov cl, byte [ebp + eax - 0x1a3c]
mov byte [ebp - 0x14b], cl
movzx edx, byte [ebp - 0x122]
movzx eax, byte [ebp + edx - 0x1a3c]
movzx ecx, byte [ebp - 0x12b]
add ecx, eax
mov byte [ebp - 0x12b], cl
mov dl, byte [ebp - 0x122]
add dl, 1
mov byte [ebp - 0x122], dl
movzx eax, byte [ebp - 0x12b]
movzx ecx, byte [ebp - 0x13f]
mov dl, byte [ebp + eax - 0x1a3c]
mov byte [ebp + ecx - 0x1a3c], dl
movsd xmm0, qword [0xff5aa0]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [0xff2b68]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [0xfee4c0]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [0xfe90a0]
movsd qword [ebp - 0xf7c], xmm0
movsd xmm0, qword [0xfe3d60]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [0xfdd4d8]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [ebp - 0x99c]
mulsd xmm0, qword [ebp - 0xb84]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0x424]
mulsd xmm0, qword [ebp - 0xb84]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x5fc]
addsd xmm0, qword [ebp - 0xb84]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x41c]
mulsd xmm0, qword [ebp - 0xb84]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x41c]
mulsd xmm0, qword [ebp - 0xb84]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x99c]
subsd xmm0, qword [ebp - 0xb84]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0x41c]
comisd xmm0, xmmword [ebp - 0xb84]
jbe 0x40a46c
movsd xmm0, qword [ebp - 0x424]
addsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x99c]
addsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0x424]
addsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0xf7c]
subsd xmm0, qword [ebp - 0xb84]
movsd qword [ebp - 0xf7c], xmm0
movsd xmm0, qword [ebp - 0xb84]
subsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [ebp - 0x99c]
addsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x99c], xmm0
movzx eax, byte [ebp - 0x12c]
movzx ecx, byte [ebp - 0x12b]
mov dl, byte [ebp + eax - 0x1a3c]
mov byte [ebp + ecx - 0x1a3c], dl
jmp 0x40a892
movsd xmm0, qword [ebp - 0x5fc]
divsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x5fc]
subsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x424]
mulsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x424]
mulsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x5fc]
mulsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x41c]
divsd xmm0, qword [ebp - 0xf7c]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x5fc]
divsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x5fc]
divsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x41c]
mulsd xmm0, qword [ebp - 0xf7c]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0xb84]
subsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [ebp - 0x5fc]
subsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0xb84]
subsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [ebp - 0x5fc]
comisd xmm0, xmmword [ebp - 0xf7c]
jbe 0x40a802
movsd xmm0, qword [ebp - 0x424]
addsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x424]
mulsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x41c]
addsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x99c]
divsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0xf7c]
divsd xmm0, qword [ebp - 0xb84]
movsd qword [ebp - 0xf7c], xmm0
movsd xmm0, qword [ebp - 0x5fc]
mulsd xmm0, qword [ebp - 0xf7c]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x99c]
addsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0x424]
mulsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x99c]
subsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0x424]
divsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x424]
divsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0xf7c]
addsd xmm0, qword [ebp - 0xb84]
movsd qword [ebp - 0xf7c], xmm0
movsd xmm0, qword [ebp - 0xb84]
comisd xmm0, xmmword [ebp - 0x5fc]
jbe 0x40a76d
movsd xmm0, qword [ebp - 0x41c]
mulsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x5fc]
divsd xmm0, qword [ebp - 0xf7c]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x99c]
addsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0xb84]
subsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [ebp - 0x5fc]
divsd xmm0, qword [ebp - 0xf7c]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x424]
mulsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x424], xmm0
jmp 0x40a7fd
movsd xmm0, qword [ebp - 0x5fc]
subsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x5fc]
addsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x99c]
addsd xmm0, qword [ebp - 0xb84]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0x424]
mulsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x5fc]
subsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x41c]
addsd xmm0, qword [ebp - 0xf7c]
movsd qword [ebp - 0x41c], xmm0
jmp 0x40a892
movsd xmm0, qword [ebp - 0x99c]
mulsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x99c], xmm0
movsd xmm0, qword [ebp - 0x424]
divsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x41c]
divsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x424]
divsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x41c]
mulsd xmm0, qword [ebp - 0x99c]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x424]
divsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x424], xmm0
movzx eax, byte [ebp - 0x122]
movzx ecx, byte [ebp - 0x12c]
mov dl, byte [ebp + eax - 0x1a3c]
mov byte [ebp + ecx - 0x1a3c], dl
movzx eax, byte [ebp - 0x122]
mov cl, byte [ebp - 0x14b]
mov byte [ebp + eax - 0x1a3c], cl
movzx edx, byte [ebp - 0x14b]
movzx eax, byte [ebp + edx - 0x1a3c]
movzx ecx, byte [ebp - 0x14a]
add ecx, eax
mov byte [ebp - 0x14a], cl
movzx edx, byte [ebp - 0x149]
movzx eax, byte [ebp - 0x12b]
movzx ecx, byte [ebp + eax - 0x1a3c]
movzx eax, byte [ebp - 0x122]
movzx eax, byte [ebp + eax - 0x1a3c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1a3c]
xor edx, ecx
movzx eax, byte [ebp - 0x12c]
movzx ecx, byte [ebp + eax - 0x1a3c]
movzx eax, byte [ebp - 0x13f]
movzx eax, byte [ebp + eax - 0x1a3c]
add ecx, eax
movzx eax, byte [ebp - 0x14a]
movzx eax, byte [ebp + eax - 0x1a3c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1a3c]
movzx eax, byte [ebp + ecx - 0x1a3c]
xor edx, eax
mov byte [ebp - 0x12c], dl
mov cl, byte [ebp - 0x149]
mov byte [ebp - 0x13f], cl
mov dl, byte [ebp - 0x12c]
mov byte [ebp - 0x17a], dl
cmp dword [ebp - 0x1a8], 0
jle 0x40a99d
movsx ax, byte [ebp - 0x17a]
mov ecx, dword [ebp - 0x1a8]
mov word [ebp + ecx*2 - 0xce], ax
mov edx, dword [ebp - 0x1a8]
add edx, 1
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x4ac]
add eax, 1
mov dword [ebp - 0x4ac], eax
mov ecx, dword [ebp - 0x1a8]
shl ecx, 1
mov dword [ebp - 0x8d4], ecx
mov edx, dword [ebp - 0x8d8]
add edx, dword [ebp - 0x8d4]
movzx eax, byte [edx]
mov dword [ebp - 0x814], eax
mov dword [ebp - 0x818], 0x8e
mov ecx, dword [ebp - 0x1a8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x8dc], edx
mov eax, dword [ebp - 0x8d8]
add eax, dword [ebp - 0x8dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x81c], ecx
mov dword [ebp - 0x820], 0x22
mov edx, dword [ebp - 0x814]
sub edx, dword [ebp - 0x818]
mov dword [ebp - 0x824], edx
mov eax, dword [ebp - 0x81c]
sub eax, dword [ebp - 0x820]
mov dword [ebp - 0x828], eax
mov ecx, dword [ebp - 0x824]
shl ecx, 4
mov dword [ebp - 0x8e0], ecx
mov edx, dword [ebp - 0x828]
mov dword [ebp - 0x8e4], edx
mov eax, dword [ebp - 0x8e0]
or eax, dword [ebp - 0x8e4]
mov dword [ebp - 0x8e8], eax
mov cl, byte [ebp - 0x8e8]
mov byte [ebp - 0x149], cl
movzx edx, byte [ebp - 0x13f]
mov al, byte [ebp + edx - 0x1a3c]
mov byte [ebp - 0x14b], al
movzx ecx, byte [ebp - 0x122]
movzx edx, byte [ebp + ecx - 0x1a3c]
movzx eax, byte [ebp - 0x12b]
add eax, edx
mov byte [ebp - 0x12b], al
mov cl, byte [ebp - 0x122]
add cl, 1
mov byte [ebp - 0x122], cl
movzx edx, byte [ebp - 0x12b]
movzx eax, byte [ebp - 0x13f]
mov cl, byte [ebp + edx - 0x1a3c]
mov byte [ebp + eax - 0x1a3c], cl
movzx edx, byte [ebp - 0x12c]
movzx eax, byte [ebp - 0x12b]
mov cl, byte [ebp + edx - 0x1a3c]
mov byte [ebp + eax - 0x1a3c], cl
movzx edx, byte [ebp - 0x122]
movzx eax, byte [ebp - 0x12c]
mov cl, byte [ebp + edx - 0x1a3c]
mov byte [ebp + eax - 0x1a3c], cl
movzx edx, byte [ebp - 0x122]
mov al, byte [ebp - 0x14b]
mov byte [ebp + edx - 0x1a3c], al
movzx ecx, byte [ebp - 0x14b]
movzx edx, byte [ebp + ecx - 0x1a3c]
movzx eax, byte [ebp - 0x14a]
add eax, edx
mov byte [ebp - 0x14a], al
movzx ecx, byte [ebp - 0x149]
movzx edx, byte [ebp - 0x12b]
movzx eax, byte [ebp + edx - 0x1a3c]
movzx edx, byte [ebp - 0x122]
movzx edx, byte [ebp + edx - 0x1a3c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1a3c]
xor ecx, eax
movzx edx, byte [ebp - 0x12c]
movzx eax, byte [ebp + edx - 0x1a3c]
movzx edx, byte [ebp - 0x13f]
movzx edx, byte [ebp + edx - 0x1a3c]
add eax, edx
movzx edx, byte [ebp - 0x14a]
movzx edx, byte [ebp + edx - 0x1a3c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1a3c]
movzx edx, byte [ebp + eax - 0x1a3c]
xor ecx, edx
mov byte [ebp - 0x12c], cl
mov al, byte [ebp - 0x149]
mov byte [ebp - 0x13f], al
mov cl, byte [ebp - 0x12c]
mov byte [ebp - 0x17a], cl
cmp dword [ebp - 0x1a8], 0
jle 0x40abf6
movsx dx, byte [ebp - 0x17a]
mov eax, dword [ebp - 0x1a8]
mov word [ebp + eax*2 - 0xce], dx
mov ecx, dword [ebp - 0x4ac]
add ecx, 4
mov dword [ebp - 0x4ac], ecx
mov edx, dword [ebp - 0x1a8]
add edx, 1
mov dword [ebp - 0x1238], edx
jmp 0x40ac25
mov eax, dword [ebp - 0x1238]
add eax, 1
mov dword [ebp - 0x1238], eax
mov ecx, dword [ebp - 0x1238]
cmp ecx, dword [ebp - 0x4ac]
jge 0x40ae87
mov edx, dword [ebp - 0x1a8]
add edx, 1
mov dword [ebp - 0x1a8], edx
mov eax, dword [ebp - 0x1a8]
shl eax, 1
mov dword [ebp - 0x8d4], eax
mov ecx, dword [ebp - 0x8d8]
add ecx, dword [ebp - 0x8d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x814], edx
mov dword [ebp - 0x818], 0x8e
mov eax, dword [ebp - 0x1a8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x8dc], ecx
mov edx, dword [ebp - 0x8d8]
add edx, dword [ebp - 0x8dc]
movzx eax, byte [edx]
mov dword [ebp - 0x81c], eax
mov dword [ebp - 0x820], 0x22
mov ecx, dword [ebp - 0x814]
sub ecx, dword [ebp - 0x818]
mov dword [ebp - 0x824], ecx
mov edx, dword [ebp - 0x81c]
sub edx, dword [ebp - 0x820]
mov dword [ebp - 0x828], edx
mov eax, dword [ebp - 0x824]
shl eax, 4
mov dword [ebp - 0x8e0], eax
mov ecx, dword [ebp - 0x828]
mov dword [ebp - 0x8e4], ecx
mov edx, dword [ebp - 0x8e0]
or edx, dword [ebp - 0x8e4]
mov dword [ebp - 0x8e8], edx
mov al, byte [ebp - 0x8e8]
mov byte [ebp - 0x149], al
movzx ecx, byte [ebp - 0x13f]
mov dl, byte [ebp + ecx - 0x1a3c]
mov byte [ebp - 0x14b], dl
movzx eax, byte [ebp - 0x122]
movzx ecx, byte [ebp + eax - 0x1a3c]
movzx edx, byte [ebp - 0x12b]
add edx, ecx
mov byte [ebp - 0x12b], dl
mov al, byte [ebp - 0x122]
add al, 1
mov byte [ebp - 0x122], al
movzx ecx, byte [ebp - 0x12b]
movzx edx, byte [ebp - 0x13f]
mov al, byte [ebp + ecx - 0x1a3c]
mov byte [ebp + edx - 0x1a3c], al
movzx ecx, byte [ebp - 0x12c]
movzx edx, byte [ebp - 0x12b]
mov al, byte [ebp + ecx - 0x1a3c]
mov byte [ebp + edx - 0x1a3c], al
movzx ecx, byte [ebp - 0x122]
movzx edx, byte [ebp - 0x12c]
mov al, byte [ebp + ecx - 0x1a3c]
mov byte [ebp + edx - 0x1a3c], al
movzx ecx, byte [ebp - 0x122]
mov dl, byte [ebp - 0x14b]
mov byte [ebp + ecx - 0x1a3c], dl
movzx eax, byte [ebp - 0x14b]
movzx ecx, byte [ebp + eax - 0x1a3c]
movzx edx, byte [ebp - 0x14a]
add edx, ecx
mov byte [ebp - 0x14a], dl
movzx eax, byte [ebp - 0x149]
movzx ecx, byte [ebp - 0x12b]
movzx edx, byte [ebp + ecx - 0x1a3c]
movzx ecx, byte [ebp - 0x122]
movzx ecx, byte [ebp + ecx - 0x1a3c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1a3c]
xor eax, edx
movzx ecx, byte [ebp - 0x12c]
movzx edx, byte [ebp + ecx - 0x1a3c]
movzx ecx, byte [ebp - 0x13f]
movzx ecx, byte [ebp + ecx - 0x1a3c]
add edx, ecx
movzx ecx, byte [ebp - 0x14a]
movzx ecx, byte [ebp + ecx - 0x1a3c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1a3c]
movzx ecx, byte [ebp + edx - 0x1a3c]
xor eax, ecx
mov byte [ebp - 0x12c], al
mov dl, byte [ebp - 0x149]
mov byte [ebp - 0x13f], dl
mov al, byte [ebp - 0x12c]
mov byte [ebp - 0x17a], al
cmp dword [ebp - 0x1a8], 0
jle 0x40ae82
movsx cx, byte [ebp - 0x17a]
mov edx, dword [ebp - 0x1a8]
mov word [ebp + edx*2 - 0xce], cx
jmp 0x40ac16
movsd xmm0, qword [0xff6038]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [0xff3b58]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [0xff0450]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [0xfebd18]
movsd qword [ebp - 0x890], xmm0
movsd xmm0, qword [0xfe72e8]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [0xfe2890]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [0xfdc620]
movsd qword [ebp - 0x77c], xmm0
movsd xmm0, qword [ebp - 0x544]
mulsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x890]
mulsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x890], xmm0
movsd xmm0, qword [ebp - 0xb4c]
addsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0x890]
mulsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x890], xmm0
movsd xmm0, qword [ebp - 0xb4c]
mulsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0x544]
subsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x78c]
mulsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x77c]
comisd xmm0, xmmword [ebp - 0x890]
jbe 0x40b488
movsd xmm0, qword [ebp - 0x9a4]
addsd xmm0, qword [ebp - 0x890]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0x544]
mulsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x6b4]
subsd xmm0, qword [ebp - 0x78c]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x6b4]
divsd xmm0, qword [ebp - 0x78c]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x77c]
addsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x77c], xmm0
movsd xmm0, qword [ebp - 0x9a4]
addsd xmm0, qword [ebp - 0x890]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0x6b4]
mulsd xmm0, qword [ebp - 0x78c]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x78c]
subsd xmm0, qword [ebp - 0x890]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x9a4]
addsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0x9a4]
addsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0x890]
mulsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x890], xmm0
movsd xmm0, qword [ebp - 0x6b4]
mulsd xmm0, qword [ebp - 0x9a4]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x890]
addsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x890], xmm0
movsd xmm0, qword [ebp - 0xb4c]
addsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0x77c]
comisd xmm0, xmmword [ebp - 0xb4c]
jbe 0x40b1c8
movsd xmm0, qword [ebp - 0x544]
addsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x6b4]
mulsd xmm0, qword [ebp - 0x9a4]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x78c]
addsd xmm0, qword [ebp - 0x890]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x6b4]
divsd xmm0, qword [ebp - 0x9a4]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x9a4]
subsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0x544]
mulsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x77c]
subsd xmm0, qword [ebp - 0x78c]
movsd qword [ebp - 0x77c], xmm0
jmp 0x40b483
movsd xmm0, qword [ebp - 0x890]
mulsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x890], xmm0
movsd xmm0, qword [ebp - 0x890]
subsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x890], xmm0
movsd xmm0, qword [ebp - 0x77c]
addsd xmm0, qword [ebp - 0x78c]
movsd qword [ebp - 0x77c], xmm0
movsd xmm0, qword [ebp - 0x544]
mulsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x890]
addsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x890], xmm0
movsd xmm0, qword [ebp - 0x544]
addsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x9a4]
subsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0x6b4]
addsd xmm0, qword [ebp - 0x9a4]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x544]
addsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x78c]
addsd xmm0, qword [ebp - 0x890]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x78c]
addsd xmm0, qword [ebp - 0x890]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0xb4c]
divsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0x78c]
addsd xmm0, qword [ebp - 0x890]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x9a4]
addsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0x544]
comisd xmm0, xmmword [ebp - 0x6b4]
jbe 0x40b3db
movsd xmm0, qword [ebp - 0x6b4]
mulsd xmm0, qword [ebp - 0x78c]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x78c]
subsd xmm0, qword [ebp - 0x9a4]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x544]
addsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0xb4c]
addsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0x9a4]
subsd xmm0, qword [ebp - 0x890]
movsd qword [ebp - 0x9a4], xmm0
movsd xmm0, qword [ebp - 0x6b4]
addsd xmm0, qword [ebp - 0x78c]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x544]
mulsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x544], xmm0
jmp 0x40b483
movsd xmm0, qword [ebp - 0x544]
mulsd xmm0, qword [ebp - 0x6b4]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x77c]
subsd xmm0, qword [ebp - 0x78c]
movsd qword [ebp - 0x77c], xmm0
movsd xmm0, qword [ebp - 0xb4c]
mulsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0x6b4]
addsd xmm0, qword [ebp - 0x9a4]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0xb4c]
addsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0x77c]
divsd xmm0, qword [ebp - 0x78c]
movsd qword [ebp - 0x77c], xmm0
movsd xmm0, qword [ebp - 0x890]
divsd xmm0, qword [ebp - 0x544]
movsd qword [ebp - 0x890], xmm0
jmp 0x40b53f
movsd xmm0, qword [ebp - 0x6b4]
mulsd xmm0, qword [ebp - 0x78c]
movsd qword [ebp - 0x6b4], xmm0
movsd xmm0, qword [ebp - 0x544]
subsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x78c]
subsd xmm0, qword [ebp - 0x9a4]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x78c]
addsd xmm0, qword [ebp - 0x9a4]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x890]
subsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0x890], xmm0
movsd xmm0, qword [ebp - 0x544]
mulsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x544], xmm0
movsd xmm0, qword [ebp - 0x544]
mulsd xmm0, qword [ebp - 0x77c]
movsd qword [ebp - 0x544], xmm0
mov eax, dword [ebp - 0x4ac]
add eax, 1
mov dword [ebp - 0x4ac], eax
mov ecx, dword [ebp - 0x1a8]
add ecx, 1
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 0x4ac]
add edx, 1
mov dword [ebp - 0x4ac], edx
mov eax, dword [ebp - 0x1a8]
shl eax, 1
mov dword [ebp - 0x8d4], eax
mov ecx, dword [ebp - 0x8d8]
add ecx, dword [ebp - 0x8d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x814], edx
mov dword [ebp - 0x818], 0x8e
mov eax, dword [ebp - 0x1a8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x8dc], ecx
mov edx, dword [ebp - 0x8d8]
add edx, dword [ebp - 0x8dc]
movzx eax, byte [edx]
mov dword [ebp - 0x81c], eax
mov dword [ebp - 0x820], 0x22
mov ecx, dword [ebp - 0x814]
sub ecx, dword [ebp - 0x818]
mov dword [ebp - 0x824], ecx
mov edx, dword [ebp - 0x81c]
sub edx, dword [ebp - 0x820]
mov dword [ebp - 0x828], edx
mov eax, dword [ebp - 0x824]
shl eax, 4
mov dword [ebp - 0x8e0], eax
mov ecx, dword [ebp - 0x828]
mov dword [ebp - 0x8e4], ecx
mov edx, dword [ebp - 0x8e0]
or edx, dword [ebp - 0x8e4]
mov dword [ebp - 0x8e8], edx
mov al, byte [ebp - 0x8e8]
mov byte [ebp - 0x149], al
movzx ecx, byte [ebp - 0x13f]
mov dl, byte [ebp + ecx - 0x1a3c]
mov byte [ebp - 0x14b], dl
movzx eax, byte [ebp - 0x122]
movzx ecx, byte [ebp + eax - 0x1a3c]
movzx edx, byte [ebp - 0x12b]
add edx, ecx
mov byte [ebp - 0x12b], dl
mov al, byte [ebp - 0x122]
add al, 1
mov byte [ebp - 0x122], al
movzx ecx, byte [ebp - 0x12b]
movzx edx, byte [ebp - 0x13f]
mov al, byte [ebp + ecx - 0x1a3c]
mov byte [ebp + edx - 0x1a3c], al
movzx ecx, byte [ebp - 0x12c]
movzx edx, byte [ebp - 0x12b]
mov al, byte [ebp + ecx - 0x1a3c]
mov byte [ebp + edx - 0x1a3c], al
movzx ecx, byte [ebp - 0x122]
movzx edx, byte [ebp - 0x12c]
mov al, byte [ebp + ecx - 0x1a3c]
mov byte [ebp + edx - 0x1a3c], al
movzx ecx, byte [ebp - 0x122]
mov dl, byte [ebp - 0x14b]
mov byte [ebp + ecx - 0x1a3c], dl
movzx eax, byte [ebp - 0x14b]
movzx ecx, byte [ebp + eax - 0x1a3c]
movzx edx, byte [ebp - 0x14a]
add edx, ecx
mov byte [ebp - 0x14a], dl
movss xmm0, dword [0x1002b4c]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [0xfffca4]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [0xffca50]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [0xff9698]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x1b8]
subss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x290]
addss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x1b8]
subss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x2fc]
subss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x290]
comiss xmm0, dword [ebp - 0x1b8]
jbe 0x40b87c
movss xmm0, dword [ebp - 0x2fc]
mulss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x2fc]
subss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x290]
subss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x1b8]
mulss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x1b8], xmm0
movzx eax, byte [ebp - 0x149]
movzx ecx, byte [ebp - 0x12b]
movzx edx, byte [ebp + ecx - 0x1a3c]
movzx ecx, byte [ebp - 0x122]
movzx ecx, byte [ebp + ecx - 0x1a3c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1a3c]
xor eax, edx
movzx ecx, byte [ebp - 0x12c]
movzx edx, byte [ebp + ecx - 0x1a3c]
movzx ecx, byte [ebp - 0x13f]
movzx ecx, byte [ebp + ecx - 0x1a3c]
add edx, ecx
movzx ecx, byte [ebp - 0x14a]
movzx ecx, byte [ebp + ecx - 0x1a3c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1a3c]
movzx ecx, byte [ebp + edx - 0x1a3c]
xor eax, ecx
mov byte [ebp - 0x12c], al
jmp 0x40bb45
movss xmm0, dword [ebp - 0x1b8]
subss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x2fc]
addss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x290]
divss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x290]
mulss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x2fc]
addss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x2fc]
mulss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x290]
addss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x264]
divss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x290]
comiss xmm0, dword [ebp - 0x2fc]
jbe 0x40b9b2
movss xmm0, dword [ebp - 0x1b8]
subss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x290]
divss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x1b8]
addss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x1b8], xmm0
jmp 0x40bb45
movss xmm0, dword [ebp - 0x264]
divss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x1b8]
divss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x1b8]
subss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x2fc]
subss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x290]
mulss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x1b8]
subss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x264]
mulss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x2fc]
addss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x1b8]
comiss xmm0, dword [ebp - 0x264]
jbe 0x40bae5
movss xmm0, dword [ebp - 0x1b8]
subss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x1b8]
addss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x1b8]
divss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x2fc]
mulss xmm0, dword [ebp - 0x1b8]
movss dword [ebp - 0x2fc], xmm0
jmp 0x40bb45
movss xmm0, dword [ebp - 0x264]
divss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x290]
divss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x290]
divss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x264], xmm0
mov dl, byte [ebp - 0x149]
mov byte [ebp - 0x13f], dl
mov al, byte [ebp - 0x12c]
mov byte [ebp - 0x17a], al
cmp dword [ebp - 0x1a8], 0
jle 0x40bb7c
movsx cx, byte [ebp - 0x17a]
mov edx, dword [ebp - 0x1a8]
mov word [ebp + edx*2 - 0xce], cx
mov eax, dword [ebp - 0x4ac]
add eax, 4
mov dword [ebp - 0x4ac], eax
mov ecx, dword [ebp - 0x1a8]
add ecx, 1
mov dword [ebp - 0x1234], ecx
jmp 0x40bbab
mov edx, dword [ebp - 0x1234]
add edx, 1
mov dword [ebp - 0x1234], edx
mov eax, dword [ebp - 0x1234]
cmp eax, dword [ebp - 0x4ac]
jge 0x40c4b4
mov ecx, dword [ebp - 0x1a8]
add ecx, 1
mov dword [ebp - 0x1a8], ecx
mov edx, dword [ebp - 0x1a8]
shl edx, 1
mov dword [ebp - 0x8d4], edx
mov eax, dword [ebp - 0x8d8]
add eax, dword [ebp - 0x8d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x814], ecx
mov dword [ebp - 0x818], 0x8e
mov edx, dword [ebp - 0x1a8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x8dc], eax
mov ecx, dword [ebp - 0x8d8]
add ecx, dword [ebp - 0x8dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x81c], edx
mov dword [ebp - 0x820], 0x22
mov eax, dword [ebp - 0x814]
sub eax, dword [ebp - 0x818]
mov dword [ebp - 0x824], eax
mov ecx, dword [ebp - 0x81c]
sub ecx, dword [ebp - 0x820]
mov dword [ebp - 0x828], ecx
mov edx, dword [ebp - 0x824]
shl edx, 4
mov dword [ebp - 0x8e0], edx
mov eax, dword [ebp - 0x828]
mov dword [ebp - 0x8e4], eax
mov ecx, dword [ebp - 0x8e0]
or ecx, dword [ebp - 0x8e4]
mov dword [ebp - 0x8e8], ecx
movss xmm0, dword [0x1000dd4]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [0xfff534]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [0xffdd68]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [0xffc5a0]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [0xffacb8]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [0xff9400]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [0xff7a58]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x3ac]
mulss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x1a4]
mulss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x228]
mulss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x1a4]
subss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x3ac]
subss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x1a4]
mulss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x330]
subss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x1dc]
comiss xmm0, dword [ebp - 0x1a4]
jbe 0x40c277
movss xmm0, dword [ebp - 0x3ac]
divss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x1a4]
subss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x28c]
mulss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x2bc]
addss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x1a4]
divss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x2bc]
divss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x228]
mulss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x228]
mulss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x330]
subss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x1a4]
divss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x228]
mulss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x2bc]
addss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x228]
subss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x330]
addss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x228]
comiss xmm0, dword [ebp - 0x2bc]
jbe 0x40bfb8
movss xmm0, dword [ebp - 0x1a4]
mulss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x228]
subss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x1dc]
mulss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x330]
addss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x2bc]
divss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x2bc]
divss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x228]
mulss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x228], xmm0
jmp 0x40c272
movss xmm0, dword [ebp - 0x28c]
subss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x28c]
addss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x3ac]
subss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x2bc]
addss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x1dc]
mulss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x228]
mulss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x3ac]
mulss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x330]
mulss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x1dc]
divss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x330]
divss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x28c]
subss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x330]
divss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x1a4]
divss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x2bc]
divss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x1a4]
comiss xmm0, dword [ebp - 0x1dc]
jbe 0x40c1ca
movss xmm0, dword [ebp - 0x28c]
divss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x1a4]
subss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [ebp - 0x2bc]
divss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x3ac]
addss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x3ac]
divss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x1dc]
subss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x2bc]
addss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x2bc], xmm0
jmp 0x40c272
movss xmm0, dword [ebp - 0x28c]
subss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x1dc]
addss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x1dc]
divss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x28c]
addss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x28c]
mulss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x228]
subss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x3ac]
mulss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x3ac], xmm0
jmp 0x40c32b
movss xmm0, dword [ebp - 0x28c]
addss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x28c], xmm0
movss xmm0, dword [ebp - 0x330]
addss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x2bc]
mulss xmm0, dword [ebp - 0x228]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x228]
addss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x1dc]
addss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x228]
subss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x1a4]
addss xmm0, dword [ebp - 0x1dc]
movss dword [ebp - 0x1a4], xmm0
mov dl, byte [ebp - 0x8e8]
mov byte [ebp - 0x149], dl
movzx eax, byte [ebp - 0x13f]
mov cl, byte [ebp + eax - 0x1a3c]
mov byte [ebp - 0x14b], cl
movzx edx, byte [ebp - 0x122]
movzx eax, byte [ebp + edx - 0x1a3c]
movzx ecx, byte [ebp - 0x12b]
add ecx, eax
mov byte [ebp - 0x12b], cl
mov dl, byte [ebp - 0x122]
add dl, 1
mov byte [ebp - 0x122], dl
movzx eax, byte [ebp - 0x12b]
movzx ecx, byte [ebp - 0x13f]
mov dl, byte [ebp + eax - 0x1a3c]
mov byte [ebp + ecx - 0x1a3c], dl
movzx eax, byte [ebp - 0x12c]
movzx ecx, byte [ebp - 0x12b]
mov dl, byte [ebp + eax - 0x1a3c]
mov byte [ebp + ecx - 0x1a3c], dl
movzx eax, byte [ebp - 0x122]
movzx ecx, byte [ebp - 0x12c]
mov dl, byte [ebp + eax - 0x1a3c]
mov byte [ebp + ecx - 0x1a3c], dl
movzx eax, byte [ebp - 0x122]
mov cl, byte [ebp - 0x14b]
mov byte [ebp + eax - 0x1a3c], cl
movzx edx, byte [ebp - 0x14b]
movzx eax, byte [ebp + edx - 0x1a3c]
movzx ecx, byte [ebp - 0x14a]
add ecx, eax
mov byte [ebp - 0x14a], cl
movzx edx, byte [ebp - 0x149]
movzx eax, byte [ebp - 0x12b]
movzx ecx, byte [ebp + eax - 0x1a3c]
movzx eax, byte [ebp - 0x122]
movzx eax, byte [ebp + eax - 0x1a3c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1a3c]
xor edx, ecx
movzx eax, byte [ebp - 0x12c]
movzx ecx, byte [ebp + eax - 0x1a3c]
movzx eax, byte [ebp - 0x13f]
movzx eax, byte [ebp + eax - 0x1a3c]
add ecx, eax
movzx eax, byte [ebp - 0x14a]
movzx eax, byte [ebp + eax - 0x1a3c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1a3c]
movzx eax, byte [ebp + ecx - 0x1a3c]
xor edx, eax
mov byte [ebp - 0x12c], dl
mov cl, byte [ebp - 0x149]
mov byte [ebp - 0x13f], cl
mov dl, byte [ebp - 0x12c]
mov byte [ebp - 0x17a], dl
cmp dword [ebp - 0x1a8], 0
jle 0x40c4af
movsx ax, byte [ebp - 0x17a]
mov ecx, dword [ebp - 0x1a8]
mov word [ebp + ecx*2 - 0xce], ax
jmp 0x40bb9c
mov edx, dword [ebp - 0x4ac]
add edx, 1
mov dword [ebp - 0x4ac], edx
mov eax, 2
imul ecx, eax, 0xb
mov dword [ebp - 0x1334], ecx
cmp dword [ebp - 0x1334], 0x18
jae 0x40c4dc
jmp 0x40c4e1
call fcn.00f498ca
xor edx, edx
mov eax, dword [ebp - 0x1334]
mov word [ebp + eax - 0xcc], dx
jmp 0x40c547
mov dword [ebp - 0x1114], 0
jmp 0x40c50e
mov ecx, dword [ebp - 0x1114]
add ecx, 1
mov dword [ebp - 0x1114], ecx
cmp dword [ebp - 0x1114], 0xc
jge 0x40c547
mov edx, dword [ebp - 0x1114]
shl edx, 1
mov dword [ebp - 0x1330], edx
cmp dword [ebp - 0x1330], 0x18
jae 0x40c530
jmp 0x40c535
call fcn.00f498ca
xor eax, eax
mov ecx, dword [ebp - 0x1330]
mov word [ebp + ecx - 0xcc], ax
jmp 0x40c4ff
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x110], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x10cc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xff8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xff8], xmm0
jmp 0x40c596
movsd xmm0, qword [ebp - 0xff8]
addsd xmm0, qword [0xfd7000]
movsd qword [ebp - 0xff8], xmm0
movsd xmm0, qword [0xfdff78]
comisd xmm0, xmmword [ebp - 0xff8]
jbe 0x40c647
movsd xmm0, qword [0xfd9fc0]
mulsd xmm0, qword [ebp - 0xff8]
mulsd xmm0, qword [ebp - 0xff8]
movsd xmm1, qword [ebp - 0xff8]
mulsd xmm1, qword [ebp - 0xff8]
subsd xmm0, xmm1
movsd xmm1, qword [0xfd7350]
mulsd xmm1, qword [ebp - 0xff8]
mulsd xmm1, qword [ebp - 0xff8]
addsd xmm1, qword [0xfd7ba8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x10cc]
movsd qword [ebp - 0x10cc], xmm0
movsd xmm0, qword [ebp - 0x10cc]
comisd xmm0, xmmword [0xfd8da0]
jbe 0x40c642
movsd xmm0, qword [0xfd6d70]
mulsd xmm0, qword [ebp - 0xff8]
movsd xmm1, qword [ebp - 0x10cc]
subsd xmm1, xmm0
movsd qword [ebp - 0x10cc], xmm1
jmp 0x40c57e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x10cc]
jbe 0x40c68d
mov dh, 0xac
mov edx, 0xafa6ada4
scasb al, byte es:[edi]
mov al, 0xa6
mov ebx, 0xb2afada5
scasb al, byte es:[edi]
mov ch, 0xa2
lodsd eax, dword [esi]
cmpsb byte [esi], byte es:[edi]
lodsd eax, dword [esi]
lodsd eax, dword [esi]
scasb al, byte es:[edi]
movsb byte es:[edi], byte [esi]
scasd eax, dword es:[edi]
movsd dword es:[edi], dword [esi]
push esp
push edx
arpl word [esp + esi*2], si
dec ebx
aas
pop edx
insd dword es:[edi], dx
sub ch, byte [ecx + edx*2 + 0x4d]
dec ebx
cmp esp, dword gs:[edx + 0x69]
js 0x40c701
arpl word [edx + 0x58], sp
jmp 0x412ac9
mov dword [ebp - 0x10c], 0x40c654
mov dword [ebp - 0x110], 0x40c66e
mov edx, dword [ebp - 0x10c]
mov dword [ebp - 0x4e4], edx
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x1930], eax
mov byte [ebp - 0x9a6], 0x1e
mov dword [ebp - 0x4cc], 0
jmp 0x40c6db
mov ecx, dword [ebp - 0x4cc]
add ecx, 1
mov dword [ebp - 0x4cc], ecx
cmp dword [ebp - 0x4cc], 0x100
jae 0x40c6fc
mov edx, dword [ebp - 0x4cc]
mov al, byte [ebp - 0x4cc]
mov byte [ebp + edx - 0x1598], al
jmp 0x40c6cc
mov dword [ebp - 0xf20], 0
mov byte [ebp - 0x155], 0
inc dword [eax]
add byte [eax], al
add dh, al
test dword [ebx + 0xfffffe], ebp
mov dword [ebp - 0x4cc], 0xff
jmp 0x40c728
mov ecx, dword [ebp - 0x4cc]
sub ecx, 1
mov dword [ebp - 0x4cc], ecx
cmp dword [ebp - 0x4cc], 0
jbe 0x40cb10
mov dword [ebp - 0x1230], 0
mov dword [ebp - 0x1110], 1
mov edx, dword [ebp - 0x1110]
cmp edx, dword [ebp - 0x4cc]
jae 0x40c769
mov eax, dword [ebp - 0x1110]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x1110], ecx
jmp 0x40c749
mov edx, dword [ebp - 0xf20]
mov dword [ebp - 0x132c], edx
cmp dword [ebp - 0x132c], 3
ja case.default.0x40c788
mov eax, dword [ebp - 0x132c]
jmp dword [eax*4 + 0x42cff4]
movzx ecx, byte [ebp - 0x155]
movzx ebx, byte [ebp + ecx - 0x1598]
movsd xmm0, qword [ebp - 0x10cc]
call fcn.00fb43e1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x155], bl
jmp 0x40c871
movzx edx, byte [ebp - 0x155]
movzx ebx, byte [ebp + edx - 0x1598]
movsd xmm0, qword [ebp - 0x10cc]
call fcn.00fb43e1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x155], bl
jmp 0x40c871
movzx eax, byte [ebp - 0x155]
movzx ebx, byte [ebp + eax - 0x1598]
movsd xmm0, qword [ebp - 0x10cc]
call fcn.00fb43e1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x155], bl
jmp 0x40c871
movzx ecx, byte [ebp - 0x155]
movzx ebx, byte [ebp + ecx - 0x1598]
movsd xmm0, qword [ebp - 0x10cc]
call fcn.00fb43e1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x155], bl
jmp 0x40c871
movzx edx, byte [ebp - 0x155]
movzx eax, byte [ebp + edx - 0x1598]
mov ecx, dword [ebp - 0x1930]
add ecx, dword [ebp - 0xf20]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x155], al
mov eax, dword [ebp - 0xf20]
add eax, 1
mov dword [ebp - 0xf20], eax
movzx ecx, byte [ebp - 0x9a6]
cmp dword [ebp - 0xf20], ecx
jb 0x40ca27
movsd xmm0, qword [0xff5e58]
movsd qword [ebp - 0x10a4], xmm0
movsd xmm0, qword [0xff11d8]
movsd qword [ebp - 0x1358], xmm0
movsd xmm0, qword [0xfe95d0]
movsd qword [ebp - 0x10d4], xmm0
movsd xmm0, qword [0xfe1018]
movsd qword [ebp - 0xf3c], xmm0
movsd xmm0, qword [ebp - 0x10d4]
mulsd xmm0, qword [ebp - 0xf3c]
movsd qword [ebp - 0x10d4], xmm0
movsd xmm0, qword [ebp - 0x10d4]
subsd xmm0, qword [ebp - 0xf3c]
movsd qword [ebp - 0x10d4], xmm0
movsd xmm0, qword [ebp - 0x10a4]
addsd xmm0, qword [ebp - 0xf3c]
movsd qword [ebp - 0x10a4], xmm0
movsd xmm0, qword [ebp - 0x10a4]
mulsd xmm0, qword [ebp - 0xf3c]
movsd qword [ebp - 0x10a4], xmm0
movsd xmm0, qword [ebp - 0xf3c]
comisd xmm0, xmmword [ebp - 0x10a4]
jbe 0x40c9a7
movsd xmm0, qword [ebp - 0x1358]
subsd xmm0, qword [ebp - 0x10d4]
movsd qword [ebp - 0x1358], xmm0
movsd xmm0, qword [ebp - 0x10a4]
mulsd xmm0, qword [ebp - 0x1358]
movsd qword [ebp - 0x10a4], xmm0
movsd xmm0, qword [ebp - 0xf3c]
divsd xmm0, qword [ebp - 0x10a4]
movsd qword [ebp - 0xf3c], xmm0
movsd xmm0, qword [ebp - 0xf3c]
divsd xmm0, qword [ebp - 0x10a4]
movsd qword [ebp - 0xf3c], xmm0
jmp 0x40ca11
movsd xmm0, qword [ebp - 0xf3c]
subsd xmm0, qword [ebp - 0x10a4]
movsd qword [ebp - 0xf3c], xmm0
movsd xmm0, qword [ebp - 0x10d4]
addsd xmm0, qword [ebp - 0xf3c]
movsd qword [ebp - 0x10d4], xmm0
movsd xmm0, qword [ebp - 0x10d4]
subsd xmm0, qword [ebp - 0xf3c]
movsd qword [ebp - 0x10d4], xmm0
movsd xmm0, qword [ebp - 0x1358]
subsd xmm0, qword [ebp - 0x10d4]
movsd qword [ebp - 0x1358], xmm0
mov dword [ebp - 0xf20], 0
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp - 0x155]
add eax, edx
mov byte [ebp - 0x155], al
movzx ecx, byte [ebp - 0x155]
and ecx, dword [ebp - 0x1110]
mov dword [ebp - 0xdd8], ecx
mov edx, dword [ebp - 0x1230]
add edx, 1
mov dword [ebp - 0x1230], edx
cmp dword [ebp - 0x1230], 0xb
jbe 0x40ca66
mov eax, dword [ebp - 0xdd8]
xor edx, edx
div dword [ebp - 0x4cc]
mov dword [ebp - 0xdd8], edx
mov eax, dword [ebp - 0xdd8]
cmp eax, dword [ebp - 0x4cc]
ja 0x40c769
mov ecx, dword [ebp - 0x4cc]
cmp ecx, dword [ebp - 0xdd8]
je 0x40cb0b
mov edx, dword [ebp - 0xdd8]
movzx eax, byte [ebp + edx - 0x1598]
mov ecx, dword [ebp - 0x4cc]
movzx edx, byte [ebp + ecx - 0x1598]
xor edx, eax
mov eax, dword [ebp - 0x4cc]
mov byte [ebp + eax - 0x1598], dl
mov ecx, dword [ebp - 0x4cc]
movzx edx, byte [ebp + ecx - 0x1598]
mov eax, dword [ebp - 0xdd8]
movzx ecx, byte [ebp + eax - 0x1598]
xor ecx, edx
mov edx, dword [ebp - 0xdd8]
mov byte [ebp + edx - 0x1598], cl
mov eax, dword [ebp - 0xdd8]
movzx ecx, byte [ebp + eax - 0x1598]
mov edx, dword [ebp - 0x4cc]
movzx eax, byte [ebp + edx - 0x1598]
xor eax, ecx
mov ecx, dword [ebp - 0x4cc]
mov byte [ebp + ecx - 0x1598], al
jmp 0x40c719
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x1598]
mov byte [ebp - 0x118], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x1598]
mov byte [ebp - 0x119], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x1598]
mov byte [ebp - 0x133], al
movsd xmm0, qword [0xfef6f0]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [0xfebd08]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [0xfe8128]
movsd qword [ebp - 0xa80], xmm0
movsd xmm0, qword [0xfe46c8]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [0xfe02b8]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [0xfdb538]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x644]
addsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x7d4]
subsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x97c]
mulsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0xa80]
mulsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0xa80], xmm0
movsd xmm0, qword [ebp - 0xa80]
addsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0xa80], xmm0
movsd xmm0, qword [ebp - 0x65c]
mulsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x5f4]
comisd xmm0, xmmword [ebp - 0x65c]
jbe 0x40d080
movsd xmm0, qword [ebp - 0x65c]
subsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x644]
addsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x97c]
addsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x5f4]
addsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x644]
divsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x5f4]
addsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x97c]
addsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x65c]
mulsd xmm0, qword [ebp - 0xa80]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x65c]
subsd xmm0, qword [ebp - 0xa80]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0xa80]
divsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0xa80], xmm0
movsd xmm0, qword [ebp - 0x644]
addsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x97c]
addsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x97c]
comisd xmm0, xmmword [ebp - 0xa80]
jbe 0x40ce20
movsd xmm0, qword [ebp - 0x7d4]
addsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x5f4]
addsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0xa80]
addsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0xa80], xmm0
movsd xmm0, qword [ebp - 0x65c]
mulsd xmm0, qword [ebp - 0xa80]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x7d4]
subsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x5f4]
addsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x5f4], xmm0
jmp 0x40d07b
movsd xmm0, qword [ebp - 0x644]
divsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x97c]
divsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x644]
subsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x65c]
subsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x97c]
addsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x644]
mulsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x65c]
subsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x65c]
addsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x5f4]
addsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x7d4]
addsd xmm0, qword [ebp - 0xa80]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x97c]
subsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x65c]
addsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x5f4]
comisd xmm0, xmmword [ebp - 0x65c]
jbe 0x40cfeb
movsd xmm0, qword [ebp - 0x7d4]
addsd xmm0, qword [ebp - 0xa80]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x7d4]
mulsd xmm0, qword [ebp - 0xa80]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x5f4]
addsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0xa80]
subsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0xa80], xmm0
movsd xmm0, qword [ebp - 0x644]
addsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x7d4]
mulsd xmm0, qword [ebp - 0xa80]
movsd qword [ebp - 0x7d4], xmm0
jmp 0x40d07b
movsd xmm0, qword [ebp - 0x97c]
mulsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x644]
subsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x7d4]
divsd xmm0, qword [ebp - 0xa80]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x5f4]
addsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x97c]
mulsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x644]
subsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x644], xmm0
jmp 0x40d125
movsd xmm0, qword [ebp - 0x97c]
subsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0xa80]
mulsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0xa80], xmm0
movsd xmm0, qword [ebp - 0x7d4]
subsd xmm0, qword [ebp - 0xa80]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x65c]
subsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x65c]
addsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x644]
addsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x644], xmm0
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x1598]
mov byte [ebp - 0x11a], al
movzx ecx, byte [ebp - 0x155]
mov dl, byte [ebp + ecx - 0x1598]
mov byte [ebp - 0x123], dl
mov dword [ebp - 0x1328], 0x1a
cmp dword [ebp - 0x1328], 2
jle 0x412a75
mov eax, dword [ebp - 0x1328]
and eax, 1
jne 0x412a75
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x2d4], 0
mov ecx, dword [ebp - 0x2d4]
add ecx, 1
mov dword [ebp - 0x2d4], ecx
mov dword [ebp - 0x4e0], 0
mov edx, dword [ebp - 0x164]
shl edx, 1
mov dword [ebp - 0x4e0], edx
mov dword [ebp - 0x400], 0
mov eax, dword [ebp - 0x4e4]
add eax, dword [ebp - 0x4e0]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x400]
mov dword [ebp - 0x400], ecx
mov dword [ebp - 0x3fc], 0
mov edx, dword [ebp - 0x3fc]
add edx, 0xac
mov dword [ebp - 0x3fc], edx
mov dword [ebp - 0x4e8], 0
mov eax, dword [ebp - 0x164]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4e8], ecx
mov dword [ebp - 0x3f8], 0
mov edx, dword [ebp - 0x4e4]
add edx, dword [ebp - 0x4e8]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3f8]
mov dword [ebp - 0x3f8], eax
mov dword [ebp - 0x3f4], 0
mov ecx, dword [ebp - 0x3f4]
add ecx, 0xa1
mov dword [ebp - 0x3f4], ecx
mov dword [ebp - 0x428], 0
mov edx, dword [ebp - 0x400]
sub edx, dword [ebp - 0x3fc]
add edx, dword [ebp - 0x428]
mov dword [ebp - 0x428], edx
mov dword [ebp - 0x3f0], 0
mov eax, dword [ebp - 0x3f8]
sub eax, dword [ebp - 0x3f4]
add eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x3f0], eax
mov dword [ebp - 0x4ec], 0
mov ecx, dword [ebp - 0x428]
shl ecx, 4
mov dword [ebp - 0x4ec], ecx
mov dword [ebp - 0x4f0], 0
mov edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x4f0], edx
mov dword [ebp - 0x504], 0
mov eax, dword [ebp - 0x4ec]
or eax, dword [ebp - 0x4f0]
mov dword [ebp - 0x504], eax
mov byte [ebp - 0x134], 0
mov cl, byte [ebp - 0x504]
mov byte [ebp - 0x134], cl
mov byte [ebp - 0x132], 0
movzx edx, byte [ebp - 0x123]
mov al, byte [ebp + edx - 0x1598]
mov byte [ebp - 0x132], al
movzx ecx, byte [ebp - 0x118]
movzx edx, byte [ebp + ecx - 0x1598]
movzx eax, byte [ebp - 0x119]
add eax, edx
mov byte [ebp - 0x119], al
mov cl, byte [ebp - 0x118]
add cl, 1
mov byte [ebp - 0x118], cl
movzx edx, byte [ebp - 0x119]
movzx eax, byte [ebp - 0x123]
mov cl, byte [ebp + edx - 0x1598]
mov byte [ebp + eax - 0x1598], cl
movzx edx, byte [ebp - 0x11a]
movzx eax, byte [ebp - 0x119]
mov cl, byte [ebp + edx - 0x1598]
mov byte [ebp + eax - 0x1598], cl
movzx edx, byte [ebp - 0x118]
movzx eax, byte [ebp - 0x11a]
mov cl, byte [ebp + edx - 0x1598]
mov byte [ebp + eax - 0x1598], cl
movss xmm0, dword [0x1001a7c]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [0xffed68]
movss dword [ebp - 0x4d0], xmm0
movss xmm0, dword [0xffc008]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [0xff9110]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [ebp - 0x2b8]
mulss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x4d4]
mulss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x2b8]
mulss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2b8]
subss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2b8]
comiss xmm0, dword [ebp - 0x6e0]
jbe 0x40d49e
movss xmm0, dword [ebp - 0x2b8]
addss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x4d0]
addss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x4d0], xmm0
movss xmm0, dword [ebp - 0x6e0]
subss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [ebp - 0x4d0]
subss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x4d0], xmm0
movzx edx, byte [ebp - 0x118]
mov al, byte [ebp - 0x132]
mov byte [ebp + edx - 0x1598], al
jmp 0x40d631
movss xmm0, dword [ebp - 0x2b8]
mulss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x4d0]
divss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x4d0], xmm0
movss xmm0, dword [ebp - 0x2b8]
divss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x4d4]
divss xmm0, dword [ebp - 0x4d0]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x4d4]
addss xmm0, dword [ebp - 0x4d0]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x4d0]
addss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x4d0], xmm0
movss xmm0, dword [ebp - 0x4d0]
subss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x4d0], xmm0
movss xmm0, dword [ebp - 0x4d4]
mulss xmm0, dword [ebp - 0x4d0]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x2b8]
comiss xmm0, dword [ebp - 0x4d4]
jbe 0x40d5d1
movss xmm0, dword [ebp - 0x6e0]
divss xmm0, dword [ebp - 0x4d0]
movss dword [ebp - 0x6e0], xmm0
movss xmm0, dword [ebp - 0x4d4]
divss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x4d0]
divss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x4d0], xmm0
movss xmm0, dword [ebp - 0x4d0]
divss xmm0, dword [ebp - 0x6e0]
movss dword [ebp - 0x4d0], xmm0
jmp 0x40d631
movss xmm0, dword [ebp - 0x4d4]
addss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x2b8]
addss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x4d4]
mulss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x4d4], xmm0
movss xmm0, dword [ebp - 0x2b8]
mulss xmm0, dword [ebp - 0x4d4]
movss dword [ebp - 0x2b8], xmm0
movzx ecx, byte [ebp - 0x132]
movzx edx, byte [ebp + ecx - 0x1598]
movzx eax, byte [ebp - 0x133]
add eax, edx
mov byte [ebp - 0x133], al
movzx ecx, byte [ebp - 0x134]
movzx edx, byte [ebp - 0x119]
movzx eax, byte [ebp + edx - 0x1598]
movzx edx, byte [ebp - 0x118]
movzx edx, byte [ebp + edx - 0x1598]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1598]
xor ecx, eax
movzx edx, byte [ebp - 0x11a]
movzx eax, byte [ebp + edx - 0x1598]
movzx edx, byte [ebp - 0x123]
movzx edx, byte [ebp + edx - 0x1598]
add eax, edx
movzx edx, byte [ebp - 0x133]
movzx edx, byte [ebp + edx - 0x1598]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1598]
movzx edx, byte [ebp + eax - 0x1598]
xor ecx, edx
mov byte [ebp - 0x11a], cl
mov al, byte [ebp - 0x134]
mov byte [ebp - 0x123], al
mov cl, byte [ebp - 0x11a]
mov byte [ebp - 0x153], cl
cmp dword [ebp - 0x164], 0
jle 0x40d70a
movsx dx, byte [ebp - 0x153]
mov eax, dword [ebp - 0x164]
mov word [ebp + eax*2 - 0x8a], dx
movsd xmm0, qword [0xff5128]
movsd qword [ebp - 0xed4], xmm0
movsd xmm0, qword [0xff11a8]
movsd qword [ebp - 0xd60], xmm0
movsd xmm0, qword [0xfeb5b8]
movsd qword [ebp - 0xcb0], xmm0
movsd xmm0, qword [0xfe5670]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [0xfde4d8]
movsd qword [ebp - 0x8b4], xmm0
movsd xmm0, qword [ebp - 0xb54]
mulsd xmm0, qword [ebp - 0x8b4]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xd60]
mulsd xmm0, qword [ebp - 0x8b4]
movsd qword [ebp - 0xd60], xmm0
movsd xmm0, qword [ebp - 0xcb0]
addsd xmm0, qword [ebp - 0x8b4]
movsd qword [ebp - 0xcb0], xmm0
movsd xmm0, qword [ebp - 0xcb0]
mulsd xmm0, qword [ebp - 0x8b4]
movsd qword [ebp - 0xcb0], xmm0
movsd xmm0, qword [ebp - 0xb54]
subsd xmm0, qword [ebp - 0x8b4]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xcb0]
comisd xmm0, xmmword [ebp - 0x8b4]
jbe 0x40d874
movsd xmm0, qword [ebp - 0xb54]
subsd xmm0, qword [ebp - 0x8b4]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xed4]
addsd xmm0, qword [ebp - 0xd60]
movsd qword [ebp - 0xed4], xmm0
movsd xmm0, qword [ebp - 0x8b4]
addsd xmm0, qword [ebp - 0xed4]
movsd qword [ebp - 0x8b4], xmm0
movsd xmm0, qword [ebp - 0xd60]
addsd xmm0, qword [ebp - 0xcb0]
movsd qword [ebp - 0xd60], xmm0
movsd xmm0, qword [ebp - 0xcb0]
mulsd xmm0, qword [ebp - 0xb54]
movsd qword [ebp - 0xcb0], xmm0
mov ecx, dword [ebp - 0x164]
add ecx, 1
mov dword [ebp - 0x164], ecx
jmp 0x40da68
movsd xmm0, qword [ebp - 0xb54]
subsd xmm0, qword [ebp - 0xed4]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0x8b4]
mulsd xmm0, qword [ebp - 0xd60]
movsd qword [ebp - 0x8b4], xmm0
movsd xmm0, qword [ebp - 0xcb0]
divsd xmm0, qword [ebp - 0x8b4]
movsd qword [ebp - 0xcb0], xmm0
movsd xmm0, qword [ebp - 0xd60]
divsd xmm0, qword [ebp - 0xb54]
movsd qword [ebp - 0xd60], xmm0
movsd xmm0, qword [ebp - 0xed4]
mulsd xmm0, qword [ebp - 0xcb0]
movsd qword [ebp - 0xed4], xmm0
movsd xmm0, qword [ebp - 0xd60]
divsd xmm0, qword [ebp - 0xcb0]
movsd qword [ebp - 0xd60], xmm0
movsd xmm0, qword [ebp - 0x8b4]
divsd xmm0, qword [ebp - 0xed4]
movsd qword [ebp - 0x8b4], xmm0
movsd xmm0, qword [ebp - 0xcb0]
subsd xmm0, qword [ebp - 0xb54]
movsd qword [ebp - 0xcb0], xmm0
movsd xmm0, qword [ebp - 0x8b4]
divsd xmm0, qword [ebp - 0xed4]
movsd qword [ebp - 0x8b4], xmm0
movsd xmm0, qword [ebp - 0xd60]
mulsd xmm0, qword [ebp - 0xcb0]
movsd qword [ebp - 0xd60], xmm0
movsd xmm0, qword [ebp - 0xd60]
comisd xmm0, xmmword [ebp - 0x8b4]
jbe 0x40d9f0
movsd xmm0, qword [ebp - 0x8b4]
addsd xmm0, qword [ebp - 0xed4]
movsd qword [ebp - 0x8b4], xmm0
movsd xmm0, qword [ebp - 0xed4]
mulsd xmm0, qword [ebp - 0xd60]
movsd qword [ebp - 0xed4], xmm0
movsd xmm0, qword [ebp - 0xb54]
subsd xmm0, qword [ebp - 0x8b4]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0x8b4]
subsd xmm0, qword [ebp - 0xed4]
movsd qword [ebp - 0x8b4], xmm0
movsd xmm0, qword [ebp - 0xb54]
addsd xmm0, qword [ebp - 0x8b4]
movsd qword [ebp - 0xb54], xmm0
jmp 0x40da68
movsd xmm0, qword [ebp - 0xb54]
divsd xmm0, qword [ebp - 0x8b4]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xed4]
subsd xmm0, qword [ebp - 0xd60]
movsd qword [ebp - 0xed4], xmm0
movsd xmm0, qword [ebp - 0xb54]
subsd xmm0, qword [ebp - 0x8b4]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xd60]
mulsd xmm0, qword [ebp - 0xcb0]
movsd qword [ebp - 0xd60], xmm0
movsd xmm0, qword [ebp - 0xcb0]
addsd xmm0, qword [ebp - 0xb54]
movsd qword [ebp - 0xcb0], xmm0
mov edx, dword [ebp - 0x2d4]
add edx, 1
mov dword [ebp - 0x2d4], edx
mov eax, dword [ebp - 0x164]
shl eax, 1
mov dword [ebp - 0x4e0], eax
mov ecx, dword [ebp - 0x4e4]
add ecx, dword [ebp - 0x4e0]
movzx edx, byte [ecx]
mov dword [ebp - 0x400], edx
mov dword [ebp - 0x3fc], 0xac
mov eax, dword [ebp - 0x164]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x4e4]
add edx, dword [ebp - 0x4e8]
movzx eax, byte [edx]
mov dword [ebp - 0x3f8], eax
mov dword [ebp - 0x3f4], 0xa1
movss xmm0, dword [0x1004edc]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [0x1001744]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [0xffbe2c]
movss dword [ebp - 0xe70], xmm0
movss xmm0, dword [ebp - 0xa3c]
addss xmm0, dword [ebp - 0xe70]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [ebp - 0xa40]
addss xmm0, dword [ebp - 0xe70]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xa40]
mulss xmm0, dword [ebp - 0xe70]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xa40]
comiss xmm0, dword [ebp - 0xe70]
jbe 0x40dbb8
movss xmm0, dword [ebp - 0xa40]
subss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xa40]
addss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xa3c]
mulss xmm0, dword [ebp - 0xe70]
movss dword [ebp - 0xa3c], xmm0
mov ecx, dword [ebp - 0x400]
sub ecx, dword [ebp - 0x3fc]
mov dword [ebp - 0x428], ecx
jmp 0x40dc00
movss xmm0, dword [ebp - 0xe70]
mulss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0xe70], xmm0
movss xmm0, dword [ebp - 0xa3c]
subss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [ebp - 0xa3c]
addss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0xa3c], xmm0
mov edx, dword [ebp - 0x3f8]
sub edx, dword [ebp - 0x3f4]
mov dword [ebp - 0x3f0], edx
mov eax, dword [ebp - 0x428]
shl eax, 4
mov dword [ebp - 0x4ec], eax
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x4f0], ecx
mov edx, dword [ebp - 0x4ec]
or edx, dword [ebp - 0x4f0]
mov dword [ebp - 0x504], edx
mov al, byte [ebp - 0x504]
mov byte [ebp - 0x134], al
movzx ecx, byte [ebp - 0x123]
mov dl, byte [ebp + ecx - 0x1598]
mov byte [ebp - 0x132], dl
movzx eax, byte [ebp - 0x118]
movzx ecx, byte [ebp + eax - 0x1598]
movzx edx, byte [ebp - 0x119]
add edx, ecx
mov byte [ebp - 0x119], dl
mov al, byte [ebp - 0x118]
add al, 1
mov byte [ebp - 0x118], al
movzx ecx, byte [ebp - 0x119]
movzx edx, byte [ebp - 0x123]
mov al, byte [ebp + ecx - 0x1598]
mov byte [ebp + edx - 0x1598], al
movzx ecx, byte [ebp - 0x11a]
movzx edx, byte [ebp - 0x119]
mov al, byte [ebp + ecx - 0x1598]
mov byte [ebp + edx - 0x1598], al
movzx ecx, byte [ebp - 0x118]
movzx edx, byte [ebp - 0x11a]
mov al, byte [ebp + ecx - 0x1598]
mov byte [ebp + edx - 0x1598], al
movzx ecx, byte [ebp - 0x118]
mov dl, byte [ebp - 0x132]
mov byte [ebp + ecx - 0x1598], dl
movzx eax, byte [ebp - 0x132]
movzx ecx, byte [ebp + eax - 0x1598]
movzx edx, byte [ebp - 0x133]
add edx, ecx
mov byte [ebp - 0x133], dl
movzx eax, byte [ebp - 0x134]
movzx ecx, byte [ebp - 0x119]
movzx edx, byte [ebp + ecx - 0x1598]
movzx ecx, byte [ebp - 0x118]
movzx ecx, byte [ebp + ecx - 0x1598]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1598]
xor eax, edx
movzx ecx, byte [ebp - 0x11a]
movzx edx, byte [ebp + ecx - 0x1598]
movzx ecx, byte [ebp - 0x123]
movzx ecx, byte [ebp + ecx - 0x1598]
add edx, ecx
movzx ecx, byte [ebp - 0x133]
movzx ecx, byte [ebp + ecx - 0x1598]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1598]
movzx ecx, byte [ebp + edx - 0x1598]
xor eax, ecx
mov byte [ebp - 0x11a], al
mov dl, byte [ebp - 0x134]
mov byte [ebp - 0x123], dl
mov al, byte [ebp - 0x11a]
mov byte [ebp - 0x153], al
cmp dword [ebp - 0x164], 0
jle 0x40ddce
movsx cx, byte [ebp - 0x153]
mov edx, dword [ebp - 0x164]
mov word [ebp + edx*2 - 0x8a], cx
mov eax, dword [ebp - 0x164]
add eax, 1
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0x2d4]
add ecx, 1
mov dword [ebp - 0x2d4], ecx
mov edx, dword [ebp - 0x164]
shl edx, 1
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e4]
add eax, dword [ebp - 0x4e0]
movzx ecx, byte [eax]
mov dword [ebp - 0x400], ecx
mov dword [ebp - 0x3fc], 0xac
movsd xmm0, qword [0xfed168]
movsd qword [ebp - 0xedc], xmm0
movsd xmm0, qword [0xfe91f0]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [0xfe5368]
movsd qword [ebp - 0xe8c], xmm0
movsd xmm0, qword [0xfe0d58]
movsd qword [ebp - 0x8a0], xmm0
movsd xmm0, qword [0xfdb990]
movsd qword [ebp - 0xcf0], xmm0
movsd xmm0, qword [ebp - 0xedc]
subsd xmm0, qword [ebp - 0xcf0]
movsd qword [ebp - 0xedc], xmm0
movsd xmm0, qword [ebp - 0x8a0]
mulsd xmm0, qword [ebp - 0xcf0]
movsd qword [ebp - 0x8a0], xmm0
movsd xmm0, qword [ebp - 0x8a0]
mulsd xmm0, qword [ebp - 0xcf0]
movsd qword [ebp - 0x8a0], xmm0
movsd xmm0, qword [ebp - 0xe8c]
subsd xmm0, qword [ebp - 0xcf0]
movsd qword [ebp - 0xe8c], xmm0
movsd xmm0, qword [ebp - 0x8a0]
subsd xmm0, qword [ebp - 0xcf0]
movsd qword [ebp - 0x8a0], xmm0
movsd xmm0, qword [ebp - 0x8a0]
comisd xmm0, xmmword [ebp - 0xcf0]
jbe 0x40df84
movsd xmm0, qword [ebp - 0xedc]
addsd xmm0, qword [ebp - 0xb44]
movsd qword [ebp - 0xedc], xmm0
movsd xmm0, qword [ebp - 0xe8c]
addsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0xe8c], xmm0
movsd xmm0, qword [ebp - 0x8a0]
subsd xmm0, qword [ebp - 0xcf0]
movsd qword [ebp - 0x8a0], xmm0
movsd xmm0, qword [ebp - 0xb44]
addsd xmm0, qword [ebp - 0xe8c]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0x8a0]
addsd xmm0, qword [ebp - 0xcf0]
movsd qword [ebp - 0x8a0], xmm0
mov edx, dword [ebp - 0x164]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4e8], eax
jmp 0x40e178
movsd xmm0, qword [ebp - 0xb44]
addsd xmm0, qword [ebp - 0xe8c]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xedc]
addsd xmm0, qword [ebp - 0xb44]
movsd qword [ebp - 0xedc], xmm0
movsd xmm0, qword [ebp - 0xe8c]
addsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0xe8c], xmm0
movsd xmm0, qword [ebp - 0xb44]
mulsd xmm0, qword [ebp - 0xe8c]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0x8a0]
divsd xmm0, qword [ebp - 0xcf0]
movsd qword [ebp - 0x8a0], xmm0
movsd xmm0, qword [ebp - 0x8a0]
subsd xmm0, qword [ebp - 0xedc]
movsd qword [ebp - 0x8a0], xmm0
movsd xmm0, qword [ebp - 0xcf0]
addsd xmm0, qword [ebp - 0xb44]
movsd qword [ebp - 0xcf0], xmm0
movsd xmm0, qword [ebp - 0xb44]
addsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xe8c]
addsd xmm0, qword [ebp - 0xcf0]
movsd qword [ebp - 0xe8c], xmm0
movsd xmm0, qword [ebp - 0x8a0]
mulsd xmm0, qword [ebp - 0xedc]
movsd qword [ebp - 0x8a0], xmm0
movsd xmm0, qword [ebp - 0x8a0]
comisd xmm0, xmmword [ebp - 0xb44]
jbe 0x40e100
movsd xmm0, qword [ebp - 0xcf0]
divsd xmm0, qword [ebp - 0xedc]
movsd qword [ebp - 0xcf0], xmm0
movsd xmm0, qword [ebp - 0xb44]
subsd xmm0, qword [ebp - 0xe8c]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0x8a0]
subsd xmm0, qword [ebp - 0xcf0]
movsd qword [ebp - 0x8a0], xmm0
movsd xmm0, qword [ebp - 0xedc]
mulsd xmm0, qword [ebp - 0xb44]
movsd qword [ebp - 0xedc], xmm0
movsd xmm0, qword [ebp - 0xcf0]
divsd xmm0, qword [ebp - 0xedc]
movsd qword [ebp - 0xcf0], xmm0
jmp 0x40e178
movsd xmm0, qword [ebp - 0xb44]
addsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xb44]
addsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xe8c]
subsd xmm0, qword [ebp - 0xcf0]
movsd qword [ebp - 0xe8c], xmm0
movsd xmm0, qword [ebp - 0xb44]
addsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xedc]
divsd xmm0, qword [ebp - 0xe8c]
movsd qword [ebp - 0xedc], xmm0
movsd xmm0, qword [0xff7020]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [0xff2a30]
movsd qword [ebp - 0xb8c], xmm0
movsd xmm0, qword [0xfeabf8]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [0xfe1f00]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x7dc]
addsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [ebp - 0xb8c]
addsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0xb8c], xmm0
movsd xmm0, qword [ebp - 0x590]
mulsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [ebp - 0x590]
addsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [ebp - 0x5ec]
comisd xmm0, xmmword [ebp - 0x590]
jbe 0x40e4fc
movsd xmm0, qword [ebp - 0x590]
mulsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [ebp - 0x590]
subsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [ebp - 0xb8c]
addsd xmm0, qword [ebp - 0x590]
movsd qword [ebp - 0xb8c], xmm0
movsd xmm0, qword [ebp - 0x7dc]
addsd xmm0, qword [ebp - 0xb8c]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [ebp - 0xb8c]
subsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0xb8c], xmm0
movsd xmm0, qword [ebp - 0x590]
mulsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [ebp - 0x5ec]
divsd xmm0, qword [ebp - 0xb8c]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x7dc]
subsd xmm0, qword [ebp - 0x590]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [ebp - 0x5ec]
comisd xmm0, xmmword [ebp - 0xb8c]
jbe 0x40e49a
movsd xmm0, qword [ebp - 0x5ec]
divsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x7dc]
subsd xmm0, qword [ebp - 0xb8c]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [ebp - 0x590]
subsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [ebp - 0x5ec]
mulsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x5ec]
divsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x5ec]
subsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x5ec]
subsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0xb8c]
addsd xmm0, qword [ebp - 0x590]
movsd qword [ebp - 0xb8c], xmm0
movsd xmm0, qword [ebp - 0x7dc]
comisd xmm0, xmmword [ebp - 0x590]
jbe 0x40e438
movsd xmm0, qword [ebp - 0x590]
mulsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [ebp - 0x7dc]
subsd xmm0, qword [ebp - 0xb8c]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [ebp - 0x590]
mulsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [ebp - 0x7dc]
mulsd xmm0, qword [ebp - 0xb8c]
movsd qword [ebp - 0x7dc], xmm0
jmp 0x40e498
movsd xmm0, qword [ebp - 0x590]
mulsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [ebp - 0x5ec]
divsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x7dc]
mulsd xmm0, qword [ebp - 0xb8c]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [ebp - 0x5ec]
divsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x5ec], xmm0
jmp 0x40e4fa
movsd xmm0, qword [ebp - 0xb8c]
subsd xmm0, qword [ebp - 0x590]
movsd qword [ebp - 0xb8c], xmm0
movsd xmm0, qword [ebp - 0x590]
addsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [ebp - 0xb8c]
subsd xmm0, qword [ebp - 0x590]
movsd qword [ebp - 0xb8c], xmm0
movsd xmm0, qword [ebp - 0x590]
addsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x590], xmm0
jmp 0x40e571
movsd xmm0, qword [ebp - 0x590]
addsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [ebp - 0x7dc]
addsd xmm0, qword [ebp - 0x590]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [ebp - 0x5ec]
mulsd xmm0, qword [ebp - 0xb8c]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x590]
subsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x590], xmm0
mov ecx, dword [ebp - 0x4e4]
add ecx, dword [ebp - 0x4e8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3f8], edx
mov dword [ebp - 0x3f4], 0xa1
movsd xmm0, qword [0xff5608]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [0xff02b8]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [0xfe8a58]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [0xfe0850]
movsd qword [ebp - 0x774], xmm0
movsd xmm0, qword [ebp - 0x598]
addsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x66c]
addsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [ebp - 0x598]
mulsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x66c]
subsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [ebp - 0x598]
comisd xmm0, xmmword [ebp - 0x774]
jbe 0x40e6a4
movsd xmm0, qword [ebp - 0xb5c]
addsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0x66c]
subsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [ebp - 0x598]
addsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x66c]
mulsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0x66c], xmm0
mov eax, dword [ebp - 0x400]
sub eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x428], eax
jmp 0x40e96f
movsd xmm0, qword [ebp - 0x66c]
mulsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [ebp - 0x66c]
subsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [ebp - 0x774]
addsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x774], xmm0
movsd xmm0, qword [ebp - 0x598]
addsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x774]
divsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x774], xmm0
movsd xmm0, qword [ebp - 0xb5c]
divsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0x66c]
subsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [ebp - 0x774]
subsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x774], xmm0
movsd xmm0, qword [ebp - 0x66c]
comisd xmm0, xmmword [ebp - 0x598]
jbe 0x40e7db
movsd xmm0, qword [ebp - 0xb5c]
subsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0x598]
addsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0xb5c]
divsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0x598]
mulsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x598], xmm0
jmp 0x40e96f
movsd xmm0, qword [ebp - 0xb5c]
subsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0x66c]
addsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [ebp - 0x598]
subsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0xb5c]
mulsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0x66c]
mulsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [ebp - 0x774]
divsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x774], xmm0
movsd xmm0, qword [ebp - 0x774]
addsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x774], xmm0
movsd xmm0, qword [ebp - 0x598]
divsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x66c]
comisd xmm0, xmmword [ebp - 0x598]
jbe 0x40e90f
movsd xmm0, qword [ebp - 0xb5c]
subsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0x598]
mulsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0xb5c]
divsd xmm0, qword [ebp - 0x774]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0x598]
subsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x598], xmm0
jmp 0x40e96f
movsd xmm0, qword [ebp - 0x598]
addsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x774]
mulsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0x774], xmm0
movsd xmm0, qword [ebp - 0x66c]
addsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [ebp - 0x598]
divsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x598], xmm0
mov ecx, dword [ebp - 0x3f8]
sub ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0x3f0], ecx
mov edx, dword [ebp - 0x428]
shl edx, 4
mov dword [ebp - 0x4ec], edx
mov eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4ec]
or ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0x504], ecx
mov dl, byte [ebp - 0x504]
mov byte [ebp - 0x134], dl
movzx eax, byte [ebp - 0x123]
mov cl, byte [ebp + eax - 0x1598]
mov byte [ebp - 0x132], cl
movss xmm0, dword [0x1003c8c]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [0x1001a80]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [0xffed70]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [0xffc00c]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [0xff9110]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x35c]
subss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x1bc]
addss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x208]
subss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x208]
subss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x35c]
mulss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x1f0]
comiss xmm0, dword [ebp - 0x35c]
jbe 0x40ee22
movss xmm0, dword [ebp - 0x1f0]
divss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x1bc]
divss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x35c]
divss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x208]
subss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x1bc]
divss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x1bc]
addss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x208]
mulss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x360]
subss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x1bc]
divss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x1f0]
divss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x35c]
comiss xmm0, dword [ebp - 0x208]
jbe 0x40eda5
movss xmm0, dword [ebp - 0x1f0]
divss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x1bc]
divss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x1f0]
divss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x35c]
subss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x1f0]
divss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x360]
mulss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x35c]
subss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x1bc]
divss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x1bc]
addss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x208]
addss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x360]
comiss xmm0, dword [ebp - 0x1f0]
jbe 0x40ed2b
movss xmm0, dword [ebp - 0x35c]
divss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x1f0]
divss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x208]
mulss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x360]
divss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x208]
addss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x208], xmm0
jmp 0x40eda3
movss xmm0, dword [ebp - 0x1bc]
divss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x1bc]
divss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x1f0]
divss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x360]
subss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x1f0]
mulss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x1f0], xmm0
jmp 0x40ee1d
movss xmm0, dword [ebp - 0x1bc]
mulss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x360]
subss xmm0, dword [ebp - 0x1f0]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x208]
addss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x1f0]
mulss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x208]
subss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x208], xmm0
jmp 0x40eec7
movss xmm0, dword [ebp - 0x1bc]
addss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x1bc]
subss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x208]
mulss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x1f0]
addss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x1f0], xmm0
movss xmm0, dword [ebp - 0x208]
subss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x208], xmm0
movzx edx, byte [ebp - 0x118]
movzx eax, byte [ebp + edx - 0x1598]
movzx ecx, byte [ebp - 0x119]
add ecx, eax
mov byte [ebp - 0x119], cl
mov dl, byte [ebp - 0x118]
add dl, 1
mov byte [ebp - 0x118], dl
movzx eax, byte [ebp - 0x119]
movzx ecx, byte [ebp - 0x123]
mov dl, byte [ebp + eax - 0x1598]
mov byte [ebp + ecx - 0x1598], dl
movzx eax, byte [ebp - 0x11a]
movzx ecx, byte [ebp - 0x119]
mov dl, byte [ebp + eax - 0x1598]
mov byte [ebp + ecx - 0x1598], dl
movzx eax, byte [ebp - 0x118]
movzx ecx, byte [ebp - 0x11a]
mov dl, byte [ebp + eax - 0x1598]
mov byte [ebp + ecx - 0x1598], dl
movzx eax, byte [ebp - 0x118]
mov cl, byte [ebp - 0x132]
mov byte [ebp + eax - 0x1598], cl
movzx edx, byte [ebp - 0x132]
movzx eax, byte [ebp + edx - 0x1598]
movzx ecx, byte [ebp - 0x133]
add ecx, eax
mov byte [ebp - 0x133], cl
movzx edx, byte [ebp - 0x134]
movzx eax, byte [ebp - 0x119]
movzx ecx, byte [ebp + eax - 0x1598]
movzx eax, byte [ebp - 0x118]
movzx eax, byte [ebp + eax - 0x1598]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1598]
xor edx, ecx
movzx eax, byte [ebp - 0x11a]
movzx ecx, byte [ebp + eax - 0x1598]
movzx eax, byte [ebp - 0x123]
movzx eax, byte [ebp + eax - 0x1598]
add ecx, eax
movzx eax, byte [ebp - 0x133]
movzx eax, byte [ebp + eax - 0x1598]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1598]
movzx eax, byte [ebp + ecx - 0x1598]
xor edx, eax
mov byte [ebp - 0x11a], dl
mov cl, byte [ebp - 0x134]
mov byte [ebp - 0x123], cl
mov dl, byte [ebp - 0x11a]
mov byte [ebp - 0x153], dl
cmp dword [ebp - 0x164], 0
jle 0x40f00a
movsx ax, byte [ebp - 0x153]
mov ecx, dword [ebp - 0x164]
mov word [ebp + ecx*2 - 0x8a], ax
movsd xmm0, qword [0xff7178]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [0xff5120]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [0xff1d18]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [0xfed5f0]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [0xfe8548]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [0xfe35e0]
movsd qword [ebp - 0x8bc], xmm0
movsd xmm0, qword [0xfdcf50]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x8bc]
mulsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x8bc], xmm0
movsd xmm0, qword [ebp - 0x5dc]
mulsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x5dc]
subsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x5e4]
subsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x76c]
subsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x5e4]
addsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x5dc]
addsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x5dc]
comisd xmm0, xmmword [ebp - 0x674]
jbe 0x40f1f4
movsd xmm0, qword [ebp - 0x984]
mulsd xmm0, qword [ebp - 0x8bc]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0x76c]
mulsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x674]
addsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x5dc]
subsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x984]
subsd xmm0, qword [ebp - 0x8bc]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0x674]
subsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x984]
subsd xmm0, qword [ebp - 0x8bc]
movsd qword [ebp - 0x984], xmm0
mov edx, dword [ebp - 0x2d4]
add edx, 3
mov dword [ebp - 0x2d4], edx
jmp 0x40f6c2
movsd xmm0, qword [ebp - 0x76c]
divsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x5dc]
subsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x76c]
subsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x8bc]
mulsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x8bc], xmm0
movsd xmm0, qword [ebp - 0x5e4]
subsd xmm0, qword [ebp - 0x8bc]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x5e4]
addsd xmm0, qword [ebp - 0x8bc]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x5e4]
mulsd xmm0, qword [ebp - 0x8bc]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x674]
addsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0xb94]
addsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0x76c]
subsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0xb94]
mulsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0x984]
addsd xmm0, qword [ebp - 0x8bc]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0x984]
mulsd xmm0, qword [ebp - 0x8bc]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0x5dc]
mulsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x674]
comisd xmm0, xmmword [ebp - 0x76c]
jbe 0x40f61a
movsd xmm0, qword [ebp - 0x5e4]
mulsd xmm0, qword [ebp - 0x8bc]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x5e4]
subsd xmm0, qword [ebp - 0x8bc]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x984]
mulsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0x5e4]
addsd xmm0, qword [ebp - 0x8bc]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x984]
subsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0xb94]
divsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0x76c]
subsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x8bc]
subsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x8bc], xmm0
movsd xmm0, qword [ebp - 0x8bc]
mulsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x8bc], xmm0
movsd xmm0, qword [ebp - 0x5dc]
divsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x5e4]
subsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x5e4]
subsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x5e4]
divsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x76c]
addsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x5e4]
comisd xmm0, xmmword [ebp - 0x8bc]
jbe 0x40f56d
movsd xmm0, qword [ebp - 0x984]
addsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0x5dc]
mulsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0xb94]
mulsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0x8bc]
divsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x8bc], xmm0
movsd xmm0, qword [ebp - 0x76c]
addsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x5dc]
divsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x674]
addsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x674], xmm0
jmp 0x40f615
movsd xmm0, qword [ebp - 0x984]
addsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0xb94]
addsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0x5dc]
mulsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x674]
addsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x76c]
divsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x8bc]
subsd xmm0, qword [ebp - 0x5dc]
movsd qword [ebp - 0x8bc], xmm0
movsd xmm0, qword [ebp - 0x5dc]
addsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0x5dc], xmm0
jmp 0x40f6c2
movsd xmm0, qword [ebp - 0x5dc]
divsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [ebp - 0x674]
divsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x674]
mulsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x76c]
divsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x76c], xmm0
movsd xmm0, qword [ebp - 0x674]
subsd xmm0, qword [ebp - 0x76c]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x5e4]
subsd xmm0, qword [ebp - 0x8bc]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x5dc]
subsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0x5dc], xmm0
mov eax, dword [ebp - 0x164]
add eax, 1
mov dword [ebp - 0x122c], eax
jmp 0x40f6e2
mov ecx, dword [ebp - 0x122c]
add ecx, 1
mov dword [ebp - 0x122c], ecx
mov edx, dword [ebp - 0x122c]
cmp edx, dword [ebp - 0x2d4]
jge 0x4102a6
movss xmm0, dword [0x10053dc]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [0x100439c]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [0x1002a04]
movss dword [ebp - 0x6dc], xmm0
movss xmm0, dword [0x10005b4]
movss dword [ebp - 0x408], xmm0
movss xmm0, dword [0xffdd58]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [0xffb4c4]
movss dword [ebp - 0x82c], xmm0
movss xmm0, dword [0xff8ae8]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x300]
addss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x408]
addss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x408], xmm0
movss xmm0, dword [ebp - 0x6dc]
mulss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x6dc], xmm0
movss xmm0, dword [ebp - 0x300]
addss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x408]
addss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x408], xmm0
movss xmm0, dword [ebp - 0x6dc]
subss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x6dc], xmm0
movss xmm0, dword [ebp - 0x55c]
addss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x304]
comiss xmm0, dword [ebp - 0x6dc]
jbe 0x40fae0
movss xmm0, dword [ebp - 0x40c]
addss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [ebp - 0x304]
addss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x82c]
addss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x82c], xmm0
movss xmm0, dword [ebp - 0x408]
addss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x408], xmm0
movss xmm0, dword [ebp - 0x300]
addss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x408]
addss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x408], xmm0
movss xmm0, dword [ebp - 0x300]
subss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x40c]
addss xmm0, dword [ebp - 0x408]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [ebp - 0x40c]
mulss xmm0, dword [ebp - 0x408]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [ebp - 0x300]
addss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x300]
divss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x6dc]
divss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x6dc], xmm0
movss xmm0, dword [ebp - 0x82c]
mulss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x82c], xmm0
movss xmm0, dword [ebp - 0x304]
subss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x40c]
comiss xmm0, dword [ebp - 0x304]
jbe 0x40fa33
movss xmm0, dword [ebp - 0x55c]
addss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x40c]
addss xmm0, dword [ebp - 0x408]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [ebp - 0x55c]
subss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x300]
mulss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x304]
addss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x82c]
mulss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x82c], xmm0
movss xmm0, dword [ebp - 0x82c]
addss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x82c], xmm0
jmp 0x40fadb
movss xmm0, dword [ebp - 0x300]
addss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x408]
addss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x408], xmm0
movss xmm0, dword [ebp - 0x40c]
addss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [ebp - 0x408]
addss xmm0, dword [ebp - 0x55c]
movss dword [ebp - 0x408], xmm0
movss xmm0, dword [ebp - 0x40c]
subss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [ebp - 0x55c]
addss xmm0, dword [ebp - 0x82c]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x304]
addss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x304], xmm0
jmp 0x40fb97
movss xmm0, dword [ebp - 0x304]
addss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x55c]
addss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x55c], xmm0
movss xmm0, dword [ebp - 0x300]
subss xmm0, dword [ebp - 0x6dc]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x408]
subss xmm0, dword [ebp - 0x82c]
movss dword [ebp - 0x408], xmm0
movss xmm0, dword [ebp - 0x82c]
addss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x82c], xmm0
movss xmm0, dword [ebp - 0x408]
mulss xmm0, dword [ebp - 0x82c]
movss dword [ebp - 0x408], xmm0
movss xmm0, dword [ebp - 0x55c]
addss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x55c], xmm0
mov eax, dword [ebp - 0x164]
add eax, 1
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0x164]
shl ecx, 1
mov dword [ebp - 0x4e0], ecx
mov edx, dword [ebp - 0x4e4]
add edx, dword [ebp - 0x4e0]
movzx eax, byte [edx]
mov dword [ebp - 0x400], eax
mov dword [ebp - 0x3fc], 0xac
mov ecx, dword [ebp - 0x164]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4e8], edx
mov eax, dword [ebp - 0x4e4]
add eax, dword [ebp - 0x4e8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3f8], ecx
mov dword [ebp - 0x3f4], 0xa1
mov edx, dword [ebp - 0x400]
sub edx, dword [ebp - 0x3fc]
mov dword [ebp - 0x428], edx
mov eax, dword [ebp - 0x3f8]
sub eax, dword [ebp - 0x3f4]
mov dword [ebp - 0x3f0], eax
mov ecx, dword [ebp - 0x428]
shl ecx, 4
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x4f0], edx
mov eax, dword [ebp - 0x4ec]
or eax, dword [ebp - 0x4f0]
mov dword [ebp - 0x504], eax
mov cl, byte [ebp - 0x504]
mov byte [ebp - 0x134], cl
movzx edx, byte [ebp - 0x123]
mov al, byte [ebp + edx - 0x1598]
mov byte [ebp - 0x132], al
movzx ecx, byte [ebp - 0x118]
movzx edx, byte [ebp + ecx - 0x1598]
movzx eax, byte [ebp - 0x119]
add eax, edx
mov byte [ebp - 0x119], al
mov cl, byte [ebp - 0x118]
add cl, 1
mov byte [ebp - 0x118], cl
movzx edx, byte [ebp - 0x119]
movzx eax, byte [ebp - 0x123]
mov cl, byte [ebp + edx - 0x1598]
mov byte [ebp + eax - 0x1598], cl
movzx edx, byte [ebp - 0x11a]
movzx eax, byte [ebp - 0x119]
mov cl, byte [ebp + edx - 0x1598]
mov byte [ebp + eax - 0x1598], cl
movzx edx, byte [ebp - 0x118]
movzx eax, byte [ebp - 0x11a]
mov cl, byte [ebp + edx - 0x1598]
mov byte [ebp + eax - 0x1598], cl
movzx edx, byte [ebp - 0x118]
mov al, byte [ebp - 0x132]
mov byte [ebp + edx - 0x1598], al
movsd xmm0, qword [0xff2318]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [0xfedc68]
movsd qword [ebp - 0xce8], xmm0
movsd xmm0, qword [0xfe8a60]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [0xfe3948]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [0xfdd208]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x724]
subsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0xce8]
addsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0xce8], xmm0
movsd xmm0, qword [ebp - 0x6bc]
addsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x6bc]
subsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x724]
mulsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x36c]
comisd xmm0, xmmword [ebp - 0x724]
jbe 0x410150
movsd xmm0, qword [ebp - 0xb3c]
mulsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [ebp - 0x36c]
subsd xmm0, qword [ebp - 0xce8]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x724]
addsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x6bc]
addsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x6bc]
mulsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x724]
subsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0xce8]
mulsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0xce8], xmm0
movsd xmm0, qword [ebp - 0x6bc]
addsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0xb3c]
subsd xmm0, qword [ebp - 0xce8]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [ebp - 0x36c]
mulsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0xce8]
comisd xmm0, xmmword [ebp - 0x724]
jbe 0x4100d3
movsd xmm0, qword [ebp - 0x36c]
addsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0xce8]
addsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0xce8], xmm0
movsd xmm0, qword [ebp - 0x36c]
mulsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x36c]
mulsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x36c]
addsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x36c]
addsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x36c]
mulsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x6bc]
addsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x724]
divsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x724]
addsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0xb3c]
comisd xmm0, xmmword [ebp - 0x6bc]
jbe 0x410059
movsd xmm0, qword [ebp - 0x724]
divsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x36c]
subsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x36c]
subsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0xb3c]
addsd xmm0, qword [ebp - 0xce8]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [ebp - 0x36c]
addsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0x36c], xmm0
jmp 0x4100d1
movsd xmm0, qword [ebp - 0xce8]
divsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0xce8], xmm0
movsd xmm0, qword [ebp - 0x6bc]
subsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x724]
subsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x36c]
addsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0xce8]
mulsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0xce8], xmm0
jmp 0x41014b
movsd xmm0, qword [ebp - 0xce8]
subsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0xce8], xmm0
movsd xmm0, qword [ebp - 0x724]
addsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x6bc]
divsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x6bc]
mulsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x36c]
addsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0x36c], xmm0
jmp 0x4101e6
movsd xmm0, qword [ebp - 0x6bc]
subsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x36c]
addsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x6bc]
addsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x6bc], xmm0
movsd xmm0, qword [ebp - 0x724]
addsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0xce8]
subsd xmm0, qword [ebp - 0x6bc]
movsd qword [ebp - 0xce8], xmm0
movzx ecx, byte [ebp - 0x132]
movzx edx, byte [ebp + ecx - 0x1598]
movzx eax, byte [ebp - 0x133]
add eax, edx
mov byte [ebp - 0x133], al
movzx ecx, byte [ebp - 0x134]
movzx edx, byte [ebp - 0x119]
movzx eax, byte [ebp + edx - 0x1598]
movzx edx, byte [ebp - 0x118]
movzx edx, byte [ebp + edx - 0x1598]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1598]
xor ecx, eax
movzx edx, byte [ebp - 0x11a]
movzx eax, byte [ebp + edx - 0x1598]
movzx edx, byte [ebp - 0x123]
movzx edx, byte [ebp + edx - 0x1598]
add eax, edx
movzx edx, byte [ebp - 0x133]
movzx edx, byte [ebp + edx - 0x1598]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1598]
movzx edx, byte [ebp + eax - 0x1598]
xor ecx, edx
mov byte [ebp - 0x11a], cl
mov al, byte [ebp - 0x134]
mov byte [ebp - 0x123], al
mov cl, byte [ebp - 0x11a]
mov byte [ebp - 0x153], cl
cmp dword [ebp - 0x164], 0
jle 0x4102a1
movsx dx, byte [ebp - 0x153]
mov eax, dword [ebp - 0x164]
mov word [ebp + eax*2 - 0x8a], dx
jmp 0x40f6d3
mov ecx, dword [ebp - 0x2d4]
add ecx, 1
mov dword [ebp - 0x2d4], ecx
mov edx, dword [ebp - 0x164]
add edx, 1
mov dword [ebp - 0x164], edx
mov eax, dword [ebp - 0x2d4]
add eax, 1
mov dword [ebp - 0x2d4], eax
mov ecx, dword [ebp - 0x164]
shl ecx, 1
mov dword [ebp - 0x4e0], ecx
mov edx, dword [ebp - 0x4e4]
add edx, dword [ebp - 0x4e0]
movzx eax, byte [edx]
mov dword [ebp - 0x400], eax
mov dword [ebp - 0x3fc], 0xac
mov ecx, dword [ebp - 0x164]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4e8], edx
mov eax, dword [ebp - 0x4e4]
add eax, dword [ebp - 0x4e8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3f8], ecx
mov dword [ebp - 0x3f4], 0xa1
movsd xmm0, qword [0xfee380]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [0xfeb3b0]
movsd qword [ebp - 0x10dc], xmm0
movsd xmm0, qword [0xfe8390]
movsd qword [ebp - 0xf44], xmm0
movsd xmm0, qword [0xfe54d0]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [0xfe2398]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [0xfde408]
movsd qword [ebp - 0xe10], xmm0
movsd xmm0, qword [0xfdabe8]
movsd qword [ebp - 0xce0], xmm0
movsd xmm0, qword [ebp - 0xaf4]
addsd xmm0, qword [ebp - 0xce0]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [ebp - 0x7e4]
subsd xmm0, qword [ebp - 0xce0]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0xf44]
subsd xmm0, qword [ebp - 0xce0]
movsd qword [ebp - 0xf44], xmm0
movsd xmm0, qword [ebp - 0x7e4]
mulsd xmm0, qword [ebp - 0xce0]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0x8c4]
mulsd xmm0, qword [ebp - 0xce0]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0xaf4]
addsd xmm0, qword [ebp - 0xce0]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [ebp - 0x7e4]
subsd xmm0, qword [ebp - 0xce0]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0x7e4]
comisd xmm0, xmmword [ebp - 0xce0]
jbe 0x41051c
movsd xmm0, qword [ebp - 0xaf4]
addsd xmm0, qword [ebp - 0xe10]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [ebp - 0xe10]
addsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0xe10], xmm0
movsd xmm0, qword [ebp - 0x8c4]
subsd xmm0, qword [ebp - 0xce0]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0xaf4]
subsd xmm0, qword [ebp - 0xe10]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [ebp - 0x8c4]
mulsd xmm0, qword [ebp - 0xce0]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0x8c4]
mulsd xmm0, qword [ebp - 0xce0]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0x8c4]
addsd xmm0, qword [ebp - 0xce0]
movsd qword [ebp - 0x8c4], xmm0
mov edx, dword [ebp - 0x400]
sub edx, dword [ebp - 0x3fc]
mov dword [ebp - 0x428], edx
jmp 0x4107d7
movsd xmm0, qword [ebp - 0xaf4]
addsd xmm0, qword [ebp - 0x8c4]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [ebp - 0xaf4]
addsd xmm0, qword [ebp - 0x8c4]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [ebp - 0x7e4]
addsd xmm0, qword [ebp - 0x10dc]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0x7e4]
mulsd xmm0, qword [ebp - 0x10dc]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0xf44]
subsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0xf44], xmm0
movsd xmm0, qword [ebp - 0xce0]
addsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0xce0], xmm0
movsd xmm0, qword [ebp - 0x7e4]
divsd xmm0, qword [ebp - 0x10dc]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0x10dc]
addsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0x10dc], xmm0
movsd xmm0, qword [ebp - 0xe10]
mulsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0xe10], xmm0
movsd xmm0, qword [ebp - 0xe10]
subsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0xe10], xmm0
movsd xmm0, qword [ebp - 0x8c4]
divsd xmm0, qword [ebp - 0xce0]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0x7e4]
addsd xmm0, qword [ebp - 0xf44]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0x7e4]
addsd xmm0, qword [ebp - 0xf44]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0xf44]
subsd xmm0, qword [ebp - 0x8c4]
movsd qword [ebp - 0xf44], xmm0
movsd xmm0, qword [ebp - 0xce0]
comisd xmm0, xmmword [ebp - 0x10dc]
jbe 0x41072f
movsd xmm0, qword [ebp - 0x8c4]
divsd xmm0, qword [ebp - 0xe10]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0xaf4]
subsd xmm0, qword [ebp - 0x8c4]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [ebp - 0x10dc]
divsd xmm0, qword [ebp - 0xf44]
movsd qword [ebp - 0x10dc], xmm0
movsd xmm0, qword [ebp - 0x8c4]
mulsd xmm0, qword [ebp - 0xe10]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0x8c4]
mulsd xmm0, qword [ebp - 0xe10]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0x8c4]
subsd xmm0, qword [ebp - 0xe10]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0xce0]
subsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0xce0], xmm0
jmp 0x4107d7
movsd xmm0, qword [ebp - 0xaf4]
mulsd xmm0, qword [ebp - 0xe10]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [ebp - 0xe10]
divsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0xe10], xmm0
movsd xmm0, qword [ebp - 0x7e4]
divsd xmm0, qword [ebp - 0xf44]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0xaf4]
divsd xmm0, qword [ebp - 0xe10]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [ebp - 0xf44]
mulsd xmm0, qword [ebp - 0x8c4]
movsd qword [ebp - 0xf44], xmm0
movsd xmm0, qword [ebp - 0x10dc]
divsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0x10dc], xmm0
movsd xmm0, qword [ebp - 0x7e4]
subsd xmm0, qword [ebp - 0xf44]
movsd qword [ebp - 0x7e4], xmm0
mov eax, dword [ebp - 0x3f8]
sub eax, dword [ebp - 0x3f4]
mov dword [ebp - 0x3f0], eax
mov ecx, dword [ebp - 0x428]
shl ecx, 4
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x4f0], edx
mov eax, dword [ebp - 0x4ec]
or eax, dword [ebp - 0x4f0]
mov dword [ebp - 0x504], eax
mov cl, byte [ebp - 0x504]
mov byte [ebp - 0x134], cl
movzx edx, byte [ebp - 0x123]
mov al, byte [ebp + edx - 0x1598]
mov byte [ebp - 0x132], al
movzx ecx, byte [ebp - 0x118]
movzx edx, byte [ebp + ecx - 0x1598]
movzx eax, byte [ebp - 0x119]
add eax, edx
mov byte [ebp - 0x119], al
mov cl, byte [ebp - 0x118]
add cl, 1
mov byte [ebp - 0x118], cl
movzx edx, byte [ebp - 0x119]
movzx eax, byte [ebp - 0x123]
mov cl, byte [ebp + edx - 0x1598]
mov byte [ebp + eax - 0x1598], cl
movzx edx, byte [ebp - 0x11a]
movzx eax, byte [ebp - 0x119]
mov cl, byte [ebp + edx - 0x1598]
mov byte [ebp + eax - 0x1598], cl
movzx edx, byte [ebp - 0x118]
movzx eax, byte [ebp - 0x11a]
mov cl, byte [ebp + edx - 0x1598]
mov byte [ebp + eax - 0x1598], cl
movzx edx, byte [ebp - 0x118]
mov al, byte [ebp - 0x132]
mov byte [ebp + edx - 0x1598], al
movss xmm0, dword [0x1004f30]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [0x1002b00]
movss dword [ebp - 0xf28], xmm0
movss xmm0, dword [0xffeb3c]
movss dword [ebp - 0xc40], xmm0
movss xmm0, dword [0xffa77c]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0xc40]
mulss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0xc40], xmm0
movss xmm0, dword [ebp - 0xf28]
mulss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0xf28], xmm0
movss xmm0, dword [ebp - 0x8ec]
mulss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x8ec]
subss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x8ec]
comiss xmm0, dword [ebp - 0xa38]
jbe 0x410a00
movss xmm0, dword [ebp - 0xa38]
mulss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0xc40]
mulss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0xc40], xmm0
movss xmm0, dword [ebp - 0xa38]
mulss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0xf28]
mulss xmm0, dword [ebp - 0xc40]
movss dword [ebp - 0xf28], xmm0
movzx ecx, byte [ebp - 0x132]
movzx edx, byte [ebp + ecx - 0x1598]
movzx eax, byte [ebp - 0x133]
add eax, edx
mov byte [ebp - 0x133], al
jmp 0x410a60
movss xmm0, dword [ebp - 0x8ec]
addss xmm0, dword [ebp - 0xc40]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0xc40]
addss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0xc40], xmm0
movss xmm0, dword [ebp - 0x8ec]
addss xmm0, dword [ebp - 0xc40]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0xf28]
mulss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0xf28], xmm0
movzx ecx, byte [ebp - 0x134]
movzx edx, byte [ebp - 0x119]
movzx eax, byte [ebp + edx - 0x1598]
movzx edx, byte [ebp - 0x118]
movzx edx, byte [ebp + edx - 0x1598]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1598]
xor ecx, eax
movzx edx, byte [ebp - 0x11a]
movzx eax, byte [ebp + edx - 0x1598]
movzx edx, byte [ebp - 0x123]
movzx edx, byte [ebp + edx - 0x1598]
add eax, edx
movzx edx, byte [ebp - 0x133]
movzx edx, byte [ebp + edx - 0x1598]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1598]
movzx edx, byte [ebp + eax - 0x1598]
xor ecx, edx
mov byte [ebp - 0x11a], cl
mov al, byte [ebp - 0x134]
mov byte [ebp - 0x123], al
mov cl, byte [ebp - 0x11a]
mov byte [ebp - 0x153], cl
cmp dword [ebp - 0x164], 0
jle 0x410b1b
movsx dx, byte [ebp - 0x153]
mov eax, dword [ebp - 0x164]
mov word [ebp + eax*2 - 0x8a], dx
mov ecx, dword [ebp - 0x2d4]
add ecx, 3
mov dword [ebp - 0x2d4], ecx
mov edx, dword [ebp - 0x164]
add edx, 1
mov dword [ebp - 0x1228], edx
jmp 0x410b4a
mov dword [ebp - 0x110c], 0
jmp 0x412a90
mov edx, dword [ebp - 0x110c]
add edx, 1
mov dword [ebp - 0x110c], edx
cmp dword [ebp - 0x110c], 0xd
jge 0x412ac9
mov eax, dword [ebp - 0x110c]
shl eax, 1
mov dword [ebp - 0x1320], eax
cmp dword [ebp - 0x1320], 0x1a
jae 0x412ab2
jmp 0x412ab7
call fcn.00f498ca
xor ecx, ecx
mov edx, dword [ebp - 0x1320]
mov word [ebp + edx - 0x88], cx
jmp 0x412a81