Function at 0x540520
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x104dadc
mov eax, dword fs:[0]
push eax
sub esp, 0xf88
mov eax, dword [0x109d06c]
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 - 0xf7c], ecx
mov dword [ebp - 0xf80], 0
push 0x800
push 0
lea eax, [ebp - 0x83c]
push eax
call fcn.01024c80
add esp, 0xc
mov dword [ebp - 0x874], 0x400
mov dword [ebp - 0x990], 0
mov dword [ebp - 0x994], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xcb0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xc98], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xc98], xmm0
jmp 0x5405cd
movsd xmm0, qword [ebp - 0xc98]
addsd xmm0, qword [0x1051350]
movsd qword [ebp - 0xc98], xmm0
movsd xmm0, qword [0x1053b68]
comisd xmm0, xmmword [ebp - 0xc98]
jbe 0x54067e
movsd xmm0, qword [0x1053aa8]
mulsd xmm0, qword [ebp - 0xc98]
mulsd xmm0, qword [ebp - 0xc98]
movsd xmm1, qword [ebp - 0xc98]
mulsd xmm1, qword [ebp - 0xc98]
subsd xmm0, xmm1
movsd xmm1, qword [0x1053980]
mulsd xmm1, qword [ebp - 0xc98]
mulsd xmm1, qword [ebp - 0xc98]
addsd xmm1, qword [0x1053990]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xcb0]
movsd qword [ebp - 0xcb0], xmm0
movsd xmm0, qword [ebp - 0xcb0]
comisd xmm0, xmmword [0x10539f8]
jbe 0x540679
movsd xmm0, qword [0x1053920]
mulsd xmm0, qword [ebp - 0xc98]
movsd xmm1, qword [ebp - 0xcb0]
subsd xmm1, xmm0
movsd qword [ebp - 0xcb0], xmm1
jmp 0x5405b5
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xcb0]
jbe 0x5406c4
ja 0x5406da
or byte [edx + 0x7d], 0x4d
jns 0x5406da
test byte [eax + 0x7f], cl
inc ecx
jbe 0x5406e3
or dword [eax + edi*2 + 0x44], 0x44784778
js 0x5406e5
jg 0x5406f2
insd dword es:[edi], dx
jo 0x5406ea
push edi
ja 0x5406ec
jae 0x54070a
outsd dx, dword [esi]
pop esp
dec ebp
sub dword [ebp + eax*2 + 0x27], eax
pop eax
dec edx
pop esp
inc esi
and al, 0x62
outsd dx, dword [esi]
aaa
push eax
jmp 0x54549f
mov dword [ebp - 0x990], 0x54068b
mov dword [ebp - 0x994], 0x5406a5
mov ecx, dword [ebp - 0x990]
mov dword [ebp - 0xbc8], ecx
mov edx, dword [ebp - 0x994]
invalid
jo 0x5406d2
invalid
dec dword [ebx - 0x9936b]
xchg ebp, eax
insb byte es:[edi], dx
idiv bh
dec dword [ecx - 0xf636b]
inc esi
test edi, ebp
mov dword [ebp - 0xf64], edx
mov byte [ebp - 0xc11], 0x1e
mov dword [ebp - 0xb20], 0
jmp 0x540712
pushfd
invalid
out dx, eax
invalid
mov eax, dword [ebp - 0xb20]
add eax, 1
mov dword [ebp - 0xb20], eax
rol byte [ecx], 0x89
test eax, esp
hlt
cmp dword [ebp - 0xb20], 0x100
jae 0x540733
mov ecx, dword [ebp - 0xb20]
mov dl, byte [ebp - 0xb20]
mov byte [ebp + ecx - 0xf5c], dl
jmp 0x540703
mov dword [ebp - 0xc78], 0
mov byte [ebp - 0x9b9], 0
mov dword [ebp - 0xb20], 0xff
jmp 0x54075f
mov eax, dword [ebp - 0xb20]
sub eax, 1
mov dword [ebp - 0xb20], eax
cmp dword [ebp - 0xb20], 0
jbe 0x5409cf
mov dword [ebp - 0xd04], 0
mov dword [ebp - 0xcbc], 1
mov ecx, dword [ebp - 0xcbc]
cmp ecx, dword [ebp - 0xb20]
jae 0x5407a0
mov edx, dword [ebp - 0xcbc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xcbc], eax
jmp 0x540780
mov ecx, dword [ebp - 0xc78]
mov dword [ebp - 0xd5c], ecx
cmp dword [ebp - 0xd5c], 3
ja case.default.0x5407bf
mov edx, dword [ebp - 0xd5c]
jmp dword [edx*4 + 0x54ae94]
movzx eax, byte [ebp - 0x9b9]
movzx ebx, byte [ebp + eax - 0xf5c]
movsd xmm0, qword [ebp - 0xcb0]
call fcn.00fd40e0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b9], bl
jmp 0x5408a8
movzx ecx, byte [ebp - 0x9b9]
movzx ebx, byte [ebp + ecx - 0xf5c]
movsd xmm0, qword [ebp - 0xcb0]
call fcn.00fd40e0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b9], bl
jmp 0x5408a8
movzx edx, byte [ebp - 0x9b9]
movzx ebx, byte [ebp + edx - 0xf5c]
movsd xmm0, qword [ebp - 0xcb0]
call fcn.00fd40e0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b9], bl
jmp 0x5408a8
movzx eax, byte [ebp - 0x9b9]
movzx ebx, byte [ebp + eax - 0xf5c]
movsd xmm0, qword [ebp - 0xcb0]
call fcn.00fd40e0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b9], bl
jmp 0x5408a8
movzx ecx, byte [ebp - 0x9b9]
movzx edx, byte [ebp + ecx - 0xf5c]
mov eax, dword [ebp - 0xf64]
add eax, dword [ebp - 0xc78]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x9b9], dl
mov edx, dword [ebp - 0xc78]
add edx, 1
mov dword [ebp - 0xc78], edx
movzx eax, byte [ebp - 0xc11]
cmp dword [ebp - 0xc78], eax
jb 0x5408e6
mov dword [ebp - 0xc78], 0
movzx ecx, byte [ebp - 0xc11]
movzx edx, byte [ebp - 0x9b9]
add edx, ecx
mov byte [ebp - 0x9b9], dl
movzx eax, byte [ebp - 0x9b9]
and eax, dword [ebp - 0xcbc]
mov dword [ebp - 0xc4c], eax
mov ecx, dword [ebp - 0xd04]
add ecx, 1
mov dword [ebp - 0xd04], ecx
cmp dword [ebp - 0xd04], 0xb
jbe 0x540925
mov eax, dword [ebp - 0xc4c]
xor edx, edx
div dword [ebp - 0xb20]
mov dword [ebp - 0xc4c], edx
mov edx, dword [ebp - 0xc4c]
cmp edx, dword [ebp - 0xb20]
ja 0x5407a0
mov eax, dword [ebp - 0xb20]
cmp eax, dword [ebp - 0xc4c]
je 0x5409ca
mov ecx, dword [ebp - 0xc4c]
movzx edx, byte [ebp + ecx - 0xf5c]
mov eax, dword [ebp - 0xb20]
movzx ecx, byte [ebp + eax - 0xf5c]
xor ecx, edx
mov edx, dword [ebp - 0xb20]
mov byte [ebp + edx - 0xf5c], cl
mov eax, dword [ebp - 0xb20]
movzx ecx, byte [ebp + eax - 0xf5c]
mov edx, dword [ebp - 0xc4c]
movzx eax, byte [ebp + edx - 0xf5c]
xor eax, ecx
mov ecx, dword [ebp - 0xc4c]
mov byte [ebp + ecx - 0xf5c], al
mov edx, dword [ebp - 0xc4c]
movzx eax, byte [ebp + edx - 0xf5c]
mov ecx, dword [ebp - 0xb20]
movzx edx, byte [ebp + ecx - 0xf5c]
xor edx, eax
mov eax, dword [ebp - 0xb20]
mov byte [ebp + eax - 0xf5c], dl
jmp 0x540750
movss xmm0, dword [0x1054a54]
movss dword [ebp - 0xb40], xmm0
movss xmm0, dword [0x10548a8]
movss dword [ebp - 0xac0], xmm0
movss xmm0, dword [0x105469c]
movss dword [ebp - 0xb24], xmm0
movss xmm0, dword [ebp - 0xb40]
mulss xmm0, dword [ebp - 0xb24]
movss dword [ebp - 0xb40], xmm0
movss xmm0, dword [ebp - 0xac0]
subss xmm0, dword [ebp - 0xb24]
movss dword [ebp - 0xac0], xmm0
movss xmm0, dword [ebp - 0xac0]
addss xmm0, dword [ebp - 0xb24]
movss dword [ebp - 0xac0], xmm0
movss xmm0, dword [ebp - 0xb40]
comiss xmm0, dword [ebp - 0xb24]
jbe 0x540aba
movss xmm0, dword [ebp - 0xb40]
addss xmm0, dword [ebp - 0xb24]
movss dword [ebp - 0xb40], xmm0
movss xmm0, dword [ebp - 0xb24]
addss xmm0, dword [ebp - 0xac0]
movss dword [ebp - 0xb24], xmm0
movss xmm0, dword [ebp - 0xb40]
mulss xmm0, dword [ebp - 0xb24]
movss dword [ebp - 0xb40], xmm0
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xf5c]
mov byte [ebp - 0x9a2], dl
jmp 0x540bed
movss xmm0, dword [ebp - 0xb40]
divss xmm0, dword [ebp - 0xac0]
movss dword [ebp - 0xb40], xmm0
movss xmm0, dword [ebp - 0xac0]
subss xmm0, dword [ebp - 0xb24]
movss dword [ebp - 0xac0], xmm0
movss xmm0, dword [ebp - 0xb40]
subss xmm0, dword [ebp - 0xac0]
movss dword [ebp - 0xb40], xmm0
movss xmm0, dword [ebp - 0xac0]
subss xmm0, dword [ebp - 0xb24]
movss dword [ebp - 0xac0], xmm0
movss xmm0, dword [ebp - 0xac0]
addss xmm0, dword [ebp - 0xb24]
movss dword [ebp - 0xac0], xmm0
movss xmm0, dword [ebp - 0xac0]
addss xmm0, dword [ebp - 0xb24]
movss dword [ebp - 0xac0], xmm0
movss xmm0, dword [ebp - 0xb24]
comiss xmm0, dword [ebp - 0xb40]
jbe 0x540ba5
movss xmm0, dword [ebp - 0xb40]
divss xmm0, dword [ebp - 0xac0]
movss dword [ebp - 0xb40], xmm0
movss xmm0, dword [ebp - 0xb24]
divss xmm0, dword [ebp - 0xb40]
movss dword [ebp - 0xb24], xmm0
movss xmm0, dword [ebp - 0xac0]
subss xmm0, dword [ebp - 0xb24]
movss dword [ebp - 0xac0], xmm0
jmp 0x540bed
movss xmm0, dword [ebp - 0xac0]
mulss xmm0, dword [ebp - 0xb40]
movss dword [ebp - 0xac0], xmm0
movss xmm0, dword [ebp - 0xac0]
divss xmm0, dword [ebp - 0xb40]
movss dword [ebp - 0xac0], xmm0
movss xmm0, dword [ebp - 0xb24]
divss xmm0, dword [ebp - 0xac0]
movss dword [ebp - 0xb24], xmm0
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xf5c]
mov byte [ebp - 0x9a5], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xf5c]
mov byte [ebp - 0x9ae], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xf5c]
mov byte [ebp - 0x9a6], dl
movzx eax, byte [ebp - 0x9b9]
mov cl, byte [ebp + eax - 0xf5c]
mov byte [ebp - 0x9a8], cl
mov dword [ebp - 0xd2c], 0x1a
cmp dword [ebp - 0xd2c], 2
jle 0x54544e
mov edx, dword [ebp - 0xd2c]
and edx, 1
jne 0x54544e
mov dword [ebp - 0x9f4], 0
mov dword [ebp - 0xaf0], 0
mov eax, dword [ebp - 0xaf0]
add eax, 1
mov dword [ebp - 0xaf0], eax
mov dword [ebp - 0xbcc], 0
mov ecx, dword [ebp - 0x9f4]
shl ecx, 1
mov dword [ebp - 0xbcc], ecx
mov dword [ebp - 0xba4], 0
mov edx, dword [ebp - 0xbc8]
add edx, dword [ebp - 0xbcc]
movzx eax, byte [edx]
add eax, dword [ebp - 0xba4]
mov dword [ebp - 0xba4], eax
mov dword [ebp - 0xba8], 0
mov ecx, dword [ebp - 0xba8]
add ecx, 0x75
mov dword [ebp - 0xba8], ecx
mov dword [ebp - 0xbc4], 0
mov edx, dword [ebp - 0x9f4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xbc4], eax
mov dword [ebp - 0xbac], 0
mov ecx, dword [ebp - 0xbc8]
add ecx, dword [ebp - 0xbc4]
movzx edx, byte [ecx]
add edx, dword [ebp - 0xbac]
mov dword [ebp - 0xbac], edx
mov dword [ebp - 0xbb0], 0
mov eax, dword [ebp - 0xbb0]
add eax, 0x40
mov dword [ebp - 0xbb0], eax
mov dword [ebp - 0xb8c], 0
mov ecx, dword [ebp - 0xba4]
sub ecx, dword [ebp - 0xba8]
add ecx, dword [ebp - 0xb8c]
mov dword [ebp - 0xb8c], ecx
mov dword [ebp - 0xba0], 0
movsd xmm0, qword [0x10544b8]
movsd qword [ebp - 0xcf4], xmm0
movsd xmm0, qword [0x10543e0]
movsd qword [ebp - 0xcd4], xmm0
movsd xmm0, qword [0x1054298]
movsd qword [ebp - 0xc88], xmm0
movsd xmm0, qword [0x10540d0]
movsd qword [ebp - 0xd20], xmm0
movsd xmm0, qword [0x1053f30]
movsd qword [ebp - 0xca8], xmm0
movsd xmm0, qword [0x1053d90]
movsd qword [ebp - 0xd4c], xmm0
movsd xmm0, qword [0x1053b70]
movsd qword [ebp - 0xc6c], xmm0
movsd xmm0, qword [ebp - 0xd20]
addsd xmm0, qword [ebp - 0xc6c]
movsd qword [ebp - 0xd20], xmm0
movsd xmm0, qword [ebp - 0xcd4]
subsd xmm0, qword [ebp - 0xc6c]
movsd qword [ebp - 0xcd4], xmm0
movsd xmm0, qword [ebp - 0xcd4]
subsd xmm0, qword [ebp - 0xc6c]
movsd qword [ebp - 0xcd4], xmm0
movsd xmm0, qword [ebp - 0xc88]
addsd xmm0, qword [ebp - 0xc6c]
movsd qword [ebp - 0xc88], xmm0
movsd xmm0, qword [ebp - 0xcf4]
subsd xmm0, qword [ebp - 0xc6c]
movsd qword [ebp - 0xcf4], xmm0
movsd xmm0, qword [ebp - 0xc88]
addsd xmm0, qword [ebp - 0xc6c]
movsd qword [ebp - 0xc88], xmm0
movsd xmm0, qword [ebp - 0xc88]
subsd xmm0, qword [ebp - 0xc6c]
movsd qword [ebp - 0xc88], xmm0
movsd xmm0, qword [ebp - 0xc88]
comisd xmm0, xmmword [ebp - 0xc6c]
jbe 0x540f56
movsd xmm0, qword [ebp - 0xc88]
mulsd xmm0, qword [ebp - 0xca8]
movsd qword [ebp - 0xc88], xmm0
movsd xmm0, qword [ebp - 0xca8]
mulsd xmm0, qword [ebp - 0xc6c]
movsd qword [ebp - 0xca8], xmm0
movsd xmm0, qword [ebp - 0xca8]
addsd xmm0, qword [ebp - 0xc6c]
movsd qword [ebp - 0xca8], xmm0
movsd xmm0, qword [ebp - 0xca8]
subsd xmm0, qword [ebp - 0xc6c]
movsd qword [ebp - 0xca8], xmm0
movsd xmm0, qword [ebp - 0xcf4]
addsd xmm0, qword [ebp - 0xc88]
movsd qword [ebp - 0xcf4], xmm0
movsd xmm0, qword [ebp - 0xcd4]
subsd xmm0, qword [ebp - 0xd20]
movsd qword [ebp - 0xcd4], xmm0
movsd xmm0, qword [ebp - 0xd4c]
addsd xmm0, qword [ebp - 0xcf4]
movsd qword [ebp - 0xd4c], xmm0
mov edx, dword [ebp - 0xbac]
sub edx, dword [ebp - 0xbb0]
add edx, dword [ebp - 0xba0]
mov dword [ebp - 0xba0], edx
jmp 0x540ffe
movsd xmm0, qword [ebp - 0xd20]
divsd xmm0, qword [ebp - 0xca8]
movsd qword [ebp - 0xd20], xmm0
movsd xmm0, qword [ebp - 0xd4c]
divsd xmm0, qword [ebp - 0xc6c]
movsd qword [ebp - 0xd4c], xmm0
movsd xmm0, qword [ebp - 0xc88]
divsd xmm0, qword [ebp - 0xd20]
movsd qword [ebp - 0xc88], xmm0
movsd xmm0, qword [ebp - 0xc6c]
subsd xmm0, qword [ebp - 0xcf4]
movsd qword [ebp - 0xc6c], xmm0
movsd xmm0, qword [ebp - 0xcf4]
addsd xmm0, qword [ebp - 0xcd4]
movsd qword [ebp - 0xcf4], xmm0
movsd xmm0, qword [ebp - 0xca8]
divsd xmm0, qword [ebp - 0xd4c]
movsd qword [ebp - 0xca8], xmm0
movsd xmm0, qword [ebp - 0xcd4]
addsd xmm0, qword [ebp - 0xc88]
movsd qword [ebp - 0xcd4], xmm0
mov dword [ebp - 0xbbc], 0
mov eax, dword [ebp - 0xb8c]
shl eax, 4
mov dword [ebp - 0xbbc], eax
mov dword [ebp - 0xbc0], 0
mov ecx, dword [ebp - 0xba0]
mov dword [ebp - 0xbc0], ecx
mov dword [ebp - 0xbd0], 0
mov edx, dword [ebp - 0xbbc]
or edx, dword [ebp - 0xbc0]
mov dword [ebp - 0xbd0], edx
mov byte [ebp - 0x9ad], 0
mov al, byte [ebp - 0xbd0]
mov byte [ebp - 0x9ad], al
mov byte [ebp - 0x9ac], 0
movzx ecx, byte [ebp - 0x9a8]
mov dl, byte [ebp + ecx - 0xf5c]
mov byte [ebp - 0x9ac], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + eax - 0xf5c]
movzx edx, byte [ebp - 0x9a5]
add edx, ecx
mov byte [ebp - 0x9a5], dl
mov al, byte [ebp - 0x9a2]
add al, 1
mov byte [ebp - 0x9a2], al
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp - 0x9a8]
mov al, byte [ebp + ecx - 0xf5c]
mov byte [ebp + edx - 0xf5c], al
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp - 0x9a5]
mov al, byte [ebp + ecx - 0xf5c]
mov byte [ebp + edx - 0xf5c], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp - 0x9a6]
mov al, byte [ebp + ecx - 0xf5c]
mov byte [ebp + edx - 0xf5c], al
movzx ecx, byte [ebp - 0x9a2]
mov dl, byte [ebp - 0x9ac]
mov byte [ebp + ecx - 0xf5c], dl
movzx eax, byte [ebp - 0x9ac]
movzx ecx, byte [ebp + eax - 0xf5c]
movzx edx, byte [ebp - 0x9ae]
add edx, ecx
mov byte [ebp - 0x9ae], dl
movss xmm0, dword [0x10548ec]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [0x10547c0]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [0x10546c0]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [0x10545a0]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9b8]
subss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9c0]
addss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9b8]
addss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0xa14]
addss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [ebp - 0xa14]
comiss xmm0, dword [ebp - 0x9f0]
jbe 0x5412c9
movss xmm0, dword [ebp - 0x9f0]
mulss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9b8]
mulss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9f0]
addss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9c0]
mulss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9c0], xmm0
movzx eax, byte [ebp - 0x9ad]
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp + ecx - 0xf5c]
movzx ecx, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + ecx - 0xf5c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf5c]
xor eax, edx
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + ecx - 0xf5c]
movzx ecx, byte [ebp - 0x9a8]
movzx ecx, byte [ebp + ecx - 0xf5c]
add edx, ecx
movzx ecx, byte [ebp - 0x9ae]
movzx ecx, byte [ebp + ecx - 0xf5c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf5c]
movzx ecx, byte [ebp + edx - 0xf5c]
xor eax, ecx
mov byte [ebp - 0x9a6], al
jmp 0x5417fe
movss xmm0, dword [ebp - 0xa14]
addss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [ebp - 0x9f0]
addss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9f0]
addss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9b8]
mulss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9c0]
mulss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9b8]
subss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9c0]
mulss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0xa14]
mulss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [ebp - 0x9c0]
comiss xmm0, dword [ebp - 0xa14]
jbe 0x5413ff
movss xmm0, dword [ebp - 0x9b8]
subss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9b8]
addss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9b8]
addss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9b8]
mulss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9b8], xmm0
jmp 0x5417fe
movss xmm0, dword [ebp - 0xa14]
addss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [ebp - 0x9b8]
mulss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9f0]
addss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9c0]
divss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9b8]
subss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9c0]
mulss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9b8]
addss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9b8]
subss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0xa14]
comiss xmm0, dword [ebp - 0x9c0]
jbe 0x541535
movss xmm0, dword [ebp - 0x9b8]
subss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9c0]
mulss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9b8]
subss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0xa14]
divss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0xa14], xmm0
jmp 0x5417fe
movss xmm0, dword [ebp - 0x9b8]
subss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9f0]
addss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9f0]
divss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9b8]
addss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9b8]
subss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0xa14]
mulss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [ebp - 0x9b8]
divss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9b8]
divss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0xa14]
comiss xmm0, dword [ebp - 0x9c0]
jbe 0x54166b
movss xmm0, dword [ebp - 0xa14]
addss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [ebp - 0xa14]
addss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [ebp - 0x9c0]
addss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9c0]
addss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0x9c0], xmm0
jmp 0x5417fe
movss xmm0, dword [ebp - 0x9b8]
subss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9f0]
addss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0xa14]
subss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [ebp - 0x9c0]
mulss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9b8]
subss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0xa14]
mulss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [ebp - 0x9b8]
divss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9c0]
divss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9f0]
comiss xmm0, dword [ebp - 0x9b8]
jbe 0x54179e
movss xmm0, dword [ebp - 0x9c0]
mulss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9b8]
subss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9b8]
divss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9f0]
addss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x9f0], xmm0
jmp 0x5417fe
movss xmm0, dword [ebp - 0xa14]
addss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [ebp - 0x9c0]
mulss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9f0]
mulss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9c0]
subss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0x9c0], xmm0
mov dl, byte [ebp - 0x9ad]
mov byte [ebp - 0x9a8], dl
mov al, byte [ebp - 0x9a6]
mov byte [ebp - 0x9bb], al
cmp dword [ebp - 0x9f4], 0
jle 0x541832
movsx cx, byte [ebp - 0x9bb]
mov edx, dword [ebp - 0x9f4]
mov word [ebp + edx*2 - 0x3e], cx
mov eax, dword [ebp - 0xaf0]
add eax, 4
mov dword [ebp - 0xaf0], eax
mov ecx, dword [ebp - 0x9f4]
add ecx, 1
mov dword [ebp - 0xd00], ecx
jmp 0x541861
mov edx, dword [ebp - 0xd00]
add edx, 1
mov dword [ebp - 0xd00], edx
mov eax, dword [ebp - 0xd00]
cmp eax, dword [ebp - 0xaf0]
jge 0x541ac1
mov ecx, dword [ebp - 0x9f4]
add ecx, 1
mov dword [ebp - 0x9f4], ecx
mov edx, dword [ebp - 0x9f4]
shl edx, 1
mov dword [ebp - 0xbcc], edx
mov eax, dword [ebp - 0xbc8]
add eax, dword [ebp - 0xbcc]
movzx ecx, byte [eax]
mov dword [ebp - 0xba4], ecx
mov dword [ebp - 0xba8], 0x75
mov edx, dword [ebp - 0x9f4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xbc4], eax
mov ecx, dword [ebp - 0xbc8]
add ecx, dword [ebp - 0xbc4]
movzx edx, byte [ecx]
mov dword [ebp - 0xbac], edx
mov dword [ebp - 0xbb0], 0x40
mov eax, dword [ebp - 0xba4]
sub eax, dword [ebp - 0xba8]
mov dword [ebp - 0xb8c], eax
mov ecx, dword [ebp - 0xbac]
sub ecx, dword [ebp - 0xbb0]
mov dword [ebp - 0xba0], ecx
mov edx, dword [ebp - 0xb8c]
shl edx, 4
mov dword [ebp - 0xbbc], edx
mov eax, dword [ebp - 0xba0]
mov dword [ebp - 0xbc0], eax
mov ecx, dword [ebp - 0xbbc]
or ecx, dword [ebp - 0xbc0]
mov dword [ebp - 0xbd0], ecx
mov dl, byte [ebp - 0xbd0]
mov byte [ebp - 0x9ad], dl
movzx eax, byte [ebp - 0x9a8]
mov cl, byte [ebp + eax - 0xf5c]
mov byte [ebp - 0x9ac], cl
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp + edx - 0xf5c]
movzx ecx, byte [ebp - 0x9a5]
add ecx, eax
mov byte [ebp - 0x9a5], cl
mov dl, byte [ebp - 0x9a2]
add dl, 1
mov byte [ebp - 0x9a2], dl
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x9a8]
mov dl, byte [ebp + eax - 0xf5c]
mov byte [ebp + ecx - 0xf5c], dl
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp + eax - 0xf5c]
mov byte [ebp + ecx - 0xf5c], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a6]
mov dl, byte [ebp + eax - 0xf5c]
mov byte [ebp + ecx - 0xf5c], dl
movzx eax, byte [ebp - 0x9a2]
mov cl, byte [ebp - 0x9ac]
mov byte [ebp + eax - 0xf5c], cl
movzx edx, byte [ebp - 0x9ac]
movzx eax, byte [ebp + edx - 0xf5c]
movzx ecx, byte [ebp - 0x9ae]
add ecx, eax
mov byte [ebp - 0x9ae], cl
movzx edx, byte [ebp - 0x9ad]
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + eax - 0xf5c]
movzx eax, byte [ebp - 0x9a2]
movzx eax, byte [ebp + eax - 0xf5c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf5c]
xor edx, ecx
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp + eax - 0xf5c]
movzx eax, byte [ebp - 0x9a8]
movzx eax, byte [ebp + eax - 0xf5c]
add ecx, eax
movzx eax, byte [ebp - 0x9ae]
movzx eax, byte [ebp + eax - 0xf5c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf5c]
movzx eax, byte [ebp + ecx - 0xf5c]
xor edx, eax
mov byte [ebp - 0x9a6], dl
mov cl, byte [ebp - 0x9ad]
mov byte [ebp - 0x9a8], cl
mov dl, byte [ebp - 0x9a6]
mov byte [ebp - 0x9bb], dl
cmp dword [ebp - 0x9f4], 0
jle 0x541abc
movsx ax, byte [ebp - 0x9bb]
mov ecx, dword [ebp - 0x9f4]
mov word [ebp + ecx*2 - 0x3e], ax
jmp 0x541852
mov edx, dword [ebp - 0xaf0]
add edx, 1
mov dword [ebp - 0xaf0], edx
movss xmm0, dword [0x1054aa8]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [0x10549c8]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [0x1054810]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [0x1054640]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0xa48]
mulss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [ebp - 0x9e0]
subss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0xa48]
subss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [ebp - 0xa34]
addss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [ebp - 0xa48]
comiss xmm0, dword [ebp - 0x9dc]
jbe 0x541bf5
movss xmm0, dword [ebp - 0x9e0]
addss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9e0]
subss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9e0]
mulss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9e0], xmm0
mov eax, dword [ebp - 0x9f4]
add eax, 1
mov dword [ebp - 0x9f4], eax
jmp 0x541ff5
movss xmm0, dword [ebp - 0xa34]
addss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [ebp - 0x9e0]
mulss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0xa48]
addss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [ebp - 0x9dc]
subss xmm0, dword [ebp - 0xa34]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0xa48]
mulss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [ebp - 0x9e0]
divss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0xa34]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0xa34]
subss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [ebp - 0xa48]
comiss xmm0, dword [ebp - 0xa34]
jbe 0x541d2b
movss xmm0, dword [ebp - 0x9e0]
subss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0xa34]
addss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [ebp - 0x9e0]
divss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0xa34]
movss dword [ebp - 0x9dc], xmm0
jmp 0x541ff5
movss xmm0, dword [ebp - 0xa48]
mulss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [ebp - 0xa34]
subss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [ebp - 0x9e0]
addss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0xa34]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9dc]
divss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0xa48]
subss xmm0, dword [ebp - 0xa34]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [ebp - 0x9e0]
divss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9dc]
addss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9e0]
comiss xmm0, dword [ebp - 0x9dc]
jbe 0x541f95
movss xmm0, dword [ebp - 0xa48]
mulss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [ebp - 0x9e0]
subss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0xa34]
divss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0xa34]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0xa34]
addss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0xa48]
mulss xmm0, dword [ebp - 0xa34]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [ebp - 0x9e0]
subss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0xa48]
comiss xmm0, dword [ebp - 0xa34]
jbe 0x541f33
movss xmm0, dword [ebp - 0xa34]
addss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9e0]
subss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9dc]
subss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9dc], xmm0
jmp 0x541f93
movss xmm0, dword [ebp - 0xa34]
addss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [ebp - 0xa34]
mulss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [ebp - 0x9dc]
subss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9dc]
divss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9dc], xmm0
jmp 0x541ff5
movss xmm0, dword [ebp - 0x9e0]
subss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0xa34]
addss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [ebp - 0xa34]
addss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [ebp - 0x9e0]
addss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9e0], xmm0
mov ecx, dword [ebp - 0xaf0]
add ecx, 1
mov dword [ebp - 0xaf0], ecx
mov edx, dword [ebp - 0x9f4]
shl edx, 1
mov dword [ebp - 0xbcc], edx
mov eax, dword [ebp - 0xbc8]
add eax, dword [ebp - 0xbcc]
movzx ecx, byte [eax]
mov dword [ebp - 0xba4], ecx
mov dword [ebp - 0xba8], 0x75
mov edx, dword [ebp - 0x9f4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xbc4], eax
mov ecx, dword [ebp - 0xbc8]
add ecx, dword [ebp - 0xbc4]
movzx edx, byte [ecx]
mov dword [ebp - 0xbac], edx
mov dword [ebp - 0xbb0], 0x40
mov eax, dword [ebp - 0xba4]
sub eax, dword [ebp - 0xba8]
mov dword [ebp - 0xb8c], eax
movss xmm0, dword [0x105499c]
movss dword [ebp - 0xaec], xmm0
movss xmm0, dword [0x1054860]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [0x1054710]
movss dword [ebp - 0xa70], xmm0
movss xmm0, dword [0x10545bc]
movss dword [ebp - 0xa58], xmm0
movss xmm0, dword [ebp - 0xaec]
addss xmm0, dword [ebp - 0xa58]
movss dword [ebp - 0xaec], xmm0
movss xmm0, dword [ebp - 0xa70]
subss xmm0, dword [ebp - 0xa58]
movss dword [ebp - 0xa70], xmm0
movss xmm0, dword [ebp - 0xa24]
addss xmm0, dword [ebp - 0xa58]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [ebp - 0xa24]
mulss xmm0, dword [ebp - 0xa58]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [ebp - 0xa24]
comiss xmm0, dword [ebp - 0xa70]
jbe 0x54219a
movss xmm0, dword [ebp - 0xa70]
subss xmm0, dword [ebp - 0xaec]
movss dword [ebp - 0xa70], xmm0
movss xmm0, dword [ebp - 0xaec]
mulss xmm0, dword [ebp - 0xa70]
movss dword [ebp - 0xaec], xmm0
movss xmm0, dword [ebp - 0xa24]
addss xmm0, dword [ebp - 0xa58]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [ebp - 0xa24]
mulss xmm0, dword [ebp - 0xa58]
movss dword [ebp - 0xa24], xmm0
mov ecx, dword [ebp - 0xbac]
sub ecx, dword [ebp - 0xbb0]
mov dword [ebp - 0xba0], ecx
jmp 0x542464
movss xmm0, dword [ebp - 0xa58]
divss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0xa58], xmm0
movss xmm0, dword [ebp - 0xa70]
divss xmm0, dword [ebp - 0xaec]
movss dword [ebp - 0xa70], xmm0
movss xmm0, dword [ebp - 0xa58]
subss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0xa58], xmm0
movss xmm0, dword [ebp - 0xaec]
subss xmm0, dword [ebp - 0xa70]
movss dword [ebp - 0xaec], xmm0
movss xmm0, dword [ebp - 0xa24]
subss xmm0, dword [ebp - 0xa70]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [ebp - 0xa24]
addss xmm0, dword [ebp - 0xa70]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [ebp - 0xa24]
subss xmm0, dword [ebp - 0xa70]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [ebp - 0xa58]
addss xmm0, dword [ebp - 0xaec]
movss dword [ebp - 0xa58], xmm0
movss xmm0, dword [ebp - 0xa58]
comiss xmm0, dword [ebp - 0xa24]
jbe 0x542404
movss xmm0, dword [ebp - 0xa70]
mulss xmm0, dword [ebp - 0xa58]
movss dword [ebp - 0xa70], xmm0
movss xmm0, dword [ebp - 0xa58]
divss xmm0, dword [ebp - 0xaec]
movss dword [ebp - 0xa58], xmm0
movss xmm0, dword [ebp - 0xa24]
divss xmm0, dword [ebp - 0xa70]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [ebp - 0xa58]
subss xmm0, dword [ebp - 0xaec]
movss dword [ebp - 0xa58], xmm0
movss xmm0, dword [ebp - 0xa70]
mulss xmm0, dword [ebp - 0xaec]
movss dword [ebp - 0xa70], xmm0
movss xmm0, dword [ebp - 0xa70]
subss xmm0, dword [ebp - 0xaec]
movss dword [ebp - 0xa70], xmm0
movss xmm0, dword [ebp - 0xa24]
mulss xmm0, dword [ebp - 0xa58]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [ebp - 0xa24]
mulss xmm0, dword [ebp - 0xa58]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [ebp - 0xaec]
comiss xmm0, dword [ebp - 0xa70]
jbe 0x5423a2
movss xmm0, dword [ebp - 0xa24]
subss xmm0, dword [ebp - 0xa58]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [ebp - 0xa24]
addss xmm0, dword [ebp - 0xa58]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [ebp - 0xaec]
addss xmm0, dword [ebp - 0xa70]
movss dword [ebp - 0xaec], xmm0
movss xmm0, dword [ebp - 0xa58]
addss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0xa58], xmm0
jmp 0x542402
movss xmm0, dword [ebp - 0xa70]
mulss xmm0, dword [ebp - 0xa58]
movss dword [ebp - 0xa70], xmm0
movss xmm0, dword [ebp - 0xa24]
subss xmm0, dword [ebp - 0xa70]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [ebp - 0xa58]
addss xmm0, dword [ebp - 0xaec]
movss dword [ebp - 0xa58], xmm0
movss xmm0, dword [ebp - 0xa58]
addss xmm0, dword [ebp - 0xaec]
movss dword [ebp - 0xa58], xmm0
jmp 0x542464
movss xmm0, dword [ebp - 0xa24]
subss xmm0, dword [ebp - 0xa70]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [ebp - 0xaec]
mulss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0xaec], xmm0
movss xmm0, dword [ebp - 0xa24]
divss xmm0, dword [ebp - 0xa70]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [ebp - 0xa70]
divss xmm0, dword [ebp - 0xa58]
movss dword [ebp - 0xa70], xmm0
mov edx, dword [ebp - 0xb8c]
shl edx, 4
mov dword [ebp - 0xbbc], edx
mov eax, dword [ebp - 0xba0]
mov dword [ebp - 0xbc0], eax
mov ecx, dword [ebp - 0xbbc]
or ecx, dword [ebp - 0xbc0]
mov dword [ebp - 0xbd0], ecx
movsd xmm0, qword [0x1054510]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [0x10544a0]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [0x1054378]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [0x10541e8]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [0x1054008]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [0x1053e40]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [0x1053bf8]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xabc]
subsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xaac]
addsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xb14]
mulsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xa90]
addsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xa90]
addsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xb14]
subsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xaac]
mulsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xac8]
comisd xmm0, xmmword [ebp - 0xb14]
jbe 0x542eb8
movsd xmm0, qword [ebp - 0xabc]
addsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xa90]
mulsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xa90]
mulsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xabc]
divsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xa9c]
subsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xa90]
divsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xaac]
subsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xa90]
mulsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xabc]
divsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xa9c]
mulsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xaa4]
subsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xaac]
mulsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xa9c]
subsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xaa4]
mulsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xac8]
comisd xmm0, xmmword [ebp - 0xa90]
jbe 0x5427d2
movsd xmm0, qword [ebp - 0xac8]
divsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xa9c]
subsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xac8]
subsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xac8]
addsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xa90]
mulsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xa90]
addsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xac8]
divsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xac8], xmm0
jmp 0x542eb3
movsd xmm0, qword [ebp - 0xabc]
subsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xabc]
mulsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xaac]
subsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xac8]
subsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xa90]
addsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xa9c]
addsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xb14]
addsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xabc]
divsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xaac]
divsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xaa4]
mulsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xa9c]
divsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xabc]
mulsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xac8]
subsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xa90]
mulsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xaac]
comisd xmm0, xmmword [ebp - 0xabc]
jbe 0x5429e5
movsd xmm0, qword [ebp - 0xaac]
divsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xaa4]
divsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xaa4]
divsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xa90]
subsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xaa4]
subsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xaac]
divsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xabc]
addsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xabc], xmm0
jmp 0x542eb3
movsd xmm0, qword [ebp - 0xabc]
subsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xabc]
mulsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xb14]
addsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xa90]
subsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xaa4]
divsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xa90]
mulsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xa90]
addsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xabc]
divsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xabc]
subsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xac8]
subsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xa9c]
addsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xaac]
subsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xb14]
addsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xa9c]
mulsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xa90]
comisd xmm0, xmmword [ebp - 0xac8]
jbe 0x542e0b
movsd xmm0, qword [ebp - 0xb14]
subsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xb14]
addsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xaa4]
subsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xa90]
addsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xac8]
divsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xabc]
mulsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xa9c]
divsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xaa4]
mulsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xb14]
divsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xa9c]
addsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xaa4]
divsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xa90]
addsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xb14]
mulsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xac8]
addsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xaac]
comisd xmm0, xmmword [ebp - 0xabc]
jbe 0x542d5e
movsd xmm0, qword [ebp - 0xaac]
divsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xaa4]
subsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xa90]
mulsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xaac]
addsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xa90]
divsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xaac]
divsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xb14]
addsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xb14], xmm0
jmp 0x542e06
movsd xmm0, qword [ebp - 0xa9c]
subsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xaa4]
addsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xa9c]
divsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xabc]
mulsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xac8]
subsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xa9c]
subsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xa9c]
addsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xa9c], xmm0
jmp 0x542eb3
movsd xmm0, qword [ebp - 0xaa4]
addsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xb14]
mulsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xabc]
addsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xb14]
subsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xabc]
subsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xaa4]
mulsd xmm0, qword [ebp - 0xaac]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xa9c]
mulsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xa9c], xmm0
jmp 0x542f6c
movsd xmm0, qword [ebp - 0xaa4]
mulsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xaa4]
subsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xb14]
addsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xaac]
mulsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xaac]
mulsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xaac], xmm0
movsd xmm0, qword [ebp - 0xaa4]
addsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xac8]
addsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xac8], xmm0
mov dl, byte [ebp - 0xbd0]
mov byte [ebp - 0x9ad], dl
movzx eax, byte [ebp - 0x9a8]
mov cl, byte [ebp + eax - 0xf5c]
mov byte [ebp - 0x9ac], cl
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp + edx - 0xf5c]
movzx ecx, byte [ebp - 0x9a5]
add ecx, eax
mov byte [ebp - 0x9a5], cl
mov dl, byte [ebp - 0x9a2]
add dl, 1
mov byte [ebp - 0x9a2], dl
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x9a8]
mov dl, byte [ebp + eax - 0xf5c]
mov byte [ebp + ecx - 0xf5c], dl
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp + eax - 0xf5c]
mov byte [ebp + ecx - 0xf5c], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a6]
mov dl, byte [ebp + eax - 0xf5c]
mov byte [ebp + ecx - 0xf5c], dl
movzx eax, byte [ebp - 0x9a2]
mov cl, byte [ebp - 0x9ac]
mov byte [ebp + eax - 0xf5c], cl
movzx edx, byte [ebp - 0x9ac]
movzx eax, byte [ebp + edx - 0xf5c]
movzx ecx, byte [ebp - 0x9ae]
add ecx, eax
mov byte [ebp - 0x9ae], cl
movzx edx, byte [ebp - 0x9ad]
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + eax - 0xf5c]
movzx eax, byte [ebp - 0x9a2]
movzx eax, byte [ebp + eax - 0xf5c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf5c]
xor edx, ecx
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp + eax - 0xf5c]
movzx eax, byte [ebp - 0x9a8]
movzx eax, byte [ebp + eax - 0xf5c]
add ecx, eax
movzx eax, byte [ebp - 0x9ae]
movzx eax, byte [ebp + eax - 0xf5c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf5c]
movzx eax, byte [ebp + ecx - 0xf5c]
xor edx, eax
mov byte [ebp - 0x9a6], dl
mov cl, byte [ebp - 0x9ad]
mov byte [ebp - 0x9a8], cl
mov dl, byte [ebp - 0x9a6]
mov byte [ebp - 0x9bb], dl
cmp dword [ebp - 0x9f4], 0
jle 0x5430ed
movsx ax, byte [ebp - 0x9bb]
mov ecx, dword [ebp - 0x9f4]
mov word [ebp + ecx*2 - 0x3e], ax
mov edx, dword [ebp - 0x9f4]
add edx, 1
mov dword [ebp - 0x9f4], edx
mov eax, dword [ebp - 0xaf0]
add eax, 1
mov dword [ebp - 0xaf0], eax
mov ecx, dword [ebp - 0x9f4]
shl ecx, 1
mov dword [ebp - 0xbcc], ecx
mov edx, dword [ebp - 0xbc8]
add edx, dword [ebp - 0xbcc]
movzx eax, byte [edx]
mov dword [ebp - 0xba4], eax
mov dword [ebp - 0xba8], 0x75
mov ecx, dword [ebp - 0x9f4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xbc4], edx
mov eax, dword [ebp - 0xbc8]
add eax, dword [ebp - 0xbc4]
movzx ecx, byte [eax]
mov dword [ebp - 0xbac], ecx
mov dword [ebp - 0xbb0], 0x40
mov edx, dword [ebp - 0xba4]
sub edx, dword [ebp - 0xba8]
mov dword [ebp - 0xb8c], edx
mov eax, dword [ebp - 0xbac]
sub eax, dword [ebp - 0xbb0]
mov dword [ebp - 0xba0], eax
mov ecx, dword [ebp - 0xb8c]
shl ecx, 4
mov dword [ebp - 0xbbc], ecx
mov edx, dword [ebp - 0xba0]
mov dword [ebp - 0xbc0], edx
mov eax, dword [ebp - 0xbbc]
or eax, dword [ebp - 0xbc0]
mov dword [ebp - 0xbd0], eax
mov cl, byte [ebp - 0xbd0]
mov byte [ebp - 0x9ad], cl
movzx edx, byte [ebp - 0x9a8]
mov al, byte [ebp + edx - 0xf5c]
mov byte [ebp - 0x9ac], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + ecx - 0xf5c]
movzx eax, byte [ebp - 0x9a5]
add eax, edx
mov byte [ebp - 0x9a5], al
mov cl, byte [ebp - 0x9a2]
add cl, 1
mov byte [ebp - 0x9a2], cl
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp - 0x9a8]
mov cl, byte [ebp + edx - 0xf5c]
mov byte [ebp + eax - 0xf5c], cl
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp + edx - 0xf5c]
mov byte [ebp + eax - 0xf5c], cl
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp - 0x9a6]
mov cl, byte [ebp + edx - 0xf5c]
mov byte [ebp + eax - 0xf5c], cl
movzx edx, byte [ebp - 0x9a2]
mov al, byte [ebp - 0x9ac]
mov byte [ebp + edx - 0xf5c], al
movzx ecx, byte [ebp - 0x9ac]
movzx edx, byte [ebp + ecx - 0xf5c]
movzx eax, byte [ebp - 0x9ae]
add eax, edx
mov byte [ebp - 0x9ae], al
movss xmm0, dword [0x1054ae4]
movss dword [ebp - 0x9b4], xmm0
movss xmm0, dword [0x1054a18]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [0x1054864]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [0x1052ff4]
movss dword [ebp - 0xa18], xmm0
movss xmm0, dword [ebp - 0x9e4]
subss xmm0, dword [ebp - 0xa18]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0xa18]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9e4]
subss xmm0, dword [ebp - 0xa18]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9b4]
subss xmm0, dword [ebp - 0xa18]
movss dword [ebp - 0x9b4], xmm0
movss xmm0, dword [ebp - 0xa18]
comiss xmm0, dword [ebp - 0x9b4]
jbe 0x54387b
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0x9b4]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9e4]
divss xmm0, dword [ebp - 0xa18]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9d4]
divss xmm0, dword [ebp - 0x9b4]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9e4]
subss xmm0, dword [ebp - 0xa18]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9b4]
addss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9b4], xmm0
movss xmm0, dword [ebp - 0x9b4]
addss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9b4], xmm0
movss xmm0, dword [ebp - 0x9d4]
subss xmm0, dword [ebp - 0xa18]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9b4]
addss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9b4], xmm0
movss xmm0, dword [ebp - 0x9b4]
comiss xmm0, dword [ebp - 0x9d4]
jbe 0x543476
movss xmm0, dword [ebp - 0x9b4]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9b4], xmm0
movss xmm0, dword [ebp - 0x9b4]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9b4], xmm0
movss xmm0, dword [ebp - 0xa18]
addss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0xa18], xmm0
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0x9b4]
movss dword [ebp - 0x9d4], xmm0
jmp 0x543876
movss xmm0, dword [ebp - 0x9b4]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9b4], xmm0
movss xmm0, dword [ebp - 0x9b4]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9b4], xmm0
movss xmm0, dword [ebp - 0x9b4]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9b4], xmm0
movss xmm0, dword [ebp - 0x9b4]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9b4], xmm0
movss xmm0, dword [ebp - 0xa18]
divss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0xa18], xmm0
movss xmm0, dword [ebp - 0x9d4]
divss xmm0, dword [ebp - 0x9b4]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9b4]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9b4], xmm0
movss xmm0, dword [ebp - 0x9b4]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9b4], xmm0
movss xmm0, dword [ebp - 0x9b4]
comiss xmm0, dword [ebp - 0x9d4]
jbe 0x5435ac
movss xmm0, dword [ebp - 0xa18]
divss xmm0, dword [ebp - 0x9b4]
movss dword [ebp - 0xa18], xmm0
movss xmm0, dword [ebp - 0x9b4]
subss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9b4], xmm0
movss xmm0, dword [ebp - 0x9b4]
mulss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9b4], xmm0
movss xmm0, dword [ebp - 0x9b4]
addss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9b4], xmm0
jmp 0x543876
movss xmm0, dword [ebp - 0x9e4]
subss xmm0, dword [ebp - 0xa18]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0xa18]
addss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0xa18], xmm0
movss xmm0, dword [ebp - 0x9e4]
divss xmm0, dword [ebp - 0xa18]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0xa18]
addss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0xa18], xmm0
movss xmm0, dword [ebp - 0x9e4]
subss xmm0, dword [ebp - 0xa18]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9b4]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9b4], xmm0
movss xmm0, dword [ebp - 0x9b4]
divss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9b4], xmm0
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0x9b4]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0xa18]
comiss xmm0, dword [ebp - 0x9e4]
jbe 0x543816
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0x9b4]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9b4]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9b4], xmm0
movss xmm0, dword [ebp - 0x9e4]
divss xmm0, dword [ebp - 0xa18]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0x9b4]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0x9b4]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0xa18]
subss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0xa18], xmm0
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0x9b4]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0x9b4]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9e4]
comiss xmm0, dword [ebp - 0xa18]
jbe 0x5437b4
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0xa18]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9b4]
divss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9b4], xmm0
movss xmm0, dword [ebp - 0xa18]
mulss xmm0, dword [ebp - 0x9b4]
movss dword [ebp - 0xa18], xmm0
movss xmm0, dword [ebp - 0xa18]
divss xmm0, dword [ebp - 0x9b4]
movss dword [ebp - 0xa18], xmm0
jmp 0x543814
movss xmm0, dword [ebp - 0x9e4]
subss xmm0, dword [ebp - 0xa18]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9b4]
mulss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9b4], xmm0
movss xmm0, dword [ebp - 0xa18]
divss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0xa18], xmm0
movss xmm0, dword [ebp - 0x9e4]
subss xmm0, dword [ebp - 0xa18]
movss dword [ebp - 0x9e4], xmm0
jmp 0x543876
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0x9b4]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9b4]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9b4], xmm0
movss xmm0, dword [ebp - 0x9b4]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9b4], xmm0
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0xa18]
movss dword [ebp - 0x9e4], xmm0
jmp 0x54395f
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0xa18]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9b4]
addss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9b4], xmm0
movss xmm0, dword [ebp - 0x9e4]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9e4], xmm0
movzx ecx, byte [ebp - 0x9ad]
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp + edx - 0xf5c]
movzx edx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + edx - 0xf5c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf5c]
xor ecx, eax
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp + edx - 0xf5c]
movzx edx, byte [ebp - 0x9a8]
movzx edx, byte [ebp + edx - 0xf5c]
add eax, edx
movzx edx, byte [ebp - 0x9ae]
movzx edx, byte [ebp + edx - 0xf5c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf5c]
movzx edx, byte [ebp + eax - 0xf5c]
xor ecx, edx
mov byte [ebp - 0x9a6], cl
mov al, byte [ebp - 0x9ad]
mov byte [ebp - 0x9a8], al
mov cl, byte [ebp - 0x9a6]
mov byte [ebp - 0x9bb], cl
cmp dword [ebp - 0x9f4], 0
jle 0x543993
movsx dx, byte [ebp - 0x9bb]
mov eax, dword [ebp - 0x9f4]
mov word [ebp + eax*2 - 0x3e], dx
mov ecx, dword [ebp - 0x9f4]
add ecx, 1
mov dword [ebp - 0x9f4], ecx
mov edx, dword [ebp - 0xaf0]
add edx, 1
mov dword [ebp - 0xaf0], edx
mov eax, dword [ebp - 0x9f4]
shl eax, 1
mov dword [ebp - 0xbcc], eax
mov ecx, dword [ebp - 0xbc8]
add ecx, dword [ebp - 0xbcc]
movzx edx, byte [ecx]
mov dword [ebp - 0xba4], edx
mov dword [ebp - 0xba8], 0x75
mov eax, dword [ebp - 0x9f4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xbc4], ecx
mov edx, dword [ebp - 0xbc8]
add edx, dword [ebp - 0xbc4]
movzx eax, byte [edx]
mov dword [ebp - 0xbac], eax
mov dword [ebp - 0xbb0], 0x40
movsd xmm0, qword [0x10544d0]
movsd qword [ebp - 0xbec], xmm0
movsd xmm0, qword [0x1054418]
movsd qword [ebp - 0xc00], xmm0
movsd xmm0, qword [0x10542c0]
movsd qword [ebp - 0xb9c], xmm0
movsd xmm0, qword [0x10540f0]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [0x1053f60]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [0x1053da8]
movsd qword [ebp - 0xc20], xmm0
movsd xmm0, qword [0x1053b78]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xc00]
subsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xc00], xmm0
movsd xmm0, qword [ebp - 0xbd8]
addsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xbd8]
subsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xb88]
addsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xbd8]
mulsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xb88]
mulsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xc20]
addsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xc20], xmm0
movsd xmm0, qword [ebp - 0xb88]
comisd xmm0, xmmword [ebp - 0xbe0]
jbe 0x543bfa
movsd xmm0, qword [ebp - 0xbd8]
subsd xmm0, qword [ebp - 0xb88]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xc20]
addsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xc20], xmm0
movsd xmm0, qword [ebp - 0xb88]
subsd xmm0, qword [ebp - 0xc20]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xb88]
subsd xmm0, qword [ebp - 0xc20]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xbe0]
mulsd xmm0, qword [ebp - 0xbec]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xc20]
mulsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xc20], xmm0
movsd xmm0, qword [ebp - 0xb9c]
subsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xb9c], xmm0
mov ecx, dword [ebp - 0xba4]
sub ecx, dword [ebp - 0xba8]
mov dword [ebp - 0xb8c], ecx
jmp 0x5440c8
movsd xmm0, qword [ebp - 0xc20]
subsd xmm0, qword [ebp - 0xbec]
movsd qword [ebp - 0xc20], xmm0
movsd xmm0, qword [ebp - 0xc00]
mulsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xc00], xmm0
movsd xmm0, qword [ebp - 0xbec]
subsd xmm0, qword [ebp - 0xb9c]
movsd qword [ebp - 0xbec], xmm0
movsd xmm0, qword [ebp - 0xb88]
divsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xbe0]
addsd xmm0, qword [ebp - 0xc00]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xbe0]
addsd xmm0, qword [ebp - 0xc00]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xbd8]
addsd xmm0, qword [ebp - 0xc20]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xbec]
mulsd xmm0, qword [ebp - 0xc00]
movsd qword [ebp - 0xbec], xmm0
movsd xmm0, qword [ebp - 0xb88]
divsd xmm0, qword [ebp - 0xc20]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xc00]
addsd xmm0, qword [ebp - 0xb9c]
movsd qword [ebp - 0xc00], xmm0
movsd xmm0, qword [ebp - 0xbe0]
subsd xmm0, qword [ebp - 0xbec]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xb88]
subsd xmm0, qword [ebp - 0xc20]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xbe0]
mulsd xmm0, qword [ebp - 0xbec]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xb9c]
mulsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xb9c], xmm0
movsd xmm0, qword [ebp - 0xbec]
comisd xmm0, xmmword [ebp - 0xb9c]
jbe 0x544020
movsd xmm0, qword [ebp - 0xbec]
divsd xmm0, qword [ebp - 0xc00]
movsd qword [ebp - 0xbec], xmm0
movsd xmm0, qword [ebp - 0xbd8]
subsd xmm0, qword [ebp - 0xb88]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xc00]
subsd xmm0, qword [ebp - 0xb9c]
movsd qword [ebp - 0xc00], xmm0
movsd xmm0, qword [ebp - 0xc00]
mulsd xmm0, qword [ebp - 0xb9c]
movsd qword [ebp - 0xc00], xmm0
movsd xmm0, qword [ebp - 0xc00]
divsd xmm0, qword [ebp - 0xb9c]
movsd qword [ebp - 0xc00], xmm0
movsd xmm0, qword [ebp - 0xc20]
addsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xc20], xmm0
movsd xmm0, qword [ebp - 0xb9c]
subsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xb9c], xmm0
movsd xmm0, qword [ebp - 0xbd8]
addsd xmm0, qword [ebp - 0xb88]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xb88]
addsd xmm0, qword [ebp - 0xc20]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xbec]
subsd xmm0, qword [ebp - 0xc00]
movsd qword [ebp - 0xbec], xmm0
movsd xmm0, qword [ebp - 0xb88]
addsd xmm0, qword [ebp - 0xc20]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xbec]
addsd xmm0, qword [ebp - 0xc00]
movsd qword [ebp - 0xbec], xmm0
movsd xmm0, qword [ebp - 0xb9c]
mulsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xb9c], xmm0
movsd xmm0, qword [ebp - 0xc20]
divsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xc20], xmm0
movsd xmm0, qword [ebp - 0xbd8]
comisd xmm0, xmmword [ebp - 0xc00]
jbe 0x543f73
movsd xmm0, qword [ebp - 0xc00]
divsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xc00], xmm0
movsd xmm0, qword [ebp - 0xb9c]
subsd xmm0, qword [ebp - 0xb88]
movsd qword [ebp - 0xb9c], xmm0
movsd xmm0, qword [ebp - 0xbec]
divsd xmm0, qword [ebp - 0xb9c]
movsd qword [ebp - 0xbec], xmm0
movsd xmm0, qword [ebp - 0xbec]
mulsd xmm0, qword [ebp - 0xb9c]
movsd qword [ebp - 0xbec], xmm0
movsd xmm0, qword [ebp - 0xb9c]
addsd xmm0, qword [ebp - 0xb88]
movsd qword [ebp - 0xb9c], xmm0
movsd xmm0, qword [ebp - 0xb88]
subsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xbec]
mulsd xmm0, qword [ebp - 0xb9c]
movsd qword [ebp - 0xbec], xmm0
jmp 0x54401b
movsd xmm0, qword [ebp - 0xbd8]
addsd xmm0, qword [ebp - 0xc20]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xc20]
addsd xmm0, qword [ebp - 0xbec]
movsd qword [ebp - 0xc20], xmm0
movsd xmm0, qword [ebp - 0xb88]
addsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xb9c]
addsd xmm0, qword [ebp - 0xb88]
movsd qword [ebp - 0xb9c], xmm0
movsd xmm0, qword [ebp - 0xbe0]
divsd xmm0, qword [ebp - 0xc00]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xbec]
addsd xmm0, qword [ebp - 0xb9c]
movsd qword [ebp - 0xbec], xmm0
movsd xmm0, qword [ebp - 0xb9c]
divsd xmm0, qword [ebp - 0xb88]
movsd qword [ebp - 0xb9c], xmm0
jmp 0x5440c8
movsd xmm0, qword [ebp - 0xbec]
divsd xmm0, qword [ebp - 0xc00]
movsd qword [ebp - 0xbec], xmm0
movsd xmm0, qword [ebp - 0xbd8]
divsd xmm0, qword [ebp - 0xb88]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xb9c]
divsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xb9c], xmm0
movsd xmm0, qword [ebp - 0xb9c]
subsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xb9c], xmm0
movsd xmm0, qword [ebp - 0xbe0]
divsd xmm0, qword [ebp - 0xbec]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xbd8]
divsd xmm0, qword [ebp - 0xb88]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xc00]
subsd xmm0, qword [ebp - 0xb9c]
movsd qword [ebp - 0xc00], xmm0
mov edx, dword [ebp - 0xbac]
sub edx, dword [ebp - 0xbb0]
mov dword [ebp - 0xba0], edx
mov eax, dword [ebp - 0xb8c]
shl eax, 4
mov dword [ebp - 0xbbc], eax
mov ecx, dword [ebp - 0xba0]
mov dword [ebp - 0xbc0], ecx
mov edx, dword [ebp - 0xbbc]
or edx, dword [ebp - 0xbc0]
mov dword [ebp - 0xbd0], edx
mov al, byte [ebp - 0xbd0]
mov byte [ebp - 0x9ad], al
movzx ecx, byte [ebp - 0x9a8]
mov dl, byte [ebp + ecx - 0xf5c]
mov byte [ebp - 0x9ac], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + eax - 0xf5c]
movzx edx, byte [ebp - 0x9a5]
add edx, ecx
mov byte [ebp - 0x9a5], dl
mov al, byte [ebp - 0x9a2]
add al, 1
mov byte [ebp - 0x9a2], al
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp - 0x9a8]
mov al, byte [ebp + ecx - 0xf5c]
mov byte [ebp + edx - 0xf5c], al
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp - 0x9a5]
mov al, byte [ebp + ecx - 0xf5c]
mov byte [ebp + edx - 0xf5c], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp - 0x9a6]
mov al, byte [ebp + ecx - 0xf5c]
mov byte [ebp + edx - 0xf5c], al
movzx ecx, byte [ebp - 0x9a2]
mov dl, byte [ebp - 0x9ac]
mov byte [ebp + ecx - 0xf5c], dl
movzx eax, byte [ebp - 0x9ac]
movzx ecx, byte [ebp + eax - 0xf5c]
movzx edx, byte [ebp - 0x9ae]
add edx, ecx
mov byte [ebp - 0x9ae], dl
movzx eax, byte [ebp - 0x9ad]
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp + ecx - 0xf5c]
movzx ecx, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + ecx - 0xf5c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf5c]
xor eax, edx
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + ecx - 0xf5c]
movzx ecx, byte [ebp - 0x9a8]
movzx ecx, byte [ebp + ecx - 0xf5c]
add edx, ecx
movzx ecx, byte [ebp - 0x9ae]
movzx ecx, byte [ebp + ecx - 0xf5c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf5c]
movzx ecx, byte [ebp + edx - 0xf5c]
xor eax, ecx
mov byte [ebp - 0x9a6], al
mov dl, byte [ebp - 0x9ad]
mov byte [ebp - 0x9a8], dl
mov al, byte [ebp - 0x9a6]
mov byte [ebp - 0x9bb], al
cmp dword [ebp - 0x9f4], 0
jle 0x544293
movsx cx, byte [ebp - 0x9bb]
mov edx, dword [ebp - 0x9f4]
mov word [ebp + edx*2 - 0x3e], cx
mov eax, dword [ebp - 0xaf0]
add eax, 4
mov dword [ebp - 0xaf0], eax
mov ecx, dword [ebp - 0x9f4]
add ecx, 1
mov dword [ebp - 0xd08], ecx
jmp 0x5442c2
mov edx, dword [ebp - 0xd08]
add edx, 1
mov dword [ebp - 0xd08], edx
mov eax, dword [ebp - 0xd08]
cmp eax, dword [ebp - 0xaf0]
jge 0x544522
mov ecx, dword [ebp - 0x9f4]
add ecx, 1
mov dword [ebp - 0x9f4], ecx
mov edx, dword [ebp - 0x9f4]
shl edx, 1
mov dword [ebp - 0xbcc], edx
mov eax, dword [ebp - 0xbc8]
add eax, dword [ebp - 0xbcc]
movzx ecx, byte [eax]
mov dword [ebp - 0xba4], ecx
mov dword [ebp - 0xba8], 0x75
mov edx, dword [ebp - 0x9f4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xbc4], eax
mov ecx, dword [ebp - 0xbc8]
add ecx, dword [ebp - 0xbc4]
movzx edx, byte [ecx]
mov dword [ebp - 0xbac], edx
mov dword [ebp - 0xbb0], 0x40
mov eax, dword [ebp - 0xba4]
sub eax, dword [ebp - 0xba8]
mov dword [ebp - 0xb8c], eax
mov ecx, dword [ebp - 0xbac]
sub ecx, dword [ebp - 0xbb0]
mov dword [ebp - 0xba0], ecx
mov edx, dword [ebp - 0xb8c]
shl edx, 4
mov dword [ebp - 0xbbc], edx
mov eax, dword [ebp - 0xba0]
mov dword [ebp - 0xbc0], eax
mov ecx, dword [ebp - 0xbbc]
or ecx, dword [ebp - 0xbc0]
mov dword [ebp - 0xbd0], ecx
mov dl, byte [ebp - 0xbd0]
mov byte [ebp - 0x9ad], dl
movzx eax, byte [ebp - 0x9a8]
mov cl, byte [ebp + eax - 0xf5c]
mov byte [ebp - 0x9ac], cl
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp + edx - 0xf5c]
movzx ecx, byte [ebp - 0x9a5]
add ecx, eax
mov byte [ebp - 0x9a5], cl
mov dl, byte [ebp - 0x9a2]
add dl, 1
mov byte [ebp - 0x9a2], dl
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x9a8]
mov dl, byte [ebp + eax - 0xf5c]
mov byte [ebp + ecx - 0xf5c], dl
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp + eax - 0xf5c]
mov byte [ebp + ecx - 0xf5c], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a6]
mov dl, byte [ebp + eax - 0xf5c]
mov byte [ebp + ecx - 0xf5c], dl
movzx eax, byte [ebp - 0x9a2]
mov cl, byte [ebp - 0x9ac]
mov byte [ebp + eax - 0xf5c], cl
movzx edx, byte [ebp - 0x9ac]
movzx eax, byte [ebp + edx - 0xf5c]
movzx ecx, byte [ebp - 0x9ae]
add ecx, eax
mov byte [ebp - 0x9ae], cl
movzx edx, byte [ebp - 0x9ad]
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + eax - 0xf5c]
movzx eax, byte [ebp - 0x9a2]
movzx eax, byte [ebp + eax - 0xf5c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf5c]
xor edx, ecx
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp + eax - 0xf5c]
movzx eax, byte [ebp - 0x9a8]
movzx eax, byte [ebp + eax - 0xf5c]
add ecx, eax
movzx eax, byte [ebp - 0x9ae]
movzx eax, byte [ebp + eax - 0xf5c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf5c]
movzx eax, byte [ebp + ecx - 0xf5c]
xor edx, eax
mov byte [ebp - 0x9a6], dl
mov cl, byte [ebp - 0x9ad]
mov byte [ebp - 0x9a8], cl
mov dl, byte [ebp - 0x9a6]
mov byte [ebp - 0x9bb], dl
cmp dword [ebp - 0x9f4], 0
jle 0x54451d
movsx ax, byte [ebp - 0x9bb]
mov ecx, dword [ebp - 0x9f4]
mov word [ebp + ecx*2 - 0x3e], ax
jmp 0x5442b3
mov edx, dword [ebp - 0xaf0]
add edx, 1
mov dword [ebp - 0xaf0], edx
mov eax, dword [ebp - 0x9f4]
add eax, 1
mov dword [ebp - 0x9f4], eax
movss xmm0, dword [0x105497c]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [0x1054848]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [0x10546f8]
movss dword [ebp - 0xa68], xmm0
movss xmm0, dword [0x10545b8]
movss dword [ebp - 0xa74], xmm0
movss xmm0, dword [ebp - 0xa78]
subss xmm0, dword [ebp - 0xa74]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [ebp - 0xa68]
mulss xmm0, dword [ebp - 0xa74]
movss dword [ebp - 0xa68], xmm0
movss xmm0, dword [ebp - 0xa3c]
mulss xmm0, dword [ebp - 0xa74]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [ebp - 0xa3c]
mulss xmm0, dword [ebp - 0xa74]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [ebp - 0xa3c]
comiss xmm0, dword [ebp - 0xa74]
jbe 0x544665
movss xmm0, dword [ebp - 0xa3c]
addss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [ebp - 0xa68]
addss xmm0, dword [ebp - 0xa74]
movss dword [ebp - 0xa68], xmm0
movss xmm0, dword [ebp - 0xa78]
addss xmm0, dword [ebp - 0xa68]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [ebp - 0xa74]
addss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0xa74], xmm0
mov ecx, dword [ebp - 0xaf0]
add ecx, 1
mov dword [ebp - 0xaf0], ecx
jmp 0x54492f
movss xmm0, dword [ebp - 0xa3c]
addss xmm0, dword [ebp - 0xa68]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [ebp - 0xa68]
addss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0xa68], xmm0
movss xmm0, dword [ebp - 0xa78]
subss xmm0, dword [ebp - 0xa74]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [ebp - 0xa68]
addss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0xa68], xmm0
movss xmm0, dword [ebp - 0xa74]
divss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0xa74], xmm0
movss xmm0, dword [ebp - 0xa78]
divss xmm0, dword [ebp - 0xa68]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [ebp - 0xa68]
divss xmm0, dword [ebp - 0xa74]
movss dword [ebp - 0xa68], xmm0
movss xmm0, dword [ebp - 0xa78]
subss xmm0, dword [ebp - 0xa68]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [ebp - 0xa74]
comiss xmm0, dword [ebp - 0xa78]
jbe 0x5448cf
movss xmm0, dword [ebp - 0xa78]
subss xmm0, dword [ebp - 0xa68]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [ebp - 0xa3c]
addss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [ebp - 0xa74]
subss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0xa74], xmm0
movss xmm0, dword [ebp - 0xa74]
mulss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0xa74], xmm0
movss xmm0, dword [ebp - 0xa74]
divss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0xa74], xmm0
movss xmm0, dword [ebp - 0xa3c]
subss xmm0, dword [ebp - 0xa68]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [ebp - 0xa3c]
divss xmm0, dword [ebp - 0xa68]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [ebp - 0xa78]
mulss xmm0, dword [ebp - 0xa74]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [ebp - 0xa3c]
comiss xmm0, dword [ebp - 0xa68]
jbe 0x54486d
movss xmm0, dword [ebp - 0xa74]
divss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0xa74], xmm0
movss xmm0, dword [ebp - 0xa78]
subss xmm0, dword [ebp - 0xa68]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [ebp - 0xa68]
mulss xmm0, dword [ebp - 0xa74]
movss dword [ebp - 0xa68], xmm0
movss xmm0, dword [ebp - 0xa3c]
mulss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0xa3c], xmm0
jmp 0x5448cd
movss xmm0, dword [ebp - 0xa68]
mulss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0xa68], xmm0
movss xmm0, dword [ebp - 0xa3c]
subss xmm0, dword [ebp - 0xa68]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [ebp - 0xa78]
mulss xmm0, dword [ebp - 0xa74]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [ebp - 0xa68]
mulss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0xa68], xmm0
jmp 0x54492f
movss xmm0, dword [ebp - 0xa78]
subss xmm0, dword [ebp - 0xa74]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [ebp - 0xa3c]
addss xmm0, dword [ebp - 0xa68]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [ebp - 0xa74]
divss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0xa74], xmm0
movss xmm0, dword [ebp - 0xa68]
mulss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0xa68], xmm0
mov edx, dword [ebp - 0x9f4]
shl edx, 1
mov dword [ebp - 0xbcc], edx
mov eax, dword [ebp - 0xbc8]
add eax, dword [ebp - 0xbcc]
movzx ecx, byte [eax]
mov dword [ebp - 0xba4], ecx
mov dword [ebp - 0xba8], 0x75
mov edx, dword [ebp - 0x9f4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xbc4], eax
mov ecx, dword [ebp - 0xbc8]
add ecx, dword [ebp - 0xbc4]
movzx edx, byte [ecx]
mov dword [ebp - 0xbac], edx
mov dword [ebp - 0xbb0], 0x40
mov eax, dword [ebp - 0xba4]
sub eax, dword [ebp - 0xba8]
mov dword [ebp - 0xb8c], eax
mov ecx, dword [ebp - 0xbac]
sub ecx, dword [ebp - 0xbb0]
mov dword [ebp - 0xba0], ecx
mov edx, dword [ebp - 0xb8c]
shl edx, 4
mov dword [ebp - 0xbbc], edx
mov eax, dword [ebp - 0xba0]
mov dword [ebp - 0xbc0], eax
mov ecx, dword [ebp - 0xbbc]
or ecx, dword [ebp - 0xbc0]
mov dword [ebp - 0xbd0], ecx
mov dl, byte [ebp - 0xbd0]
mov byte [ebp - 0x9ad], dl
movzx eax, byte [ebp - 0x9a8]
mov cl, byte [ebp + eax - 0xf5c]
mov byte [ebp - 0x9ac], cl
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp + edx - 0xf5c]
movzx ecx, byte [ebp - 0x9a5]
add ecx, eax
mov byte [ebp - 0x9a5], cl
mov dl, byte [ebp - 0x9a2]
add dl, 1
mov byte [ebp - 0x9a2], dl
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x9a8]
mov dl, byte [ebp + eax - 0xf5c]
mov byte [ebp + ecx - 0xf5c], dl
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp + eax - 0xf5c]
mov byte [ebp + ecx - 0xf5c], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a6]
mov dl, byte [ebp + eax - 0xf5c]
mov byte [ebp + ecx - 0xf5c], dl
movss xmm0, dword [0x1054ac8]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [0x1054a5c]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [0x1053590]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [0x10548b4]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [0x10547a8]
movss dword [ebp - 0xa5c], xmm0
movss xmm0, dword [0x10546a4]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [0x105458c]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0xa30]
addss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0xa30]
subss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0xa00]
addss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0xa30]
mulss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0x9ec]
subss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9fc]
subss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0xa30]
addss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0xa30]
comiss xmm0, dword [ebp - 0x9fc]
jbe 0x544c6b
movss xmm0, dword [ebp - 0x9ec]
subss xmm0, dword [ebp - 0xa30]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0xa00]
mulss xmm0, dword [ebp - 0xa1c]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0xa5c]
addss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0xa5c], xmm0
movss xmm0, dword [ebp - 0x9ec]
mulss xmm0, dword [ebp - 0xa30]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0xa1c]
mulss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0xa00]
subss xmm0, dword [ebp - 0xa1c]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0xa5c]
mulss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0xa5c], xmm0
movzx eax, byte [ebp - 0x9a2]
mov cl, byte [ebp - 0x9ac]
mov byte [ebp + eax - 0xf5c], cl
jmp 0x545349
movss xmm0, dword [ebp - 0xa30]
addss xmm0, dword [ebp - 0xa5c]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0xa30]
mulss xmm0, dword [ebp - 0xa5c]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0xa1c]
mulss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0x9fc]
divss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0xa1c]
addss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0xa28]
divss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0xa1c]
divss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0xa00]
mulss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0xa30]
subss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0x9fc]
addss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0xa5c]
addss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0xa5c], xmm0
movss xmm0, dword [ebp - 0x9ec]
addss xmm0, dword [ebp - 0xa5c]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9ec]
addss xmm0, dword [ebp - 0xa5c]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0xa1c]
mulss xmm0, dword [ebp - 0xa30]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0xa28]
comiss xmm0, dword [ebp - 0xa1c]
jbe 0x5452a1
movss xmm0, dword [ebp - 0xa5c]
addss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0xa5c], xmm0
movss xmm0, dword [ebp - 0x9fc]
mulss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0xa30]
addss xmm0, dword [ebp - 0xa5c]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0xa1c]
divss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0xa5c]
addss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0xa5c], xmm0
movss xmm0, dword [ebp - 0x9ec]
mulss xmm0, dword [ebp - 0xa30]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9ec]
addss xmm0, dword [ebp - 0xa30]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9ec]
divss xmm0, dword [ebp - 0xa30]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9fc]
subss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0xa00]
subss xmm0, dword [ebp - 0xa1c]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0x9fc]
addss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0xa30]
mulss xmm0, dword [ebp - 0xa5c]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0x9ec]
addss xmm0, dword [ebp - 0xa30]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0xa30]
divss xmm0, dword [ebp - 0xa5c]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0x9ec]
comiss xmm0, dword [ebp - 0xa00]
jbe 0x544fe2
movss xmm0, dword [ebp - 0x9fc]
addss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0xa00]
addss xmm0, dword [ebp - 0xa1c]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0xa28]
mulss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0x9ec]
addss xmm0, dword [ebp - 0xa30]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0xa1c]
subss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0xa00]
subss xmm0, dword [ebp - 0xa1c]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0xa5c]
subss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0xa5c], xmm0
jmp 0x54529c
movss xmm0, dword [ebp - 0x9ec]
divss xmm0, dword [ebp - 0xa30]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0xa1c]
divss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0x9ec]
subss xmm0, dword [ebp - 0xa30]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0xa00]
divss xmm0, dword [ebp - 0xa1c]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0xa1c]
mulss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0xa00]
mulss xmm0, dword [ebp - 0xa1c]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0x9fc]
divss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0xa00]
mulss xmm0, dword [ebp - 0xa1c]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0xa1c]
divss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0xa5c]
mulss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0xa5c], xmm0
movss xmm0, dword [ebp - 0xa28]
divss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0xa5c]
mulss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0xa5c], xmm0
movss xmm0, dword [ebp - 0xa28]
subss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0xa5c]
mulss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0xa5c], xmm0
movss xmm0, dword [ebp - 0xa00]
comiss xmm0, dword [ebp - 0x9fc]
jbe 0x5451f4
movss xmm0, dword [ebp - 0xa28]
subss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0xa1c]
mulss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0xa5c]
addss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0xa5c], xmm0
movss xmm0, dword [ebp - 0x9fc]
subss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0x9fc]
divss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0xa28]
mulss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0x9ec]
subss xmm0, dword [ebp - 0xa30]
movss dword [ebp - 0x9ec], xmm0
jmp 0x54529c
movss xmm0, dword [ebp - 0xa5c]
subss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0xa5c], xmm0
movss xmm0, dword [ebp - 0x9fc]
addss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0xa30]
addss xmm0, dword [ebp - 0xa5c]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0xa00]
mulss xmm0, dword [ebp - 0xa1c]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0xa1c]
divss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0xa28]
addss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0xa1c]
divss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa1c], xmm0
jmp 0x545349
movss xmm0, dword [ebp - 0xa28]
addss xmm0, dword [ebp - 0xa1c]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0x9fc]
addss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0xa00]
mulss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0x9fc]
addss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0xa00]
mulss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0xa00]
subss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0x9fc]
mulss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0x9fc], xmm0
movzx edx, byte [ebp - 0x9ac]
movzx eax, byte [ebp + edx - 0xf5c]
movzx ecx, byte [ebp - 0x9ae]
add ecx, eax
mov byte [ebp - 0x9ae], cl
movzx edx, byte [ebp - 0x9ad]
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + eax - 0xf5c]
movzx eax, byte [ebp - 0x9a2]
movzx eax, byte [ebp + eax - 0xf5c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf5c]
xor edx, ecx
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp + eax - 0xf5c]
movzx eax, byte [ebp - 0x9a8]
movzx eax, byte [ebp + eax - 0xf5c]
add ecx, eax
movzx eax, byte [ebp - 0x9ae]
movzx eax, byte [ebp + eax - 0xf5c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf5c]
movzx eax, byte [ebp + ecx - 0xf5c]
xor edx, eax
mov byte [ebp - 0x9a6], dl
mov cl, byte [ebp - 0x9ad]
mov byte [ebp - 0x9a8], cl
mov dl, byte [ebp - 0x9a6]
mov byte [ebp - 0x9bb], dl
cmp dword [ebp - 0x9f4], 0
jle 0x545421
movsx ax, byte [ebp - 0x9bb]
mov ecx, dword [ebp - 0x9f4]
mov word [ebp + ecx*2 - 0x3e], ax
mov edx, 2
imul eax, edx, 0xc
mov dword [ebp - 0xd30], eax
cmp dword [ebp - 0xd30], 0x1a
jae 0x54543a
jmp 0x54543f
call fcn.00fd3c07
xor ecx, ecx
mov edx, dword [ebp - 0xd30]
mov word [ebp + edx - 0x3c], cx
jmp 0x54549f
mov dword [ebp - 0xcd8], 0
jmp 0x545469
mov eax, dword [ebp - 0xcd8]
add eax, 1
mov dword [ebp - 0xcd8], eax
cmp dword [ebp - 0xcd8], 0xd
jge 0x54549f
mov ecx, dword [ebp - 0xcd8]
shl ecx, 1
mov dword [ebp - 0xd34], ecx
cmp dword [ebp - 0xd34], 0x1a
jae 0x54548b
jmp 0x545490
call fcn.00fd3c07
xor edx, edx
mov eax, dword [ebp - 0xd34]
mov word [ebp + eax - 0x3c], dx
jmp 0x54545a
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0xf6c], eax
mov dword [ebp - 0x998], 0
mov dword [ebp - 0x99c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xcb8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xc90], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xc90], xmm0
jmp 0x5454fe
movsd xmm0, qword [ebp - 0xc90]
addsd xmm0, qword [0x1051348]
movsd qword [ebp - 0xc90], xmm0
movsd xmm0, qword [0x1056190]
comisd xmm0, xmmword [ebp - 0xc90]
jbe 0x5455af
movsd xmm0, qword [0x1055e30]
mulsd xmm0, qword [ebp - 0xc90]
mulsd xmm0, qword [ebp - 0xc90]
movsd xmm1, qword [ebp - 0xc90]
mulsd xmm1, qword [ebp - 0xc90]
subsd xmm0, xmm1
movsd xmm1, qword [0x1054b78]
mulsd xmm1, qword [ebp - 0xc90]
mulsd xmm1, qword [ebp - 0xc90]
addsd xmm1, qword [0x1055d98]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xcb8]
movsd qword [ebp - 0xcb8], xmm0
movsd xmm0, qword [ebp - 0xcb8]
comisd xmm0, xmmword [0x1055e10]
jbe 0x5455aa
movsd xmm0, qword [0x1055ce0]
mulsd xmm0, qword [ebp - 0xc90]
movsd xmm1, qword [ebp - 0xcb8]
subsd xmm1, xmm0
subps xmm1, xmm0
movsd qword [ebp - 0xcb8], xmm1
movups xmmword [ebp - 0xcb8], xmm1
lea ecx, [eax - 0xd]
invalid
invalid
jmp 0x5454e6
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xcb8]
jbe 0x5455f5
test dword [eax - 0xd], ecx
invalid
dec eax
invalid
ja 0x54559f
jae 0x5455a3
ja 0x5455a7
ja 0x5455a5
sbb ah, 0x73
call 0xe2d33349
ja 0x5455af
jae 0x5455b6
jp 0x5455b5
jnp 0x5455b6
sbb esp, 0x637b3935
pop ebp
sub dword [0x7b306a5c], esi
inc ebp
and ebp, dword [ebp + 0x31]
and dword [edi + 0x30], ebx
pushal
outsb dx, byte [esi]
and byte [edx], bh
jns 0x545668
pop ecx
jmp 0x54ab38
mov dword [ebp - 0x998], 0x5455bc
mov dword [ebp - 0x99c], 0x5455d6
mov edx, dword [ebp - 0x998]
mov dword [ebp - 0xb64], edx
mov eax, dword [ebp - 0x99c]
mov dword [ebp - 0xf68], eax
mov byte [ebp - 0xc12], 0x1e
mov dword [ebp - 0xb28], 0
jmp 0x545643
mov ecx, dword [ebp - 0xb28]
add ecx, 1
mov dword [ebp - 0xb28], ecx
cmp dword [ebp - 0xb28], 0x100
jae 0x545664
mov edx, dword [ebp - 0xb28]
mov al, byte [ebp - 0xb28]
mov byte [ebp + edx - 0xe5c], al
jmp 0x545634
mov dword [ebp - 0xc80], 0
mov byte [ebp - 0x9ba], 0
mov dword [ebp - 0xb28], 0xff
jmp 0x545690
invalid
mov ecx, dword [ebp - 0xb28]
sub ecx, 1
mov dword [ebp - 0xb28], ecx
cmp dword [ebp - 0xb28], 0
jbe 0x545900
mov dword [ebp - 0xcfc], 0
mov dword [ebp - 0xce4], 1
mov edx, dword [ebp - 0xce4]
cmp edx, dword [ebp - 0xb28]
jae 0x5456d1
mov eax, dword [ebp - 0xce4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xce4], ecx
jmp 0x5456b1
mov edx, dword [ebp - 0xc80]
mov dword [ebp - 0xd58], edx
cmp dword [ebp - 0xd58], 3
ja case.default.0x5456f0
mov eax, dword [ebp - 0xd58]
jmp dword [eax*4 + 0x54aea4]
movzx ecx, byte [ebp - 0x9ba]
movzx ebx, byte [ebp + ecx - 0xe5c]
movsd xmm0, qword [ebp - 0xcb8]
call fcn.00fd40e0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9ba], bl
jmp 0x5457d9
movzx edx, byte [ebp - 0x9ba]
movzx ebx, byte [ebp + edx - 0xe5c]
movsd xmm0, qword [ebp - 0xcb8]
call fcn.00fd40e0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9ba], bl
jmp 0x5457d9
movzx eax, byte [ebp - 0x9ba]
movzx ebx, byte [ebp + eax - 0xe5c]
movsd xmm0, qword [ebp - 0xcb8]
call fcn.00fd40e0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9ba], bl
jmp 0x5457d9
movzx ecx, byte [ebp - 0x9ba]
movzx ebx, byte [ebp + ecx - 0xe5c]
movsd xmm0, qword [ebp - 0xcb8]
call fcn.00fd40e0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9ba], bl
jmp 0x5457d9
movzx edx, byte [ebp - 0x9ba]
movzx eax, byte [ebp + edx - 0xe5c]
mov ecx, dword [ebp - 0xf68]
add ecx, dword [ebp - 0xc80]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x9ba], al
mov eax, dword [ebp - 0xc80]
add eax, 1
mov dword [ebp - 0xc80], eax
movzx ecx, byte [ebp - 0xc12]
cmp dword [ebp - 0xc80], ecx
jb 0x545817
mov dword [ebp - 0xc80], 0
movzx edx, byte [ebp - 0xc12]
movzx eax, byte [ebp - 0x9ba]
add eax, edx
mov byte [ebp - 0x9ba], al
movzx ecx, byte [ebp - 0x9ba]
and ecx, dword [ebp - 0xce4]
mov dword [ebp - 0xc50], ecx
mov edx, dword [ebp - 0xcfc]
add edx, 1
mov dword [ebp - 0xcfc], edx
cmp dword [ebp - 0xcfc], 0xb
jbe 0x545856
mov eax, dword [ebp - 0xc50]
xor edx, edx
div dword [ebp - 0xb28]
mov dword [ebp - 0xc50], edx
mov eax, dword [ebp - 0xc50]
cmp eax, dword [ebp - 0xb28]
ja 0x5456d1
mov ecx, dword [ebp - 0xb28]
cmp ecx, dword [ebp - 0xc50]
je 0x5458fb
mov edx, dword [ebp - 0xc50]
movzx eax, byte [ebp + edx - 0xe5c]
mov ecx, dword [ebp - 0xb28]
movzx edx, byte [ebp + ecx - 0xe5c]
xor edx, eax
mov eax, dword [ebp - 0xb28]
mov byte [ebp + eax - 0xe5c], dl
mov ecx, dword [ebp - 0xb28]
movzx edx, byte [ebp + ecx - 0xe5c]
mov eax, dword [ebp - 0xc50]
movzx ecx, byte [ebp + eax - 0xe5c]
xor ecx, edx
mov edx, dword [ebp - 0xc50]
mov byte [ebp + edx - 0xe5c], cl
mov eax, dword [ebp - 0xc50]
movzx ecx, byte [ebp + eax - 0xe5c]
mov edx, dword [ebp - 0xb28]
movzx eax, byte [ebp + edx - 0xe5c]
xor eax, ecx
mov ecx, dword [ebp - 0xb28]
mov byte [ebp + ecx - 0xe5c], al
jmp 0x545681
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xe5c]
mov byte [ebp - 0x9a1], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xe5c]
mov byte [ebp - 0x9a3], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xe5c]
mov byte [ebp - 0x9aa], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xe5c]
mov byte [ebp - 0x9a4], al
movsd xmm0, qword [0x1056990]
movsd qword [ebp - 0xccc], xmm0
movsd xmm0, qword [0x1056890]
movsd qword [ebp - 0xd18], xmm0
movsd xmm0, qword [0x1056710]
movsd qword [ebp - 0xcec], xmm0
movsd xmm0, qword [0x1056540]
movsd qword [ebp - 0xcc4], xmm0
movsd xmm0, qword [0x1056368]
movsd qword [ebp - 0xd54], xmm0
movsd xmm0, qword [0x1056170]
movsd qword [ebp - 0xca0], xmm0
movsd xmm0, qword [0x1055f20]
movsd qword [ebp - 0xc34], xmm0
movsd xmm0, qword [ebp - 0xca0]
mulsd xmm0, qword [ebp - 0xc34]
movsd qword [ebp - 0xca0], xmm0
movsd xmm0, qword [ebp - 0xca0]
mulsd xmm0, qword [ebp - 0xc34]
movsd qword [ebp - 0xca0], xmm0
movsd xmm0, qword [ebp - 0xcec]
subsd xmm0, qword [ebp - 0xc34]
movsd qword [ebp - 0xcec], xmm0
movsd xmm0, qword [ebp - 0xca0]
subsd xmm0, qword [ebp - 0xc34]
movsd qword [ebp - 0xca0], xmm0
movsd xmm0, qword [ebp - 0xccc]
addsd xmm0, qword [ebp - 0xc34]
movsd qword [ebp - 0xccc], xmm0
movsd xmm0, qword [ebp - 0xcc4]
addsd xmm0, qword [ebp - 0xc34]
movsd qword [ebp - 0xcc4], xmm0
movsd xmm0, qword [ebp - 0xca0]
mulsd xmm0, qword [ebp - 0xc34]
movsd qword [ebp - 0xca0], xmm0
movsd xmm0, qword [ebp - 0xc34]
comisd xmm0, xmmword [ebp - 0xca0]
jbe 0x545b2f
movsd xmm0, qword [ebp - 0xc34]
mulsd xmm0, qword [ebp - 0xd18]
movsd qword [ebp - 0xc34], xmm0
movsd xmm0, qword [ebp - 0xc34]
divsd xmm0, qword [ebp - 0xd18]
movsd qword [ebp - 0xc34], xmm0
movsd xmm0, qword [ebp - 0xd54]
divsd xmm0, qword [ebp - 0xc34]
movsd qword [ebp - 0xd54], xmm0
movsd xmm0, qword [ebp - 0xccc]
divsd xmm0, qword [ebp - 0xcec]
movsd qword [ebp - 0xccc], xmm0
movsd xmm0, qword [ebp - 0xcec]
mulsd xmm0, qword [ebp - 0xd54]
movsd qword [ebp - 0xcec], xmm0
movsd xmm0, qword [ebp - 0xc34]
divsd xmm0, qword [ebp - 0xd18]
movsd qword [ebp - 0xc34], xmm0
movsd xmm0, qword [ebp - 0xcc4]
addsd xmm0, qword [ebp - 0xca0]
movsd qword [ebp - 0xcc4], xmm0
jmp 0x545beb
movsd xmm0, qword [ebp - 0xccc]
subsd xmm0, qword [ebp - 0xd18]
movsd qword [ebp - 0xccc], xmm0
movsd xmm0, qword [ebp - 0xcec]
addsd xmm0, qword [ebp - 0xcc4]
movsd qword [ebp - 0xcec], xmm0
movsd xmm0, qword [ebp - 0xcc4]
mulsd xmm0, qword [ebp - 0xd54]
movsd qword [ebp - 0xcc4], xmm0
movsd xmm0, qword [ebp - 0xccc]
addsd xmm0, qword [ebp - 0xd18]
movsd qword [ebp - 0xccc], xmm0
movsd xmm0, qword [ebp - 0xd18]
subsd xmm0, qword [ebp - 0xcec]
movsd qword [ebp - 0xd18], xmm0
movsd xmm0, qword [ebp - 0xc34]
subsd xmm0, qword [ebp - 0xccc]
movsd qword [ebp - 0xc34], xmm0
movsd xmm0, qword [ebp - 0xcc4]
subsd xmm0, qword [ebp - 0xd54]
movsd qword [ebp - 0xcc4], xmm0
movzx ecx, byte [ebp - 0x9ba]
mov dl, byte [ebp + ecx - 0xe5c]
mov byte [ebp - 0x9a7], dl
mov dword [ebp - 0xd38], 0x1a
cmp dword [ebp - 0xd38], 2
jle 0x54aaed
mov eax, dword [ebp - 0xd38]
and eax, 1
jne 0x54aaed
mov dword [ebp - 0x9d0], 0
mov dword [ebp - 0xad4], 0
mov ecx, dword [ebp - 0xad4]
add ecx, 1
mov dword [ebp - 0xad4], ecx
mov dword [ebp - 0xb60], 0
mov edx, dword [ebp - 0x9d0]
shl edx, 1
mov dword [ebp - 0xb60], edx
mov dword [ebp - 0xb44], 0
mov eax, dword [ebp - 0xb64]
add eax, dword [ebp - 0xb60]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xb44]
mov dword [ebp - 0xb44], ecx
mov dword [ebp - 0xb54], 0
mov edx, dword [ebp - 0xb54]
add edx, 0x73
mov dword [ebp - 0xb54], edx
mov dword [ebp - 0xb68], 0
mov eax, dword [ebp - 0x9d0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xb68], ecx
mov dword [ebp - 0xb48], 0
mov edx, dword [ebp - 0xb64]
add edx, dword [ebp - 0xb68]
movzx eax, byte [edx]
add eax, dword [ebp - 0xb48]
mov dword [ebp - 0xb48], eax
mov dword [ebp - 0xb3c], 0
movsd xmm0, qword [0x1056720]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [0x10564d0]
movsd qword [ebp - 0xc3c], xmm0
movsd xmm0, qword [0x10562a8]
movsd qword [ebp - 0xc28], xmm0
movsd xmm0, qword [0x1055fc0]
movsd qword [ebp - 0xc74], xmm0
movsd xmm0, qword [ebp - 0xc28]
mulsd xmm0, qword [ebp - 0xc74]
movsd qword [ebp - 0xc28], xmm0
movsd xmm0, qword [ebp - 0xc08]
mulsd xmm0, qword [ebp - 0xc74]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [ebp - 0xc08]
addsd xmm0, qword [ebp - 0xc74]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [ebp - 0xc08]
mulsd xmm0, qword [ebp - 0xc74]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [ebp - 0xc74]
comisd xmm0, xmmword [ebp - 0xc08]
jbe 0x545f1f
movsd xmm0, qword [ebp - 0xc08]
addsd xmm0, qword [ebp - 0xc28]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [ebp - 0xc08]
addsd xmm0, qword [ebp - 0xc28]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [ebp - 0xc3c]
mulsd xmm0, qword [ebp - 0xc74]
movsd qword [ebp - 0xc3c], xmm0
movsd xmm0, qword [ebp - 0xc08]
addsd xmm0, qword [ebp - 0xc28]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [ebp - 0xc08]
addsd xmm0, qword [ebp - 0xc3c]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [ebp - 0xc3c]
addsd xmm0, qword [ebp - 0xc28]
movsd qword [ebp - 0xc3c], xmm0
movsd xmm0, qword [ebp - 0xc3c]
addsd xmm0, qword [ebp - 0xc28]
movsd qword [ebp - 0xc3c], xmm0
movsd xmm0, qword [ebp - 0xc08]
addsd xmm0, qword [ebp - 0xc3c]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [ebp - 0xc08]
comisd xmm0, xmmword [ebp - 0xc28]
jbe 0x545ebd
movsd xmm0, qword [ebp - 0xc08]
addsd xmm0, qword [ebp - 0xc3c]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [ebp - 0xc28]
mulsd xmm0, qword [ebp - 0xc74]
movsd qword [ebp - 0xc28], xmm0
movsd xmm0, qword [ebp - 0xc74]
subsd xmm0, qword [ebp - 0xc08]
movsd qword [ebp - 0xc74], xmm0
movsd xmm0, qword [ebp - 0xc28]
subsd xmm0, qword [ebp - 0xc74]
movsd qword [ebp - 0xc28], xmm0
jmp 0x545f1d
movsd xmm0, qword [ebp - 0xc74]
divsd xmm0, qword [ebp - 0xc3c]
movsd qword [ebp - 0xc74], xmm0
movsd xmm0, qword [ebp - 0xc28]
subsd xmm0, qword [ebp - 0xc08]
movsd qword [ebp - 0xc28], xmm0
movsd xmm0, qword [ebp - 0xc3c]
mulsd xmm0, qword [ebp - 0xc74]
movsd qword [ebp - 0xc3c], xmm0
movsd xmm0, qword [ebp - 0xc28]
addsd xmm0, qword [ebp - 0xc08]
movsd qword [ebp - 0xc28], xmm0
jmp 0x545f91
movsd xmm0, qword [ebp - 0xc3c]
mulsd xmm0, qword [ebp - 0xc28]
movsd qword [ebp - 0xc3c], xmm0
movsd xmm0, qword [ebp - 0xc08]
mulsd xmm0, qword [ebp - 0xc3c]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [ebp - 0xc28]
subsd xmm0, qword [ebp - 0xc74]
movsd qword [ebp - 0xc28], xmm0
movsd xmm0, qword [ebp - 0xc3c]
subsd xmm0, qword [ebp - 0xc28]
movsd qword [ebp - 0xc3c], xmm0
mov ecx, dword [ebp - 0xb3c]
add ecx, 0xdc
mov dword [ebp - 0xb3c], ecx
mov dword [ebp - 0xb4c], 0
mov edx, dword [ebp - 0xb44]
sub edx, dword [ebp - 0xb54]
add edx, dword [ebp - 0xb4c]
mov dword [ebp - 0xb4c], edx
mov dword [ebp - 0xb50], 0
mov eax, dword [ebp - 0xb48]
sub eax, dword [ebp - 0xb3c]
add eax, dword [ebp - 0xb50]
mov dword [ebp - 0xb50], eax
mov dword [ebp - 0xb70], 0
mov ecx, dword [ebp - 0xb4c]
shl ecx, 4
mov dword [ebp - 0xb70], ecx
mov dword [ebp - 0xb74], 0
mov edx, dword [ebp - 0xb50]
mov dword [ebp - 0xb74], edx
mov dword [ebp - 0xb78], 0
mov eax, dword [ebp - 0xb70]
or eax, dword [ebp - 0xb74]
mov dword [ebp - 0xb78], eax
mov byte [ebp - 0x9ab], 0
mov cl, byte [ebp - 0xb78]
mov byte [ebp - 0x9ab], cl
mov byte [ebp - 0x9a9], 0
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + edx - 0xe5c]
mov byte [ebp - 0x9a9], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + ecx - 0xe5c]
movzx eax, byte [ebp - 0x9a3]
add eax, edx
mov byte [ebp - 0x9a3], al
mov cl, byte [ebp - 0x9a1]
add cl, 1
mov byte [ebp - 0x9a1], cl
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + edx - 0xe5c]
mov byte [ebp + eax - 0xe5c], cl
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp - 0x9a3]
mov cl, byte [ebp + edx - 0xe5c]
mov byte [ebp + eax - 0xe5c], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp - 0x9a4]
mov cl, byte [ebp + edx - 0xe5c]
mov byte [ebp + eax - 0xe5c], cl
movzx edx, byte [ebp - 0x9a1]
mov al, byte [ebp - 0x9a9]
mov byte [ebp + edx - 0xe5c], al
movzx ecx, byte [ebp - 0x9a9]
movzx edx, byte [ebp + ecx - 0xe5c]
movzx eax, byte [ebp - 0x9aa]
add eax, edx
mov byte [ebp - 0x9aa], al
movzx ecx, byte [ebp - 0x9ab]
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp + edx - 0xe5c]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xe5c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe5c]
xor ecx, eax
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp + edx - 0xe5c]
movzx edx, byte [ebp - 0x9a7]
movzx edx, byte [ebp + edx - 0xe5c]
add eax, edx
movzx edx, byte [ebp - 0x9aa]
movzx edx, byte [ebp + edx - 0xe5c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe5c]
movzx edx, byte [ebp + eax - 0xe5c]
xor ecx, edx
mov byte [ebp - 0x9a4], cl
mov al, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], al
mov cl, byte [ebp - 0x9a4]
mov byte [ebp - 0x9af], cl
cmp dword [ebp - 0x9d0], 0
jle 0x5461b6
mov edx, dword [ebp - 0x9d0]
mov al, byte [ebp - 0x9af]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x9d0]
add ecx, 1
mov dword [ebp - 0x9d0], ecx
mov edx, dword [ebp - 0xad4]
add edx, 1
mov dword [ebp - 0xad4], edx
mov eax, dword [ebp - 0x9d0]
shl eax, 1
mov dword [ebp - 0xb60], eax
movss xmm0, dword [0x10570d0]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [0x105700c]
movss dword [ebp - 0xa50], xmm0
movss xmm0, dword [0x1056f0c]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [0x1056db4]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [0x1056c7c]
movss dword [ebp - 0xae0], xmm0
movss xmm0, dword [0x1056b24]
movss dword [ebp - 0xa94], xmm0
movss xmm0, dword [ebp - 0xa40]
subss xmm0, dword [ebp - 0xa94]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xae0]
addss xmm0, dword [ebp - 0xa94]
movss dword [ebp - 0xae0], xmm0
movss xmm0, dword [ebp - 0xa7c]
subss xmm0, dword [ebp - 0xa94]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0xa7c]
subss xmm0, dword [ebp - 0xa94]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0xa38]
subss xmm0, dword [ebp - 0xa94]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0xa38]
mulss xmm0, dword [ebp - 0xa94]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0xa38]
comiss xmm0, dword [ebp - 0xa94]
jbe 0x546391
movss xmm0, dword [ebp - 0xa40]
mulss xmm0, dword [ebp - 0xae0]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xa50]
subss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0xa50], xmm0
movss xmm0, dword [ebp - 0xa40]
mulss xmm0, dword [ebp - 0xae0]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xa50]
mulss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0xa50], xmm0
movss xmm0, dword [ebp - 0xae0]
mulss xmm0, dword [ebp - 0xa7c]
movss dword [ebp - 0xae0], xmm0
movss xmm0, dword [ebp - 0xa38]
subss xmm0, dword [ebp - 0xa94]
movss dword [ebp - 0xa38], xmm0
mov ecx, dword [ebp - 0xb64]
add ecx, dword [ebp - 0xb60]
movzx edx, byte [ecx]
mov dword [ebp - 0xb44], edx
jmp 0x5467b5
movss xmm0, dword [ebp - 0xa50]
subss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0xa50], xmm0
movss xmm0, dword [ebp - 0xa38]
addss xmm0, dword [ebp - 0xa94]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0xa7c]
addss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0xa7c]
addss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0xa7c]
divss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0xa50]
addss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0xa50], xmm0
movss xmm0, dword [ebp - 0xa50]
subss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0xa50], xmm0
movss xmm0, dword [ebp - 0xa40]
addss xmm0, dword [ebp - 0xae0]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xa7c]
addss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0xa38]
addss xmm0, dword [ebp - 0xa94]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0xa50]
addss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0xa50], xmm0
movss xmm0, dword [ebp - 0xa94]
addss xmm0, dword [ebp - 0xa50]
movss dword [ebp - 0xa94], xmm0
movss xmm0, dword [ebp - 0xa7c]
comiss xmm0, dword [ebp - 0xae0]
jbe 0x54655b
movss xmm0, dword [ebp - 0xa94]
subss xmm0, dword [ebp - 0xa50]
movss dword [ebp - 0xa94], xmm0
movss xmm0, dword [ebp - 0xa38]
addss xmm0, dword [ebp - 0xa94]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0xa38]
subss xmm0, dword [ebp - 0xa94]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0xa50]
addss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0xa50], xmm0
movss xmm0, dword [ebp - 0xa50]
subss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0xa50], xmm0
movss xmm0, dword [ebp - 0xa94]
mulss xmm0, dword [ebp - 0xa50]
movss dword [ebp - 0xa94], xmm0
jmp 0x5467b5
movss xmm0, dword [ebp - 0xa40]
addss xmm0, dword [ebp - 0xae0]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xa40]
mulss xmm0, dword [ebp - 0xae0]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xa38]
mulss xmm0, dword [ebp - 0xa94]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0xa94]
divss xmm0, dword [ebp - 0xa50]
movss dword [ebp - 0xa94], xmm0
movss xmm0, dword [ebp - 0xa40]
subss xmm0, dword [ebp - 0xae0]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xa50]
divss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0xa50], xmm0
movss xmm0, dword [ebp - 0xa50]
divss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0xa50], xmm0
movss xmm0, dword [ebp - 0xa38]
subss xmm0, dword [ebp - 0xa94]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0xa40]
mulss xmm0, dword [ebp - 0xae0]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xa7c]
mulss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0xae0]
divss xmm0, dword [ebp - 0xa7c]
movss dword [ebp - 0xae0], xmm0
movss xmm0, dword [ebp - 0xa40]
divss xmm0, dword [ebp - 0xae0]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xa50]
comiss xmm0, dword [ebp - 0xa38]
jbe 0x546725
movss xmm0, dword [ebp - 0xae0]
addss xmm0, dword [ebp - 0xa94]
movss dword [ebp - 0xae0], xmm0
movss xmm0, dword [ebp - 0xa40]
addss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xa94]
subss xmm0, dword [ebp - 0xa7c]
movss dword [ebp - 0xa94], xmm0
movss xmm0, dword [ebp - 0xa7c]
mulss xmm0, dword [ebp - 0xa50]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0xa40]
addss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xa50]
mulss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0xa50], xmm0
jmp 0x5467b5
movss xmm0, dword [ebp - 0xae0]
mulss xmm0, dword [ebp - 0xa7c]
movss dword [ebp - 0xae0], xmm0
movss xmm0, dword [ebp - 0xae0]
subss xmm0, dword [ebp - 0xa7c]
movss dword [ebp - 0xae0], xmm0
movss xmm0, dword [ebp - 0xa50]
divss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0xa50], xmm0
movss xmm0, dword [ebp - 0xa40]
addss xmm0, dword [ebp - 0xae0]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xa7c]
addss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0xa7c]
subss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0xa7c], xmm0
mov dword [ebp - 0xb54], 0x73
mov eax, dword [ebp - 0x9d0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xb68], ecx
mov edx, dword [ebp - 0xb64]
add edx, dword [ebp - 0xb68]
movzx eax, byte [edx]
mov dword [ebp - 0xb48], eax
mov dword [ebp - 0xb3c], 0xdc
mov ecx, dword [ebp - 0xb44]
sub ecx, dword [ebp - 0xb54]
mov dword [ebp - 0xb4c], ecx
mov edx, dword [ebp - 0xb48]
sub edx, dword [ebp - 0xb3c]
mov dword [ebp - 0xb50], edx
mov eax, dword [ebp - 0xb4c]
shl eax, 4
mov dword [ebp - 0xb70], eax
mov ecx, dword [ebp - 0xb50]
mov dword [ebp - 0xb74], ecx
movss xmm0, dword [0x10570a0]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [0x1056eb0]
movss dword [ebp - 0xa2c], xmm0
movss xmm0, dword [0x1056c48]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0xa10]
mulss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xa2c]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0xa2c], xmm0
movss xmm0, dword [ebp - 0xa2c]
addss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0xa2c], xmm0
movss xmm0, dword [ebp - 0x9e8]
comiss xmm0, dword [ebp - 0xa10]
jbe 0x546bcc
movss xmm0, dword [ebp - 0x9e8]
addss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0xa2c]
addss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0xa2c], xmm0
movss xmm0, dword [ebp - 0x9e8]
mulss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0xa2c]
mulss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0xa2c], xmm0
movss xmm0, dword [ebp - 0xa10]
subss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0x9e8]
divss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0xa10]
comiss xmm0, dword [ebp - 0x9e8]
jbe 0x546b82
movss xmm0, dword [ebp - 0x9e8]
mulss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0xa10]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0x9e8]
addss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9e8]
mulss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0xa10]
divss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xa10]
addss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xa10]
comiss xmm0, dword [ebp - 0xa2c]
jbe 0x546a4d
movss xmm0, dword [ebp - 0x9e8]
addss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9e8]
mulss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0xa10]
mulss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0xa10], xmm0
jmp 0x546b80
movss xmm0, dword [ebp - 0xa2c]
addss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0xa2c], xmm0
movss xmm0, dword [ebp - 0xa2c]
mulss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0xa2c], xmm0
movss xmm0, dword [ebp - 0xa10]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xa10]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0x9e8]
addss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9e8]
divss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0xa10]
comiss xmm0, dword [ebp - 0x9e8]
jbe 0x546b38
movss xmm0, dword [ebp - 0x9e8]
divss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9e8]
subss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0xa2c]
divss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0xa2c], xmm0
jmp 0x546b80
movss xmm0, dword [ebp - 0xa10]
divss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0x9e8]
divss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9e8]
subss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0x9e8], xmm0
jmp 0x546bca
movss xmm0, dword [ebp - 0xa10]
addss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xa2c]
addss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0xa2c], xmm0
movss xmm0, dword [ebp - 0xa10]
addss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0xa10], xmm0
jmp 0x546c26
movss xmm0, dword [ebp - 0xa2c]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0xa2c], xmm0
movss xmm0, dword [ebp - 0xa10]
mulss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xa10]
addss xmm0, dword [ebp - 0xa2c]
movss dword [ebp - 0xa10], xmm0
mov edx, dword [ebp - 0xb70]
or edx, dword [ebp - 0xb74]
mov dword [ebp - 0xb78], edx
mov al, byte [ebp - 0xb78]
mov byte [ebp - 0x9ab], al
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + ecx - 0xe5c]
mov byte [ebp - 0x9a9], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + eax - 0xe5c]
movzx edx, byte [ebp - 0x9a3]
add edx, ecx
mov byte [ebp - 0x9a3], dl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + ecx - 0xe5c]
mov byte [ebp + edx - 0xe5c], al
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp - 0x9a3]
mov al, byte [ebp + ecx - 0xe5c]
mov byte [ebp + edx - 0xe5c], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp - 0x9a4]
mov al, byte [ebp + ecx - 0xe5c]
mov byte [ebp + edx - 0xe5c], al
movzx ecx, byte [ebp - 0x9a1]
mov dl, byte [ebp - 0x9a9]
mov byte [ebp + ecx - 0xe5c], dl
movzx eax, byte [ebp - 0x9a9]
movzx ecx, byte [ebp + eax - 0xe5c]
movzx edx, byte [ebp - 0x9aa]
add edx, ecx
mov byte [ebp - 0x9aa], dl
movzx eax, byte [ebp - 0x9ab]
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp + ecx - 0xe5c]
movzx ecx, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + ecx - 0xe5c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe5c]
xor eax, edx
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + ecx - 0xe5c]
movzx ecx, byte [ebp - 0x9a7]
movzx ecx, byte [ebp + ecx - 0xe5c]
add edx, ecx
movzx ecx, byte [ebp - 0x9aa]
movzx ecx, byte [ebp + ecx - 0xe5c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe5c]
movzx ecx, byte [ebp + edx - 0xe5c]
xor eax, ecx
mov byte [ebp - 0x9a4], al
mov dl, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], dl
mov al, byte [ebp - 0x9a4]
mov byte [ebp - 0x9af], al
cmp dword [ebp - 0x9d0], 0
jle 0x546daf
mov ecx, dword [ebp - 0x9d0]
mov dl, byte [ebp - 0x9af]
mov byte [ebp + ecx - 0x21], dl
movss xmm0, dword [0x1056fec]
movss dword [ebp - 0xc2c], xmm0
movss xmm0, dword [0x1056edc]
movss dword [ebp - 0xbf0], xmm0
movss xmm0, dword [0x1056d9c]
movss dword [ebp - 0xc60], xmm0
movss xmm0, dword [0x1056c60]
movss dword [ebp - 0xc64], xmm0
movss xmm0, dword [0x1056b10]
movss dword [ebp - 0xc18], xmm0
movss xmm0, dword [ebp - 0xc64]
subss xmm0, dword [ebp - 0xc18]
movss dword [ebp - 0xc64], xmm0
movss xmm0, dword [ebp - 0xc2c]
addss xmm0, dword [ebp - 0xc18]
movss dword [ebp - 0xc2c], xmm0
movss xmm0, dword [ebp - 0xc64]
addss xmm0, dword [ebp - 0xc18]
movss dword [ebp - 0xc64], xmm0
movss xmm0, dword [ebp - 0xbf0]
subss xmm0, dword [ebp - 0xc18]
movss dword [ebp - 0xbf0], xmm0
movss xmm0, dword [ebp - 0xc2c]
addss xmm0, dword [ebp - 0xc18]
movss dword [ebp - 0xc2c], xmm0
movss xmm0, dword [ebp - 0xc18]
comiss xmm0, dword [ebp - 0xc2c]
jbe 0x546f05
movss xmm0, dword [ebp - 0xbf0]
addss xmm0, dword [ebp - 0xc60]
movss dword [ebp - 0xbf0], xmm0
movss xmm0, dword [ebp - 0xc18]
mulss xmm0, dword [ebp - 0xc2c]
movss dword [ebp - 0xc18], xmm0
movss xmm0, dword [ebp - 0xbf0]
subss xmm0, dword [ebp - 0xc60]
movss dword [ebp - 0xbf0], xmm0
movss xmm0, dword [ebp - 0xbf0]
subss xmm0, dword [ebp - 0xc60]
movss dword [ebp - 0xbf0], xmm0
movss xmm0, dword [ebp - 0xc18]
divss xmm0, dword [ebp - 0xc2c]
movss dword [ebp - 0xc18], xmm0
jmp 0x546f8c
movss xmm0, dword [ebp - 0xc64]
addss xmm0, dword [ebp - 0xc18]
movss dword [ebp - 0xc64], xmm0
movss xmm0, dword [ebp - 0xbf0]
addss xmm0, dword [ebp - 0xc60]
movss dword [ebp - 0xbf0], xmm0
movss xmm0, dword [ebp - 0xc2c]
addss xmm0, dword [ebp - 0xbf0]
movss dword [ebp - 0xc2c], xmm0
movss xmm0, dword [ebp - 0xc60]
subss xmm0, dword [ebp - 0xc64]
movss dword [ebp - 0xc60], xmm0
movss xmm0, dword [ebp - 0xbf0]
addss xmm0, dword [ebp - 0xc60]
movss dword [ebp - 0xbf0], xmm0
mov eax, dword [ebp - 0xad4]
add eax, 3
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0x9d0]
add ecx, 1
mov dword [ebp - 0xcf8], ecx
jmp 0x546fac
mov edx, dword [ebp - 0xcf8]
add edx, 1
mov dword [ebp - 0xcf8], edx
mov eax, dword [ebp - 0xcf8]
cmp eax, dword [ebp - 0xad4]
jge 0x547995
movsd xmm0, qword [0x1056768]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [0x10565d8]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [0x1056420]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [0x10562d8]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [0x10560c8]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [0x1055f00]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xb1c]
subsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xaf8]
mulsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xb1c]
subsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xaf8]
mulsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xbb8]
subsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xb1c]
addsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xaf8]
comisd xmm0, xmmword [ebp - 0xb00]
jbe 0x547168
movsd xmm0, qword [ebp - 0xb1c]
mulsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xae8]
subsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xae8]
subsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xb00]
mulsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xb00]
subsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xb80]
mulsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xb80], xmm0
mov ecx, dword [ebp - 0x9d0]
add ecx, 1
mov dword [ebp - 0x9d0], ecx
jmp 0x547759
movsd xmm0, qword [ebp - 0xae8]
subsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xb1c]
mulsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xbb8]
addsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xb80]
divsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xae8]
addsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xb80]
mulsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xae8]
divsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xb00]
divsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xb00]
mulsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xb00]
subsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xb1c]
addsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xb00]
subsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xaf8]
comisd xmm0, xmmword [ebp - 0xb1c]
jbe 0x547333
movsd xmm0, qword [ebp - 0xb00]
subsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xb80]
mulsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xae8]
subsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xb1c]
subsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xb00]
divsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xaf8]
addsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xaf8], xmm0
jmp 0x547759
movsd xmm0, qword [ebp - 0xaf8]
mulsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xb1c]
subsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xbb8]
divsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xaf8]
addsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xb80]
addsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xae8]
subsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xbb8]
subsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xb1c]
addsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xb00]
divsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xaf8]
addsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xaf8]
divsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xb00]
subsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xbb8]
comisd xmm0, xmmword [ebp - 0xb00]
jbe 0x5476c9
movsd xmm0, qword [ebp - 0xb00]
divsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xb1c]
subsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xb1c]
divsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xb1c]
addsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xaf8]
subsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xaf8]
subsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xb80]
mulsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xb80]
divsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xae8]
mulsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xb80]
subsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xbb8]
addsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xae8]
subsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xaf8]
comisd xmm0, xmmword [ebp - 0xb1c]
jbe 0x547634
movsd xmm0, qword [ebp - 0xaf8]
mulsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xaf8]
subsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xaf8]
divsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xae8]
addsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xae8]
mulsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xaf8]
subsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xaf8], xmm0
jmp 0x5476c4
movsd xmm0, qword [ebp - 0xae8]
divsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xae8]
divsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xbb8]
mulsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xb80]
subsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xb80]
divsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xae8]
subsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xae8], xmm0
jmp 0x547759
movsd xmm0, qword [ebp - 0xb1c]
addsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xae8]
addsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xaf8]
mulsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xbb8]
addsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xbb8]
divsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xb00]
subsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xb00], xmm0
mov edx, dword [ebp - 0x9d0]
shl edx, 1
mov dword [ebp - 0xb60], edx
mov eax, dword [ebp - 0xb64]
add eax, dword [ebp - 0xb60]
movzx ecx, byte [eax]
mov dword [ebp - 0xb44], ecx
mov dword [ebp - 0xb54], 0x73
mov edx, dword [ebp - 0x9d0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb68], eax
mov ecx, dword [ebp - 0xb64]
add ecx, dword [ebp - 0xb68]
movzx edx, byte [ecx]
mov dword [ebp - 0xb48], edx
mov dword [ebp - 0xb3c], 0xdc
mov eax, dword [ebp - 0xb44]
sub eax, dword [ebp - 0xb54]
mov dword [ebp - 0xb4c], eax
mov ecx, dword [ebp - 0xb48]
sub ecx, dword [ebp - 0xb3c]
mov dword [ebp - 0xb50], ecx
mov edx, dword [ebp - 0xb4c]
shl edx, 4
mov dword [ebp - 0xb70], edx
mov eax, dword [ebp - 0xb50]
mov dword [ebp - 0xb74], eax
mov ecx, dword [ebp - 0xb70]
or ecx, dword [ebp - 0xb74]
mov dword [ebp - 0xb78], ecx
mov dl, byte [ebp - 0xb78]
mov byte [ebp - 0x9ab], dl
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + eax - 0xe5c]
mov byte [ebp - 0x9a9], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp + edx - 0xe5c]
movzx ecx, byte [ebp - 0x9a3]
add ecx, eax
mov byte [ebp - 0x9a3], cl
mov dl, byte [ebp - 0x9a1]
add dl, 1
mov byte [ebp - 0x9a1], dl
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + eax - 0xe5c]
mov byte [ebp + ecx - 0xe5c], dl
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp - 0x9a3]
mov dl, byte [ebp + eax - 0xe5c]
mov byte [ebp + ecx - 0xe5c], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a4]
mov dl, byte [ebp + eax - 0xe5c]
mov byte [ebp + ecx - 0xe5c], dl
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0xe5c], cl
movzx edx, byte [ebp - 0x9a9]
movzx eax, byte [ebp + edx - 0xe5c]
movzx ecx, byte [ebp - 0x9aa]
add ecx, eax
mov byte [ebp - 0x9aa], cl
movzx edx, byte [ebp - 0x9ab]
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + eax - 0xe5c]
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xe5c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe5c]
xor edx, ecx
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + eax - 0xe5c]
movzx eax, byte [ebp - 0x9a7]
movzx eax, byte [ebp + eax - 0xe5c]
add ecx, eax
movzx eax, byte [ebp - 0x9aa]
movzx eax, byte [ebp + eax - 0xe5c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe5c]
movzx eax, byte [ebp + ecx - 0xe5c]
xor edx, eax
mov byte [ebp - 0x9a4], dl
mov cl, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], cl
mov dl, byte [ebp - 0x9a4]
mov byte [ebp - 0x9af], dl
cmp dword [ebp - 0x9d0], 0
jle 0x547990
mov eax, dword [ebp - 0x9d0]
mov cl, byte [ebp - 0x9af]
mov byte [ebp + eax - 0x21], cl
jmp 0x546f9d
mov edx, dword [ebp - 0xad4]
add edx, 1
mov dword [ebp - 0xad4], edx
mov eax, dword [ebp - 0x9d0]
add eax, 1
mov dword [ebp - 0x9d0], eax
mov ecx, dword [ebp - 0xad4]
add ecx, 1
mov dword [ebp - 0xad4], ecx
mov edx, dword [ebp - 0x9d0]
shl edx, 1
mov dword [ebp - 0xb60], edx
mov eax, dword [ebp - 0xb64]
add eax, dword [ebp - 0xb60]
movzx ecx, byte [eax]
mov dword [ebp - 0xb44], ecx
mov dword [ebp - 0xb54], 0x73
mov edx, dword [ebp - 0x9d0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb68], eax
mov ecx, dword [ebp - 0xb64]
add ecx, dword [ebp - 0xb68]
movzx edx, byte [ecx]
mov dword [ebp - 0xb48], edx
mov dword [ebp - 0xb3c], 0xdc
mov eax, dword [ebp - 0xb44]
sub eax, dword [ebp - 0xb54]
mov dword [ebp - 0xb4c], eax
mov ecx, dword [ebp - 0xb48]
sub ecx, dword [ebp - 0xb3c]
mov dword [ebp - 0xb50], ecx
mov edx, dword [ebp - 0xb4c]
shl edx, 4
mov dword [ebp - 0xb70], edx
mov eax, dword [ebp - 0xb50]
mov dword [ebp - 0xb74], eax
mov ecx, dword [ebp - 0xb70]
or ecx, dword [ebp - 0xb74]
mov dword [ebp - 0xb78], ecx
mov dl, byte [ebp - 0xb78]
mov byte [ebp - 0x9ab], dl
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + eax - 0xe5c]
mov byte [ebp - 0x9a9], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp + edx - 0xe5c]
movzx ecx, byte [ebp - 0x9a3]
add ecx, eax
mov byte [ebp - 0x9a3], cl
mov dl, byte [ebp - 0x9a1]
add dl, 1
mov byte [ebp - 0x9a1], dl
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + eax - 0xe5c]
mov byte [ebp + ecx - 0xe5c], dl
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp - 0x9a3]
mov dl, byte [ebp + eax - 0xe5c]
mov byte [ebp + ecx - 0xe5c], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a4]
mov dl, byte [ebp + eax - 0xe5c]
mov byte [ebp + ecx - 0xe5c], dl
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0xe5c], cl
movzx edx, byte [ebp - 0x9a9]
movzx eax, byte [ebp + edx - 0xe5c]
movzx ecx, byte [ebp - 0x9aa]
add ecx, eax
mov byte [ebp - 0x9aa], cl
movzx edx, byte [ebp - 0x9ab]
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + eax - 0xe5c]
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xe5c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe5c]
xor edx, ecx
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + eax - 0xe5c]
movzx eax, byte [ebp - 0x9a7]
movzx eax, byte [ebp + eax - 0xe5c]
add ecx, eax
movzx eax, byte [ebp - 0x9aa]
movzx eax, byte [ebp + eax - 0xe5c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe5c]
movzx eax, byte [ebp + ecx - 0xe5c]
xor edx, eax
mov byte [ebp - 0x9a4], dl
mov cl, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], cl
mov dl, byte [ebp - 0x9a4]
mov byte [ebp - 0x9af], dl
cmp dword [ebp - 0x9d0], 0
jle 0x547bf9
mov eax, dword [ebp - 0x9d0]
mov cl, byte [ebp - 0x9af]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0xad4]
add edx, 4
mov dword [ebp - 0xad4], edx
mov eax, dword [ebp - 0x9d0]
add eax, 1
mov dword [ebp - 0xd10], eax
jmp 0x547c28
mov ecx, dword [ebp - 0xd10]
add ecx, 1
mov dword [ebp - 0xd10], ecx
mov edx, dword [ebp - 0xd10]
cmp edx, dword [ebp - 0xad4]
jge 0x54834e
mov eax, dword [ebp - 0x9d0]
add eax, 1
mov dword [ebp - 0x9d0], eax
mov ecx, dword [ebp - 0x9d0]
shl ecx, 1
mov dword [ebp - 0xb60], ecx
mov edx, dword [ebp - 0xb64]
add edx, dword [ebp - 0xb60]
movzx eax, byte [edx]
mov dword [ebp - 0xb44], eax
mov dword [ebp - 0xb54], 0x73
mov ecx, dword [ebp - 0x9d0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xb68], edx
mov eax, dword [ebp - 0xb64]
add eax, dword [ebp - 0xb68]
movzx ecx, byte [eax]
mov dword [ebp - 0xb48], ecx
mov dword [ebp - 0xb3c], 0xdc
mov edx, dword [ebp - 0xb44]
sub edx, dword [ebp - 0xb54]
mov dword [ebp - 0xb4c], edx
mov eax, dword [ebp - 0xb48]
sub eax, dword [ebp - 0xb3c]
mov dword [ebp - 0xb50], eax
mov ecx, dword [ebp - 0xb4c]
shl ecx, 4
mov dword [ebp - 0xb70], ecx
mov edx, dword [ebp - 0xb50]
mov dword [ebp - 0xb74], edx
mov eax, dword [ebp - 0xb70]
or eax, dword [ebp - 0xb74]
mov dword [ebp - 0xb78], eax
movss xmm0, dword [0x1056fd0]
movss dword [ebp - 0xa6c], xmm0
movss xmm0, dword [0x1056ec8]
movss dword [ebp - 0xad0], xmm0
movss xmm0, dword [0x1056d8c]
movss dword [ebp - 0xacc], xmm0
movss xmm0, dword [0x1056c54]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [0x1056b08]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0xa6c]
mulss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0xa6c], xmm0
movss xmm0, dword [ebp - 0xa4c]
subss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0xa4c]
addss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0xa4c]
mulss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0xa6c]
addss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0xa6c], xmm0
movss xmm0, dword [ebp - 0xa6c]
comiss xmm0, dword [ebp - 0xa20]
jbe 0x547e5c
movss xmm0, dword [ebp - 0xacc]
addss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0xacc], xmm0
movss xmm0, dword [ebp - 0xa6c]
subss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0xa6c], xmm0
movss xmm0, dword [ebp - 0xad0]
addss xmm0, dword [ebp - 0xacc]
movss dword [ebp - 0xad0], xmm0
movss xmm0, dword [ebp - 0xa20]
addss xmm0, dword [ebp - 0xa6c]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0xa4c]
mulss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0xa4c], xmm0
mov cl, byte [ebp - 0xb78]
mov byte [ebp - 0x9ab], cl
jmp 0x5481cd
movss xmm0, dword [ebp - 0xa20]
addss xmm0, dword [ebp - 0xa6c]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0xacc]
mulss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0xacc], xmm0
movss xmm0, dword [ebp - 0xa6c]
addss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0xa6c], xmm0
movss xmm0, dword [ebp - 0xa6c]
divss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0xa6c], xmm0
movss xmm0, dword [ebp - 0xa4c]
addss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0xa4c]
subss xmm0, dword [ebp - 0xa6c]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0xacc]
addss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0xacc], xmm0
movss xmm0, dword [ebp - 0xa20]
addss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0xa6c]
addss xmm0, dword [ebp - 0xacc]
movss dword [ebp - 0xa6c], xmm0
movss xmm0, dword [ebp - 0xa4c]
mulss xmm0, dword [ebp - 0xa6c]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0xacc]
comiss xmm0, dword [ebp - 0xa6c]
jbe 0x547fda
movss xmm0, dword [ebp - 0xacc]
divss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0xacc], xmm0
movss xmm0, dword [ebp - 0xa4c]
divss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0xa6c]
mulss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0xa6c], xmm0
movss xmm0, dword [ebp - 0xad0]
subss xmm0, dword [ebp - 0xacc]
movss dword [ebp - 0xad0], xmm0
movss xmm0, dword [ebp - 0xa20]
subss xmm0, dword [ebp - 0xa6c]
movss dword [ebp - 0xa20], xmm0
jmp 0x5481cd
movss xmm0, dword [ebp - 0xad0]
divss xmm0, dword [ebp - 0xacc]
movss dword [ebp - 0xad0], xmm0
movss xmm0, dword [ebp - 0xa4c]
subss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0xa4c]
mulss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0xa6c]
mulss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0xa6c], xmm0
movss xmm0, dword [ebp - 0xa20]
mulss xmm0, dword [ebp - 0xa6c]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0xa6c]
mulss xmm0, dword [ebp - 0xacc]
movss dword [ebp - 0xa6c], xmm0
movss xmm0, dword [ebp - 0xa20]
divss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0xa4c]
mulss xmm0, dword [ebp - 0xa6c]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0xacc]
subss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0xacc], xmm0
movss xmm0, dword [ebp - 0xa4c]
mulss xmm0, dword [ebp - 0xa6c]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0xad0]
comiss xmm0, dword [ebp - 0xa20]
jbe 0x548155
movss xmm0, dword [ebp - 0xa20]
mulss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0xacc]
divss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0xacc], xmm0
movss xmm0, dword [ebp - 0xa20]
addss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0xacc]
subss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0xacc], xmm0
movss xmm0, dword [ebp - 0xacc]
mulss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0xacc], xmm0
jmp 0x5481cd
movss xmm0, dword [ebp - 0xa20]
addss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0xa20]
mulss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0xad0]
mulss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0xad0], xmm0
movss xmm0, dword [ebp - 0xa4c]
subss xmm0, dword [ebp - 0xa6c]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0xad0]
addss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0xad0], xmm0
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + edx - 0xe5c]
mov byte [ebp - 0x9a9], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + ecx - 0xe5c]
movzx eax, byte [ebp - 0x9a3]
add eax, edx
mov byte [ebp - 0x9a3], al
mov cl, byte [ebp - 0x9a1]
add cl, 1
mov byte [ebp - 0x9a1], cl
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + edx - 0xe5c]
mov byte [ebp + eax - 0xe5c], cl
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp - 0x9a3]
mov cl, byte [ebp + edx - 0xe5c]
mov byte [ebp + eax - 0xe5c], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp - 0x9a4]
mov cl, byte [ebp + edx - 0xe5c]
mov byte [ebp + eax - 0xe5c], cl
movzx edx, byte [ebp - 0x9a1]
mov al, byte [ebp - 0x9a9]
mov byte [ebp + edx - 0xe5c], al
movzx ecx, byte [ebp - 0x9a9]
movzx edx, byte [ebp + ecx - 0xe5c]
movzx eax, byte [ebp - 0x9aa]
add eax, edx
mov byte [ebp - 0x9aa], al
movzx ecx, byte [ebp - 0x9ab]
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp + edx - 0xe5c]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xe5c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe5c]
xor ecx, eax
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp + edx - 0xe5c]
movzx edx, byte [ebp - 0x9a7]
movzx edx, byte [ebp + edx - 0xe5c]
add eax, edx
movzx edx, byte [ebp - 0x9aa]
movzx edx, byte [ebp + edx - 0xe5c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe5c]
movzx edx, byte [ebp + eax - 0xe5c]
xor ecx, edx
mov byte [ebp - 0x9a4], cl
mov al, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], al
mov cl, byte [ebp - 0x9a4]
mov byte [ebp - 0x9af], cl
cmp dword [ebp - 0x9d0], 0
jle 0x548349
mov edx, dword [ebp - 0x9d0]
mov al, byte [ebp - 0x9af]
mov byte [ebp + edx - 0x21], al
jmp 0x547c19
mov ecx, dword [ebp - 0xad4]
add ecx, 1
mov dword [ebp - 0xad4], ecx
mov edx, dword [ebp - 0x9d0]
add edx, 1
mov dword [ebp - 0x9d0], edx
mov eax, dword [ebp - 0xad4]
add eax, 1
mov dword [ebp - 0xad4], eax
mov ecx, dword [ebp - 0x9d0]
shl ecx, 1
mov dword [ebp - 0xb60], ecx
mov edx, dword [ebp - 0xb64]
add edx, dword [ebp - 0xb60]
movzx eax, byte [edx]
mov dword [ebp - 0xb44], eax
mov dword [ebp - 0xb54], 0x73
mov ecx, dword [ebp - 0x9d0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xb68], edx
mov eax, dword [ebp - 0xb64]
add eax, dword [ebp - 0xb68]
movzx ecx, byte [eax]
mov dword [ebp - 0xb48], ecx
mov dword [ebp - 0xb3c], 0xdc
mov edx, dword [ebp - 0xb44]
sub edx, dword [ebp - 0xb54]
mov dword [ebp - 0xb4c], edx
mov eax, dword [ebp - 0xb48]
sub eax, dword [ebp - 0xb3c]
mov dword [ebp - 0xb50], eax
mov ecx, dword [ebp - 0xb4c]
shl ecx, 4
mov dword [ebp - 0xb70], ecx
mov edx, dword [ebp - 0xb50]
mov dword [ebp - 0xb74], edx
mov eax, dword [ebp - 0xb70]
or eax, dword [ebp - 0xb74]
mov dword [ebp - 0xb78], eax
mov cl, byte [ebp - 0xb78]
mov byte [ebp - 0x9ab], cl
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + edx - 0xe5c]
mov byte [ebp - 0x9a9], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + ecx - 0xe5c]
movzx eax, byte [ebp - 0x9a3]
add eax, edx
mov byte [ebp - 0x9a3], al
mov cl, byte [ebp - 0x9a1]
add cl, 1
mov byte [ebp - 0x9a1], cl
movss xmm0, dword [0x1057040]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [0x1056e50]
movss dword [ebp - 0xa0c], xmm0
movss xmm0, dword [0x1056c0c]
movss dword [ebp - 0xa54], xmm0
movss xmm0, dword [ebp - 0x9cc]
mulss xmm0, dword [ebp - 0xa54]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0xa0c]
subss xmm0, dword [ebp - 0xa54]
movss dword [ebp - 0xa0c], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0xa54]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0xa0c]
comiss xmm0, dword [ebp - 0x9cc]
jbe 0x548815
movss xmm0, dword [ebp - 0xa54]
mulss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xa54], xmm0
movss xmm0, dword [ebp - 0x9cc]
subss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9cc]
subss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0xa0c]
mulss xmm0, dword [ebp - 0xa54]
movss dword [ebp - 0xa0c], xmm0
movss xmm0, dword [ebp - 0xa0c]
divss xmm0, dword [ebp - 0xa54]
movss dword [ebp - 0xa0c], xmm0
movss xmm0, dword [ebp - 0x9cc]
comiss xmm0, dword [ebp - 0xa54]
jbe 0x5487cb
movss xmm0, dword [ebp - 0xa54]
addss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xa54], xmm0
movss xmm0, dword [ebp - 0xa0c]
addss xmm0, dword [ebp - 0xa54]
movss dword [ebp - 0xa0c], xmm0
movss xmm0, dword [ebp - 0x9cc]
mulss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0xa54]
subss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xa54], xmm0
movss xmm0, dword [ebp - 0xa54]
addss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xa54], xmm0
movss xmm0, dword [ebp - 0xa0c]
subss xmm0, dword [ebp - 0xa54]
movss dword [ebp - 0xa0c], xmm0
movss xmm0, dword [ebp - 0x9cc]
comiss xmm0, dword [ebp - 0xa54]
jbe 0x548781
movss xmm0, dword [ebp - 0xa0c]
mulss xmm0, dword [ebp - 0xa54]
movss dword [ebp - 0xa0c], xmm0
movss xmm0, dword [ebp - 0xa54]
subss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xa54], xmm0
movss xmm0, dword [ebp - 0x9cc]
divss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9cc]
divss xmm0, dword [ebp - 0xa54]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0xa0c]
subss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xa0c], xmm0
movss xmm0, dword [ebp - 0xa0c]
subss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xa0c], xmm0
movss xmm0, dword [ebp - 0xa0c]
comiss xmm0, dword [ebp - 0x9cc]
jbe 0x548737
movss xmm0, dword [ebp - 0xa54]
divss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0xa54], xmm0
movss xmm0, dword [ebp - 0xa0c]
divss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xa0c], xmm0
movss xmm0, dword [ebp - 0xa0c]
divss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xa0c], xmm0
jmp 0x54877f
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0x9cc], xmm0
jmp 0x5487c9
movss xmm0, dword [ebp - 0xa54]
mulss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xa54], xmm0
movss xmm0, dword [ebp - 0x9cc]
divss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0x9cc], xmm0
jmp 0x548813
movss xmm0, dword [ebp - 0x9cc]
divss xmm0, dword [ebp - 0xa54]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0xa54]
divss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0xa54], xmm0
movss xmm0, dword [ebp - 0xa54]
subss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0xa54], xmm0
jmp 0x548879
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9cc]
mulss xmm0, dword [ebp - 0xa0c]
movss dword [ebp - 0x9cc], xmm0
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + edx - 0xe5c]
mov byte [ebp + eax - 0xe5c], cl
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp - 0x9a3]
mov cl, byte [ebp + edx - 0xe5c]
mov byte [ebp + eax - 0xe5c], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp - 0x9a4]
mov cl, byte [ebp + edx - 0xe5c]
mov byte [ebp + eax - 0xe5c], cl
movzx edx, byte [ebp - 0x9a1]
mov al, byte [ebp - 0x9a9]
mov byte [ebp + edx - 0xe5c], al
movzx ecx, byte [ebp - 0x9a9]
movzx edx, byte [ebp + ecx - 0xe5c]
movzx eax, byte [ebp - 0x9aa]
add eax, edx
mov byte [ebp - 0x9aa], al
movzx ecx, byte [ebp - 0x9ab]
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp + edx - 0xe5c]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xe5c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe5c]
xor ecx, eax
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp + edx - 0xe5c]
movzx edx, byte [ebp - 0x9a7]
movzx edx, byte [ebp + edx - 0xe5c]
add eax, edx
movzx edx, byte [ebp - 0x9aa]
movzx edx, byte [ebp + edx - 0xe5c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe5c]
movzx edx, byte [ebp + eax - 0xe5c]
xor ecx, edx
mov byte [ebp - 0x9a4], cl
mov al, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], al
mov cl, byte [ebp - 0x9a4]
mov byte [ebp - 0x9af], cl
cmp dword [ebp - 0x9d0], 0
jle 0x548998
mov edx, dword [ebp - 0x9d0]
mov al, byte [ebp - 0x9af]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x9d0]
add ecx, 1
mov dword [ebp - 0x9d0], ecx
mov edx, dword [ebp - 0xad4]
add edx, 1
mov dword [ebp - 0xad4], edx
mov eax, dword [ebp - 0x9d0]
shl eax, 1
mov dword [ebp - 0xb60], eax
mov ecx, dword [ebp - 0xb64]
add ecx, dword [ebp - 0xb60]
movzx edx, byte [ecx]
mov dword [ebp - 0xb44], edx
mov dword [ebp - 0xb54], 0x73
mov eax, dword [ebp - 0x9d0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xb68], ecx
mov edx, dword [ebp - 0xb64]
add edx, dword [ebp - 0xb68]
movzx eax, byte [edx]
mov dword [ebp - 0xb48], eax
mov dword [ebp - 0xb3c], 0xdc
mov ecx, dword [ebp - 0xb44]
sub ecx, dword [ebp - 0xb54]
mov dword [ebp - 0xb4c], ecx
mov edx, dword [ebp - 0xb48]
sub edx, dword [ebp - 0xb3c]
mov dword [ebp - 0xb50], edx
mov eax, dword [ebp - 0xb4c]
shl eax, 4
mov dword [ebp - 0xb70], eax
mov ecx, dword [ebp - 0xb50]
mov dword [ebp - 0xb74], ecx
mov edx, dword [ebp - 0xb70]
or edx, dword [ebp - 0xb74]
mov dword [ebp - 0xb78], edx
mov al, byte [ebp - 0xb78]
mov byte [ebp - 0x9ab], al
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + ecx - 0xe5c]
mov byte [ebp - 0x9a9], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + eax - 0xe5c]
movzx edx, byte [ebp - 0x9a3]
add edx, ecx
mov byte [ebp - 0x9a3], dl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + ecx - 0xe5c]
mov byte [ebp + edx - 0xe5c], al
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp - 0x9a3]
mov al, byte [ebp + ecx - 0xe5c]
mov byte [ebp + edx - 0xe5c], al
movss xmm0, dword [0x1057144]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [0x1056fb8]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [0x1056ce8]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9d8]
mulss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9c4]
mulss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9d8]
subss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9c4]
comiss xmm0, dword [ebp - 0x9c8]
jbe 0x548bd9
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c4]
subss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9d8]
mulss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9d8], xmm0
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp - 0x9a4]
mov al, byte [ebp + ecx - 0xe5c]
mov byte [ebp + edx - 0xe5c], al
jmp 0x548fd7
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9d8]
addss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c8]
addss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9d8]
mulss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9c8]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9c4]
comiss xmm0, dword [ebp - 0x9d8]
jbe 0x548cc7
movss xmm0, dword [ebp - 0x9c4]
mulss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9d8]
divss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9d8]
mulss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9d8], xmm0
jmp 0x548fd7
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c8]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9d8]
divss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9c8]
divss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9c4]
mulss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c8]
comiss xmm0, dword [ebp - 0x9c4]
jbe 0x548db5
movss xmm0, dword [ebp - 0x9c8]
divss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9c8]
divss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9c4]
divss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9c4], xmm0
jmp 0x548fd7
movss xmm0, dword [ebp - 0x9d8]
addss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9c8]
addss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9d8]
subss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9c8]
mulss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9d8]
divss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9c8]
addss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9c8]
comiss xmm0, dword [ebp - 0x9d8]
jbe 0x548f8f
movss xmm0, dword [ebp - 0x9d8]
subss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9c8]
addss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c4]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c8]
addss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9c8]
comiss xmm0, dword [ebp - 0x9d8]
jbe 0x548f45
movss xmm0, dword [ebp - 0x9d8]
mulss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9c4]
subss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c8]
divss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9c8], xmm0
jmp 0x548f8d
movss xmm0, dword [ebp - 0x9d8]
subss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9c8]
mulss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9c4], xmm0
jmp 0x548fd7
movss xmm0, dword [ebp - 0x9c4]
divss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9d8]
subss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9d8]
subss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9d8], xmm0
movzx ecx, byte [ebp - 0x9a1]
mov dl, byte [ebp - 0x9a9]
mov byte [ebp + ecx - 0xe5c], dl
movzx eax, byte [ebp - 0x9a9]
movzx ecx, byte [ebp + eax - 0xe5c]
movzx edx, byte [ebp - 0x9aa]
add edx, ecx
mov byte [ebp - 0x9aa], dl
movzx eax, byte [ebp - 0x9ab]
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp + ecx - 0xe5c]
movzx ecx, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + ecx - 0xe5c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe5c]
xor eax, edx
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + ecx - 0xe5c]
movzx ecx, byte [ebp - 0x9a7]
movzx ecx, byte [ebp + ecx - 0xe5c]
add edx, ecx
movzx ecx, byte [ebp - 0x9aa]
movzx ecx, byte [ebp + ecx - 0xe5c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe5c]
movzx ecx, byte [ebp + edx - 0xe5c]
xor eax, ecx
mov byte [ebp - 0x9a4], al
mov dl, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], dl
mov al, byte [ebp - 0x9a4]
mov byte [ebp - 0x9af], al
cmp dword [ebp - 0x9d0], 0
jle 0x5490c0
mov ecx, dword [ebp - 0x9d0]
mov dl, byte [ebp - 0x9af]
mov byte [ebp + ecx - 0x21], dl
movsd xmm0, qword [0x1052498]
movsd qword [ebp - 0xbf8], xmm0
movsd xmm0, qword [0x1056480]
movsd qword [ebp - 0xc44], xmm0
movsd xmm0, qword [0x1056350]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [0x1051d40]
movsd qword [ebp - 0xc10], xmm0
movsd xmm0, qword [0x1056038]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [0x1055ec0]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0xb5c]
mulsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xbf8]
subsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xbf8], xmm0
movsd xmm0, qword [ebp - 0xb5c]
mulsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xb30]
addsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xc10]
addsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xc10], xmm0
movsd xmm0, qword [ebp - 0xb30]
subsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xb5c]
comisd xmm0, xmmword [ebp - 0xb94]
jbe 0x54926a
movsd xmm0, qword [ebp - 0xb30]
subsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xc44]
mulsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xc44], xmm0
movsd xmm0, qword [ebp - 0xc10]
mulsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xc10], xmm0
movsd xmm0, qword [ebp - 0xb5c]
mulsd xmm0, qword [ebp - 0xc10]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xc44]
mulsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xc44], xmm0
movsd xmm0, qword [ebp - 0xb30]
mulsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xb30], xmm0
mov eax, dword [ebp - 0x9d0]
add eax, 1
mov dword [ebp - 0x9d0], eax
jmp 0x549690
movsd xmm0, qword [ebp - 0xb30]
addsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xbf8]
mulsd xmm0, qword [ebp - 0xc44]
movsd qword [ebp - 0xbf8], xmm0
movsd xmm0, qword [ebp - 0xb30]
subsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xb94]
subsd xmm0, qword [ebp - 0xbf8]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0xb5c]
addsd xmm0, qword [ebp - 0xc10]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xb30]
addsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xc10]
divsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xc10], xmm0
movsd xmm0, qword [ebp - 0xbf8]
divsd xmm0, qword [ebp - 0xc44]
movsd qword [ebp - 0xbf8], xmm0
movsd xmm0, qword [ebp - 0xb94]
subsd xmm0, qword [ebp - 0xbf8]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0xbf8]
divsd xmm0, qword [ebp - 0xc44]
movsd qword [ebp - 0xbf8], xmm0
movsd xmm0, qword [ebp - 0xb5c]
divsd xmm0, qword [ebp - 0xc10]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xb30]
mulsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xb5c]
comisd xmm0, xmmword [ebp - 0xbf8]
jbe 0x549435
movsd xmm0, qword [ebp - 0xb30]
addsd xmm0, qword [ebp - 0xbf8]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xb5c]
mulsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xc10]
subsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xc10], xmm0
movsd xmm0, qword [ebp - 0xbf8]
subsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xbf8], xmm0
movsd xmm0, qword [ebp - 0xbf8]
addsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xbf8], xmm0
movsd xmm0, qword [ebp - 0xc44]
addsd xmm0, qword [ebp - 0xc10]
movsd qword [ebp - 0xc44], xmm0
jmp 0x549690
movsd xmm0, qword [ebp - 0xb5c]
addsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xc44]
mulsd xmm0, qword [ebp - 0xc10]
movsd qword [ebp - 0xc44], xmm0
movsd xmm0, qword [ebp - 0xb30]
mulsd xmm0, qword [ebp - 0xbf8]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xbf8]
subsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xbf8], xmm0
movsd xmm0, qword [ebp - 0xbf8]
addsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xbf8], xmm0
movsd xmm0, qword [ebp - 0xb30]
divsd xmm0, qword [ebp - 0xbf8]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xb30]
addsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xc10]
mulsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xc10], xmm0
movsd xmm0, qword [ebp - 0xb30]
subsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xb5c]
divsd xmm0, qword [ebp - 0xc10]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xc44]
addsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xc44], xmm0
movsd xmm0, qword [ebp - 0xb94]
addsd xmm0, qword [ebp - 0xbf8]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0xc10]
comisd xmm0, xmmword [ebp - 0xb94]
jbe 0x549600
movsd xmm0, qword [ebp - 0xb30]
mulsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xc10]
divsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xc10], xmm0
movsd xmm0, qword [ebp - 0xb5c]
divsd xmm0, qword [ebp - 0xc10]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xb5c]
divsd xmm0, qword [ebp - 0xc10]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xc44]
subsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xc44], xmm0
movsd xmm0, qword [ebp - 0xb5c]
divsd xmm0, qword [ebp - 0xc10]
movsd qword [ebp - 0xb5c], xmm0
jmp 0x549690
movsd xmm0, qword [ebp - 0xb94]
subsd xmm0, qword [ebp - 0xbf8]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0xc10]
mulsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xc10], xmm0
movsd xmm0, qword [ebp - 0xb94]
subsd xmm0, qword [ebp - 0xbf8]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0xb94]
divsd xmm0, qword [ebp - 0xbf8]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0xb30]
mulsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xc44]
addsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xc44], xmm0
mov ecx, dword [ebp - 0xad4]
add ecx, 1
mov dword [ebp - 0xad4], ecx
mov edx, dword [ebp - 0x9d0]
shl edx, 1
mov dword [ebp - 0xb60], edx
movsd xmm0, qword [0x1056a10]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [0x1056940]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [0x1056758]
movsd qword [ebp - 0xb0c], xmm0
movsd xmm0, qword [0x1056508]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [0x10562c8]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [0x1055fd8]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xadc]
subsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xab4]
addsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [ebp - 0xadc]
mulsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xadc]
addsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xb0c]
mulsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xb0c], xmm0
movsd xmm0, qword [ebp - 0xadc]
subsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xadc]
comisd xmm0, xmmword [ebp - 0xa88]
jbe 0x54985d
movsd xmm0, qword [ebp - 0xb0c]
mulsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xb0c], xmm0
movsd xmm0, qword [ebp - 0xb0c]
subsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xb0c], xmm0
movsd xmm0, qword [ebp - 0xa64]
subsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xab4]
addsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [ebp - 0xa64]
subsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa88]
mulsd xmm0, qword [ebp - 0xb38]
movsd qword [ebp - 0xa88], xmm0
mov eax, dword [ebp - 0xb64]
add eax, dword [ebp - 0xb60]
movzx ecx, byte [eax]
mov dword [ebp - 0xb44], ecx
jmp 0x54a019
movsd xmm0, qword [ebp - 0xa88]
divsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xab4]
divsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [ebp - 0xa88]
divsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xb0c]
subsd xmm0, qword [ebp - 0xab4]
movsd qword [ebp - 0xb0c], xmm0
movsd xmm0, qword [ebp - 0xa64]
mulsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xadc]
divsd xmm0, qword [ebp - 0xb38]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xab4]
subsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [ebp - 0xa64]
addsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa64]
divsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xb0c]
addsd xmm0, qword [ebp - 0xab4]
movsd qword [ebp - 0xb0c], xmm0
movsd xmm0, qword [ebp - 0xadc]
addsd xmm0, qword [ebp - 0xb38]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xab4]
subsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [ebp - 0xa88]
comisd xmm0, xmmword [ebp - 0xb38]
jbe 0x549f89
movsd xmm0, qword [ebp - 0xb38]
subsd xmm0, qword [ebp - 0xb0c]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [ebp - 0xa64]
mulsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xadc]
addsd xmm0, qword [ebp - 0xb38]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xb38]
subsd xmm0, qword [ebp - 0xb0c]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [ebp - 0xa64]
subsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa64]
mulsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xab4]
divsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [ebp - 0xa64]
divsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xb0c]
subsd xmm0, qword [ebp - 0xab4]
movsd qword [ebp - 0xb0c], xmm0
movsd xmm0, qword [ebp - 0xa88]
subsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xb0c]
divsd xmm0, qword [ebp - 0xab4]
movsd qword [ebp - 0xb0c], xmm0
movsd xmm0, qword [ebp - 0xb38]
mulsd xmm0, qword [ebp - 0xb0c]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [ebp - 0xadc]
comisd xmm0, xmmword [ebp - 0xa64]
jbe 0x549b5e
movsd xmm0, qword [ebp - 0xab4]
subsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [ebp - 0xa88]
addsd xmm0, qword [ebp - 0xb38]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xadc]
divsd xmm0, qword [ebp - 0xb0c]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xb38]
addsd xmm0, qword [ebp - 0xab4]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [ebp - 0xb0c]
addsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xb0c], xmm0
movsd xmm0, qword [ebp - 0xa64]
subsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xa64], xmm0
jmp 0x549f84
movsd xmm0, qword [ebp - 0xab4]
subsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [ebp - 0xb0c]
mulsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xb0c], xmm0
movsd xmm0, qword [ebp - 0xb0c]
divsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xb0c], xmm0
movsd xmm0, qword [ebp - 0xa88]
subsd xmm0, qword [ebp - 0xb38]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xa64]
subsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa64]
divsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa64]
mulsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa64]
subsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xb38]
divsd xmm0, qword [ebp - 0xab4]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [ebp - 0xb38]
mulsd xmm0, qword [ebp - 0xab4]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [ebp - 0xab4]
mulsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [ebp - 0xb0c]
subsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xb0c], xmm0
movsd xmm0, qword [ebp - 0xab4]
comisd xmm0, xmmword [ebp - 0xa88]
jbe 0x549ef4
movsd xmm0, qword [ebp - 0xa88]
subsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xb38]
mulsd xmm0, qword [ebp - 0xb0c]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [ebp - 0xab4]
subsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [ebp - 0xb38]
divsd xmm0, qword [ebp - 0xb0c]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [ebp - 0xa64]
subsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa64]
addsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa88]
divsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xab4]
subsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [ebp - 0xadc]
divsd xmm0, qword [ebp - 0xb38]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xa88]
mulsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xa64]
divsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xab4]
subsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [ebp - 0xa64]
comisd xmm0, xmmword [ebp - 0xb0c]
jbe 0x549e5f
movsd xmm0, qword [ebp - 0xb0c]
mulsd xmm0, qword [ebp - 0xab4]
movsd qword [ebp - 0xb0c], xmm0
movsd xmm0, qword [ebp - 0xb38]
divsd xmm0, qword [ebp - 0xb0c]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [ebp - 0xb38]
addsd xmm0, qword [ebp - 0xb0c]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [ebp - 0xab4]
subsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [ebp - 0xadc]
mulsd xmm0, qword [ebp - 0xb38]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xadc]
mulsd xmm0, qword [ebp - 0xb38]
movsd qword [ebp - 0xadc], xmm0
jmp 0x549eef
movsd xmm0, qword [ebp - 0xa64]
mulsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa88]
divsd xmm0, qword [ebp - 0xb38]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xa64]
divsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xab4]
subsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [ebp - 0xb38]
divsd xmm0, qword [ebp - 0xab4]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [ebp - 0xadc]
divsd xmm0, qword [ebp - 0xb0c]
movsd qword [ebp - 0xadc], xmm0
jmp 0x549f84
movsd xmm0, qword [ebp - 0xadc]
addsd xmm0, qword [ebp - 0xb0c]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xab4]
mulsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [ebp - 0xa64]
addsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa64]
subsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa88]
addsd xmm0, qword [ebp - 0xb38]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xb0c]
mulsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xb0c], xmm0
jmp 0x54a019
movsd xmm0, qword [ebp - 0xb0c]
addsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xb0c], xmm0
movsd xmm0, qword [ebp - 0xb38]
addsd xmm0, qword [ebp - 0xab4]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [ebp - 0xab4]
mulsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [ebp - 0xa88]
mulsd xmm0, qword [ebp - 0xb38]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xab4]
mulsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [ebp - 0xab4]
subsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xab4], xmm0
mov dword [ebp - 0xb54], 0x73
mov edx, dword [ebp - 0x9d0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb68], eax
mov ecx, dword [ebp - 0xb64]
add ecx, dword [ebp - 0xb68]
movzx edx, byte [ecx]
mov dword [ebp - 0xb48], edx
mov dword [ebp - 0xb3c], 0xdc
movss xmm0, dword [0x1056f30]
movss dword [ebp - 0xc5c], xmm0
movss xmm0, dword [0x1056dcc]
movss dword [ebp - 0xb6c], xmm0
movss xmm0, dword [0x1056c8c]
movss dword [ebp - 0xc58], xmm0
movss xmm0, dword [0x1056b30]
movss dword [ebp - 0xc48], xmm0
movss xmm0, dword [ebp - 0xb6c]
subss xmm0, dword [ebp - 0xc48]
movss dword [ebp - 0xb6c], xmm0
movss xmm0, dword [ebp - 0xb6c]
addss xmm0, dword [ebp - 0xc48]
movss dword [ebp - 0xb6c], xmm0
movss xmm0, dword [ebp - 0xb6c]
subss xmm0, dword [ebp - 0xc48]
movss dword [ebp - 0xb6c], xmm0
movss xmm0, dword [ebp - 0xc58]
subss xmm0, dword [ebp - 0xc48]
movss dword [ebp - 0xc58], xmm0
movss xmm0, dword [ebp - 0xc58]
comiss xmm0, dword [ebp - 0xc5c]
jbe 0x54a165
movss xmm0, dword [ebp - 0xb6c]
subss xmm0, dword [ebp - 0xc58]
movss dword [ebp - 0xb6c], xmm0
movss xmm0, dword [ebp - 0xc5c]
addss xmm0, dword [ebp - 0xb6c]
movss dword [ebp - 0xc5c], xmm0
movss xmm0, dword [ebp - 0xb6c]
subss xmm0, dword [ebp - 0xc58]
movss dword [ebp - 0xb6c], xmm0
movss xmm0, dword [ebp - 0xc5c]
addss xmm0, dword [ebp - 0xb6c]
movss dword [ebp - 0xc5c], xmm0
jmp 0x54a1d7
movss xmm0, dword [ebp - 0xc48]
addss xmm0, dword [ebp - 0xc5c]
movss dword [ebp - 0xc48], xmm0
movss xmm0, dword [ebp - 0xb6c]
subss xmm0, dword [ebp - 0xc58]
movss dword [ebp - 0xb6c], xmm0
movss xmm0, dword [ebp - 0xb6c]
addss xmm0, dword [ebp - 0xc58]
movss dword [ebp - 0xb6c], xmm0
movss xmm0, dword [ebp - 0xc48]
addss xmm0, dword [ebp - 0xc5c]
movss dword [ebp - 0xc48], xmm0
mov eax, dword [ebp - 0xb44]
sub eax, dword [ebp - 0xb54]
mov dword [ebp - 0xb4c], eax
mov ecx, dword [ebp - 0xb48]
sub ecx, dword [ebp - 0xb3c]
mov dword [ebp - 0xb50], ecx
mov edx, dword [ebp - 0xb4c]
shl edx, 4
mov dword [ebp - 0xb70], edx
mov eax, dword [ebp - 0xb50]
mov dword [ebp - 0xb74], eax
mov ecx, dword [ebp - 0xb70]
or ecx, dword [ebp - 0xb74]
mov dword [ebp - 0xb78], ecx
mov dl, byte [ebp - 0xb78]
mov byte [ebp - 0x9ab], dl
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + eax - 0xe5c]
mov byte [ebp - 0x9a9], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp + edx - 0xe5c]
movzx ecx, byte [ebp - 0x9a3]
add ecx, eax
mov byte [ebp - 0x9a3], cl
mov dl, byte [ebp - 0x9a1]
add dl, 1
mov byte [ebp - 0x9a1], dl
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + eax - 0xe5c]
mov byte [ebp + ecx - 0xe5c], dl
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp - 0x9a3]
mov dl, byte [ebp + eax - 0xe5c]
mov byte [ebp + ecx - 0xe5c], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a4]
mov dl, byte [ebp + eax - 0xe5c]
mov byte [ebp + ecx - 0xe5c], dl
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0xe5c], cl
movzx edx, byte [ebp - 0x9a9]
movzx eax, byte [ebp + edx - 0xe5c]
movzx ecx, byte [ebp - 0x9aa]
add ecx, eax
mov byte [ebp - 0x9aa], cl
movzx edx, byte [ebp - 0x9ab]
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + eax - 0xe5c]
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xe5c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe5c]
xor edx, ecx
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + eax - 0xe5c]
movzx eax, byte [ebp - 0x9a7]
movzx eax, byte [ebp + eax - 0xe5c]
add ecx, eax
movzx eax, byte [ebp - 0x9aa]
movzx eax, byte [ebp + eax - 0xe5c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe5c]
movzx eax, byte [ebp + ecx - 0xe5c]
xor edx, eax
mov byte [ebp - 0x9a4], dl
mov cl, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], cl
movss xmm0, dword [0x105707c]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [0x1056f40]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [0x1056d70]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [0x1056ba4]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0x9f8]
addss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0x9f8]
addss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0x9f8]
mulss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0x9f8]
subss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0xa04]
comiss xmm0, dword [ebp - 0x9f8]
jbe 0x54a833
movss xmm0, dword [ebp - 0xa08]
mulss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0xa08]
divss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0x9f8]
mulss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0xa08]
subss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0xa44]
subss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0xa44]
addss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0xa04]
addss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0x9f8]
mulss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0xa44]
comiss xmm0, dword [ebp - 0xa04]
jbe 0x54a7d1
movss xmm0, dword [ebp - 0xa08]
mulss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0xa08]
subss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0xa04]
addss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0xa44]
addss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0x9f8]
addss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0xa08]
addss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0xa04]
addss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0x9f8]
addss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0xa44]
comiss xmm0, dword [ebp - 0xa04]
jbe 0x54a76f
movss xmm0, dword [ebp - 0xa08]
mulss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0xa08]
divss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0xa44]
mulss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0xa08]
divss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0xa08]
mulss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0xa08]
divss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0x9f8]
mulss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0xa44]
subss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0xa44]
comiss xmm0, dword [ebp - 0xa04]
jbe 0x54a70d
movss xmm0, dword [ebp - 0x9f8]
addss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0x9f8]
mulss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0xa44]
mulss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0x9f8]
divss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0x9f8], xmm0
jmp 0x54a76d
movss xmm0, dword [ebp - 0xa04]
divss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0xa04]
subss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0xa44]
subss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0xa08]
addss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0xa08], xmm0
jmp 0x54a7cf
movss xmm0, dword [ebp - 0xa08]
mulss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0x9f8]
divss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0xa44]
divss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0xa04]
subss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xa04], xmm0
jmp 0x54a831
movss xmm0, dword [ebp - 0xa04]
divss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0x9f8]
divss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0xa04]
subss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0xa08]
divss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0xa08], xmm0
jmp 0x54a89f
movss xmm0, dword [ebp - 0xa08]
subss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0xa44]
mulss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0xa44]
addss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0xa04]
mulss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0xa04], xmm0
mov dl, byte [ebp - 0x9a4]
mov byte [ebp - 0x9af], dl
cmp dword [ebp - 0x9d0], 0
jle 0x54a8b8
mov eax, dword [ebp - 0x9d0]
mov cl, byte [ebp - 0x9af]
mov byte [ebp + eax - 0x21], cl
movss xmm0, dword [0x1057114]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [0x1056f70]
movss dword [ebp - 0xb04], xmm0
movss xmm0, dword [0x1056cb8]
movss dword [ebp - 0xbe4], xmm0
movss xmm0, dword [ebp - 0xa80]
mulss xmm0, dword [ebp - 0xbe4]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0xb04]
subss xmm0, dword [ebp - 0xbe4]
movss dword [ebp - 0xb04], xmm0
movss xmm0, dword [ebp - 0xa80]
mulss xmm0, dword [ebp - 0xbe4]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0xb04]
comiss xmm0, dword [ebp - 0xa80]
jbe 0x54aa7a
movss xmm0, dword [ebp - 0xa80]
addss xmm0, dword [ebp - 0xb04]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0xb04]
mulss xmm0, dword [ebp - 0xbe4]
movss dword [ebp - 0xb04], xmm0
movss xmm0, dword [ebp - 0xa80]
addss xmm0, dword [ebp - 0xb04]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0xb04]
divss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0xb04], xmm0
movss xmm0, dword [ebp - 0xa80]
subss xmm0, dword [ebp - 0xbe4]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0xa80]
mulss xmm0, dword [ebp - 0xbe4]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0xbe4]
comiss xmm0, dword [ebp - 0xb04]
jbe 0x54aa30
movss xmm0, dword [ebp - 0xa80]
mulss xmm0, dword [ebp - 0xb04]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0xa80]
subss xmm0, dword [ebp - 0xb04]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0xa80]
mulss xmm0, dword [ebp - 0xb04]
movss dword [ebp - 0xa80], xmm0
jmp 0x54aa78
movss xmm0, dword [ebp - 0xa80]
mulss xmm0, dword [ebp - 0xbe4]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0xb04]
subss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0xb04], xmm0
movss xmm0, dword [ebp - 0xbe4]
mulss xmm0, dword [ebp - 0xb04]
movss dword [ebp - 0xbe4], xmm0
jmp 0x54aaeb
movss xmm0, dword [ebp - 0xbe4]
mulss xmm0, dword [ebp - 0xb04]
movss dword [ebp - 0xbe4], xmm0
movss xmm0, dword [ebp - 0xa80]
mulss xmm0, dword [ebp - 0xbe4]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0xb04]
mulss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0xb04], xmm0
mov edx, 1
imul eax, edx, 0xc
mov dword [ebp - 0xd3c], eax
cmp dword [ebp - 0xd3c], 0xd
jae 0x54aadb
jmp 0x54aae0
call fcn.00fd3c07
mov ecx, dword [ebp - 0xd3c]
mov byte [ebp + ecx - 0x20], 0
jmp 0x54ab3a
mov dword [ebp - 0xce0], 0
jmp 0x54ab08
mov edx, dword [ebp - 0xce0]
add edx, 1
mov dword [ebp - 0xce0], edx
cmp dword [ebp - 0xce0], 0xd
jge 0x54ab3a
mov eax, dword [ebp - 0xce0]
mov dword [ebp - 0xd40], eax
cmp dword [ebp - 0xd40], 0xd
jae 0x54ab28
jmp 0x54ab2d
call fcn.00fd3c07
mov ecx, dword [ebp - 0xd40]
mov byte [ebp + ecx - 0x20], 0
jmp 0x54aaf9
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 0xf6c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xf60], eax
lea ecx, [ebp - 0x874]
push ecx
lea edx, [ebp - 0x83c]
push edx
call dword [ebp - 0xf60]
push 0xc
lea ecx, [ebp - 0x870]
call fcn.004ee710
lea ecx, [ebp - 0x870]
call fcn.004eeb00
mov dword [ebp - 4], 0
lea eax, [ebp - 0x9a0]
push eax
lea ecx, [ebp - 0x864]
push ecx
lea edx, [ebp - 0x870]
push edx
call fcn.005776e0
add esp, 0xc
xorps xmm0, xmm0
movlpd qword [ebp - 0xd28], xmm0
lea eax, [ebp - 0x83c]
push eax
lea ecx, [ebp - 0x88c]
call fcn.004a8bd0
mov byte [ebp - 4], 1
push fcn.010290d4
lea ecx, [ebp - 0xf84]
push ecx
lea ecx, [ebp - 0x88c]
call fcn.004ee8a0
mov edx, dword [eax]
push edx
lea eax, [ebp - 0xf88]
push eax
lea ecx, [ebp - 0x88c]
call fcn.004ee8d0
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0xf8c]
push edx
lea ecx, [ebp - 0x88c]
call fcn.004ee8a0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xf78]
push ecx
call fcn.004a8b80
add esp, 0x14
lea ecx, [ebp - 0xd09]
call fcn.00529960
push eax
lea edx, [ebp - 0xf90]
push edx
lea ecx, [ebp - 0x88c]
call fcn.004ee8d0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xf94]
push ecx
lea ecx, [ebp - 0x88c]
call fcn.004ee8a0
mov edx, dword [eax]
push edx
lea ecx, [ebp - 0x8a4]
call fcn.00529910
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8dc]
call fcn.00525ca0
mov byte [ebp - 4], 3
push 0xb0
lea ecx, [ebp - 0x98c]
call fcn.004ee710
push 1
mov eax, dword [ebp - 0x9a0]
cdq
push 0
push 4
push edx
push eax
call fcn.00fd3d70
push edx
push eax
lea eax, [ebp - 0x864]
push eax
lea ecx, [ebp - 0x98c]
call fcn.00529b20
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x98c]
push ecx
lea ecx, [ebp - 0x8dc]
call fcn.005291f0
lea edx, [ebp - 0x8a4]
push edx
lea ecx, [ebp - 0x8dc]
call fcn.00529350
lea ecx, [ebp - 0x8dc]
call fcn.005275c0
mov dword [ebp - 0xc7c], 0
jmp 0x54acef
mov eax, dword [ebp - 0xc7c]
add eax, 1
mov dword [ebp - 0xc7c], eax
lea ecx, [ebp - 0x870]
call fcn.005255d0
cmp dword [ebp - 0xc7c], eax
jae 0x54adc5
mov dword [ebp - 0xcdc], 0
jmp 0x54ad21
mov ecx, dword [ebp - 0xcdc]
add ecx, 1
mov dword [ebp - 0xcdc], ecx
mov edx, dword [ebp - 0xc7c]
push edx
lea ecx, [ebp - 0x870]
call fcn.00510560
mov ecx, dword [eax]
add ecx, 4
call fcn.005255d0
cmp dword [ebp - 0xcdc], eax
jae 0x54adc0
lea ecx, [ebp - 0x8dc]
call fcn.00529960
push eax
mov eax, dword [ebp - 0xcdc]
push eax
mov ecx, dword [ebp - 0xc7c]
push ecx
lea ecx, [ebp - 0x870]
call fcn.00510560
mov ecx, dword [eax]
add ecx, 4
call fcn.00510560
mov ecx, dword [eax]
call fcn.00577910
mov byte [ebp - 0xc51], al
movzx edx, byte [ebp - 0xc51]
test edx, edx
je 0x54adbb
mov eax, dword [ebp - 0xc7c]
push eax
lea ecx, [ebp - 0x870]
call fcn.00510560
mov ecx, dword [eax]
mov eax, dword [ecx]
cdq
or eax, dword [ebp - 0xd28]
or edx, dword [ebp - 0xd24]
mov dword [ebp - 0xd28], eax
mov dword [ebp - 0xd24], edx
jmp 0x54ad12
jmp 0x54ace0
lea edx, [ebp - 0x870]
push edx
call fcn.0054aec0
add esp, 4
mov eax, dword [ebp - 0xd28]
and eax, 0x800000
mov ecx, dword [ebp - 0xd24]
and ecx, 0
mov dword [ebp - 0xf74], eax
mov dword [ebp - 0xf70], ecx
mov edx, dword [ebp - 0xf74]
or edx, dword [ebp - 0xf70]
jne 0x54ae0e
mov dword [ebp - 0xd44], 1
jmp 0x54ae18
mov dword [ebp - 0xd44], 0
mov al, byte [ebp - 0xd44]
mov byte [ebp - 0xc52], al
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x98c]
call fcn.00529ce0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8dc]
call fcn.00510510
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8a4]
call fcn.00526270
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x88c]
call fcn.004a8d40
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x870]
call fcn.005104b0
mov al, byte [ebp - 0xc52]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00fd36a6
mov esp, ebp
pop ebp
ret