Function at 0x4f4679
Capabilities:
Encrypt data using speck

Disassembly:
int3
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10688f7
mov eax, dword fs:[0]
push eax
mov eax, 0x11c8
call fcn.00fef610
mov eax, dword [0x10b806c]
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 - 0x82c], ecx
mov eax, dword [ebp - 0x82c]
mov dword [eax], 0
mov ecx, dword [ebp - 0x82c]
mov dword [ecx + 4], 0
mov edx, dword [ebp - 0x82c]
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x82c]
mov dword [eax + 0xc], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x84], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xa7c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xa1c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xa1c], xmm0
jmp 0x4f447a
movsd xmm0, qword [ebp - 0xa1c]
addsd xmm0, qword [0x106c360]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [0x106edd0]
comisd xmm0, xmmword [ebp - 0xa1c]
jbe 0x4f452b
movsd xmm0, qword [0x106eba8]
mulsd xmm0, qword [ebp - 0xa1c]
mulsd xmm0, qword [ebp - 0xa1c]
movsd xmm1, qword [ebp - 0xa1c]
mulsd xmm1, qword [ebp - 0xa1c]
subsd xmm0, xmm1
movsd xmm1, qword [0x106ea78]
mulsd xmm1, qword [ebp - 0xa1c]
mulsd xmm1, qword [ebp - 0xa1c]
addsd xmm1, qword [0x106ead8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xa7c]
movsd qword [ebp - 0xa7c], xmm0
movsd xmm0, qword [ebp - 0xa7c]
comisd xmm0, xmmword [0x106eb18]
jbe 0x4f4526
jmp 0x4f4505
movsd xmm0, qword [0x106ea18]
add eax, 0x106ea18
mulsd xmm0, qword [ebp - 0xa1c]
movsd xmm1, qword [ebp - 0xa7c]
subsd xmm1, xmm0
movsd qword [ebp - 0xa7c], xmm1
jmp 0x4f4462
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xa7c]
jbe 0x4f4577
jb 0x4f4577
inc ecx
jns 0x4f45ac
popal
push ecx
cmp eax, 0x6e512b3b
xor byte [ebp + 0x3d], cl
push edi
jle 0x4f4598
jae 0x4f459e
jb 0x4f457c
aaa
jae 0x4f4597
and eax, dword [ebp + 0x36]
jnp 0x4f45b3
jnp 0x4f44fd
sbb byte [ebp - 0x5dec5de7], ah
adc eax, 0x1c9f17a8
stosd dword es:[edi], eax
adc ah, byte [edx - 0x5ef253f3]
sbb byte [ebp - 0x5bee5eee], ch
sbb ebp, ecx
aaa
arpl word [eax], ax
add bh, al
test dword [edi + edi*8 - 1], esi
mov dword [ebp - 0x8c], 0x4f4558
mov dword [ebp - 0x84], 0x4f4538
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x664], ecx
call [eax + 0x45]
dec edi
add bh, al
test dword [edi + edi*8 - 1], edi
invalid
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0xec4], edx
mov byte [ebp - 0x805], 0x24
mov dword [ebp - 0x578], 0
jmp 0x4f45c5
xchg ebp, eax
jl 0x4f459a
invalid
invalid
xchg ebp, eax
cmp al, 0xf1
invalid
mov dl, bh
invalid
add bl, ch
jnp 0x49ce40
mov eax, dword [ebp - 0x578]
add eax, 1
mov dword [ebp - 0x578], eax
inc dword [ebx - 0x7a76fe40]
mov dl, bh
invalid
cmp dword [ebp - 0x578], 0x100
jae 0x4f45e6
mov ecx, dword [ebp - 0x578]
mov dl, byte [ebp - 0x578]
mov byte [ebp + ecx - 0xda0], dl
jmp 0x4f45b6
mov dword [ebp - 0x9c8], 0
mov byte [ebp - 0xd7], 0
mov dword [ebp - 0x578], 0xff
jmp 0x4f4612
mov eax, dword [ebp - 0x578]
sub eax, 1
mov dword [ebp - 0x578], eax
cmp dword [ebp - 0x578], 0
jbe 0x4f4882
mov dword [ebp - 0xaf4], 0
mov dword [ebp - 0xaa8], 1
mov ecx, dword [ebp - 0xaa8]
cmp ecx, dword [ebp - 0x578]
jae 0x4f4653
mov edx, dword [ebp - 0xaa8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xaa8], eax
jmp 0x4f4633
mov ecx, dword [ebp - 0x9c8]
mov dword [ebp - 0xb3c], ecx
cmp dword [ebp - 0xb3c], 3
ja case.default.0x4f4672
mov edx, dword [ebp - 0xb3c]
jmp dword [edx*4 + 0x511f68]
movzx eax, byte [ebp - 0xd7]
movzx ebx, byte [ebp + eax - 0xda0]
movsd xmm0, qword [ebp - 0xa7c]
call fcn.00fef640
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xd7], bl
jmp 0x4f475b
movzx ecx, byte [ebp - 0xd7]
movzx ebx, byte [ebp + ecx - 0xda0]
movsd xmm0, qword [ebp - 0xa7c]
call fcn.00fef640
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xd7], bl
jmp 0x4f475b
movzx edx, byte [ebp - 0xd7]
movzx ebx, byte [ebp + edx - 0xda0]
movsd xmm0, qword [ebp - 0xa7c]
call fcn.00fef640
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xd7], bl
jmp 0x4f475b
movzx eax, byte [ebp - 0xd7]
movzx ebx, byte [ebp + eax - 0xda0]
movsd xmm0, qword [ebp - 0xa7c]
call fcn.00fef640
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0xd7], bl
jmp 0x4f475b
movzx ecx, byte [ebp - 0xd7]
movzx edx, byte [ebp + ecx - 0xda0]
mov eax, dword [ebp - 0xec4]
add eax, dword [ebp - 0x9c8]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0xd7], dl
mov edx, dword [ebp - 0x9c8]
add edx, 1
mov dword [ebp - 0x9c8], edx
movzx eax, byte [ebp - 0x805]
cmp dword [ebp - 0x9c8], eax
jb 0x4f4799
mov dword [ebp - 0x9c8], 0
movzx ecx, byte [ebp - 0x805]
movzx edx, byte [ebp - 0xd7]
add edx, ecx
mov byte [ebp - 0xd7], dl
movzx eax, byte [ebp - 0xd7]
and eax, dword [ebp - 0xaa8]
mov dword [ebp - 0x938], eax
mov ecx, dword [ebp - 0xaf4]
add ecx, 1
mov dword [ebp - 0xaf4], ecx
cmp dword [ebp - 0xaf4], 0xb
jbe 0x4f47d8
mov eax, dword [ebp - 0x938]
xor edx, edx
div dword [ebp - 0x578]
mov dword [ebp - 0x938], edx
mov edx, dword [ebp - 0x938]
cmp edx, dword [ebp - 0x578]
ja 0x4f4653
mov eax, dword [ebp - 0x578]
cmp eax, dword [ebp - 0x938]
je 0x4f487d
mov ecx, dword [ebp - 0x938]
movzx edx, byte [ebp + ecx - 0xda0]
mov eax, dword [ebp - 0x578]
movzx ecx, byte [ebp + eax - 0xda0]
xor ecx, edx
mov edx, dword [ebp - 0x578]
mov byte [ebp + edx - 0xda0], cl
mov eax, dword [ebp - 0x578]
movzx ecx, byte [ebp + eax - 0xda0]
mov edx, dword [ebp - 0x938]
movzx eax, byte [ebp + edx - 0xda0]
xor eax, ecx
mov ecx, dword [ebp - 0x938]
mov byte [ebp + ecx - 0xda0], al
mov edx, dword [ebp - 0x938]
movzx eax, byte [ebp + edx - 0xda0]
mov ecx, dword [ebp - 0x578]
movzx edx, byte [ebp + ecx - 0xda0]
xor edx, eax
mov eax, dword [ebp - 0x578]
mov byte [ebp + eax - 0xda0], dl
jmp 0x4f4603
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xda0]
mov byte [ebp - 0xae], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xda0]
mov byte [ebp - 0xb2], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xda0]
mov byte [ebp - 0xc8], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xda0]
mov byte [ebp - 0xb3], dl
movzx eax, byte [ebp - 0xd7]
mov cl, byte [ebp + eax - 0xda0]
mov byte [ebp - 0xb8], cl
mov dword [ebp - 0xb40], 0x1a
cmp dword [ebp - 0xb40], 2
jle 0x4fa85d
mov edx, dword [ebp - 0xb40]
and edx, 1
jne 0x4fa85d
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x3e4], 0
mov eax, dword [ebp - 0x3e4]
add eax, 1
mov dword [ebp - 0x3e4], eax
mov dword [ebp - 0x668], 0
mov ecx, dword [ebp - 0x11c]
shl ecx, 1
mov dword [ebp - 0x668], ecx
mov dword [ebp - 0x5d0], 0
mov edx, dword [ebp - 0x664]
add edx, dword [ebp - 0x668]
movzx eax, byte [edx]
add eax, dword [ebp - 0x5d0]
mov dword [ebp - 0x5d0], eax
mov dword [ebp - 0x5d4], 0
mov ecx, dword [ebp - 0x5d4]
add ecx, 0x9f
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x660], 0
mov edx, dword [ebp - 0x11c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x660], eax
mov dword [ebp - 0x5d8], 0
mov ecx, dword [ebp - 0x664]
add ecx, dword [ebp - 0x660]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x5d8]
mov dword [ebp - 0x5d8], edx
mov dword [ebp - 0x5ec], 0
mov eax, dword [ebp - 0x5ec]
add eax, 0xd
mov dword [ebp - 0x5ec], eax
mov dword [ebp - 0x5f0], 0
mov ecx, dword [ebp - 0x5d0]
sub ecx, dword [ebp - 0x5d4]
add ecx, dword [ebp - 0x5f0]
mov dword [ebp - 0x5f0], ecx
mov dword [ebp - 0x5c8], 0
mov edx, dword [ebp - 0x5d8]
sub edx, dword [ebp - 0x5ec]
add edx, dword [ebp - 0x5c8]
mov dword [ebp - 0x5c8], edx
mov dword [ebp - 0x65c], 0
mov eax, dword [ebp - 0x5f0]
shl eax, 4
mov dword [ebp - 0x65c], eax
mov dword [ebp - 0x658], 0
mov ecx, dword [ebp - 0x5c8]
mov dword [ebp - 0x658], ecx
mov dword [ebp - 0x670], 0
mov edx, dword [ebp - 0x65c]
or edx, dword [ebp - 0x658]
mov dword [ebp - 0x670], edx
mov byte [ebp - 0xc7], 0
mov al, byte [ebp - 0x670]
mov byte [ebp - 0xc7], al
mov byte [ebp - 0xc9], 0
movzx ecx, byte [ebp - 0xb8]
mov dl, byte [ebp + ecx - 0xda0]
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp + eax - 0xda0]
movzx edx, byte [ebp - 0xb2]
add edx, ecx
mov byte [ebp - 0xb2], dl
mov al, byte [ebp - 0xae]
add al, 1
mov byte [ebp - 0xae], al
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp - 0xb8]
mov al, byte [ebp + ecx - 0xda0]
mov byte [ebp + edx - 0xda0], al
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp - 0xb2]
mov al, byte [ebp + ecx - 0xda0]
mov byte [ebp + edx - 0xda0], al
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp - 0xb3]
mov al, byte [ebp + ecx - 0xda0]
mov byte [ebp + edx - 0xda0], al
movzx ecx, byte [ebp - 0xae]
mov dl, byte [ebp - 0xc9]
mov byte [ebp + ecx - 0xda0], dl
movsd xmm0, qword [0x106f3e0]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [0x106f0f0]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [0x106ee10]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x530]
mulsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [ebp - 0x528]
subsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x528]
addsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x4c0]
comisd xmm0, xmmword [ebp - 0x530]
jbe 0x4f4ed7
movsd xmm0, qword [ebp - 0x528]
divsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x528]
divsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x530]
mulsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [ebp - 0x528]
subsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x528]
mulsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x4c0]
addsd xmm0, qword [ebp - 0x530]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x4c0]
comisd xmm0, xmmword [ebp - 0x530]
jbe 0x4f4cb2
movsd xmm0, qword [ebp - 0x4c0]
subsd xmm0, qword [ebp - 0x530]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x4c0]
mulsd xmm0, qword [ebp - 0x530]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x530]
subsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x530], xmm0
jmp 0x4f4ed5
movsd xmm0, qword [ebp - 0x530]
mulsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [ebp - 0x528]
subsd xmm0, qword [ebp - 0x530]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x530]
mulsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [ebp - 0x530]
subsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [ebp - 0x530]
mulsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [ebp - 0x530]
divsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [ebp - 0x530]
comisd xmm0, xmmword [ebp - 0x528]
jbe 0x4f4da1
movsd xmm0, qword [ebp - 0x4c0]
addsd xmm0, qword [ebp - 0x530]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x528]
addsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x4c0]
mulsd xmm0, qword [ebp - 0x530]
movsd qword [ebp - 0x4c0], xmm0
jmp 0x4f4ed5
movsd xmm0, qword [ebp - 0x4c0]
mulsd xmm0, qword [ebp - 0x530]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x528]
subsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x528]
addsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x528]
addsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x528]
mulsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x530]
subsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [ebp - 0x530]
comisd xmm0, xmmword [ebp - 0x528]
jbe 0x4f4e8d
movsd xmm0, qword [ebp - 0x530]
subsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [ebp - 0x4c0]
addsd xmm0, qword [ebp - 0x530]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x530]
divsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x530], xmm0
jmp 0x4f4ed5
movsd xmm0, qword [ebp - 0x4c0]
mulsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x528]
subsd xmm0, qword [ebp - 0x530]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x4c0]
addsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x4c0], xmm0
jmp 0x4f4f3d
movsd xmm0, qword [ebp - 0x528]
subsd xmm0, qword [ebp - 0x530]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x530]
mulsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x530], xmm0
movsd xmm0, qword [ebp - 0x4c0]
mulsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x4c0], xmm0
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0xda0]
movzx edx, byte [ebp - 0xc8]
add edx, ecx
mov byte [ebp - 0xc8], dl
movzx eax, byte [ebp - 0xc7]
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp + ecx - 0xda0]
movzx ecx, byte [ebp - 0xae]
movzx ecx, byte [ebp + ecx - 0xda0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xda0]
xor eax, edx
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp + ecx - 0xda0]
movzx ecx, byte [ebp - 0xb8]
movzx ecx, byte [ebp + ecx - 0xda0]
add edx, ecx
movzx ecx, byte [ebp - 0xc8]
movzx ecx, byte [ebp + ecx - 0xda0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xda0]
movzx ecx, byte [ebp + edx - 0xda0]
xor eax, ecx
mov byte [ebp - 0xb3], al
mov dl, byte [ebp - 0xc7]
mov byte [ebp - 0xb8], dl
mov al, byte [ebp - 0xb3]
mov byte [ebp - 0xd2], al
cmp dword [ebp - 0x11c], 0
jle 0x4f4ff7
movsx cx, byte [ebp - 0xd2]
mov edx, dword [ebp - 0x11c]
mov word [ebp + edx*2 - 0x7e], cx
mov eax, dword [ebp - 0x11c]
add eax, 1
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x3e4]
add ecx, 1
mov dword [ebp - 0x3e4], ecx
mov edx, dword [ebp - 0x11c]
shl edx, 1
mov dword [ebp - 0x668], edx
mov eax, dword [ebp - 0x664]
add eax, dword [ebp - 0x668]
movzx ecx, byte [eax]
mov dword [ebp - 0x5d0], ecx
mov dword [ebp - 0x5d4], 0x9f
mov edx, dword [ebp - 0x11c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x660], eax
mov ecx, dword [ebp - 0x664]
add ecx, dword [ebp - 0x660]
movzx edx, byte [ecx]
mov dword [ebp - 0x5d8], edx
mov dword [ebp - 0x5ec], 0xd
mov eax, dword [ebp - 0x5d0]
sub eax, dword [ebp - 0x5d4]
mov dword [ebp - 0x5f0], eax
mov ecx, dword [ebp - 0x5d8]
sub ecx, dword [ebp - 0x5ec]
mov dword [ebp - 0x5c8], ecx
mov edx, dword [ebp - 0x5f0]
shl edx, 4
mov dword [ebp - 0x65c], edx
mov eax, dword [ebp - 0x5c8]
mov dword [ebp - 0x658], eax
mov ecx, dword [ebp - 0x65c]
or ecx, dword [ebp - 0x658]
mov dword [ebp - 0x670], ecx
mov dl, byte [ebp - 0x670]
mov byte [ebp - 0xc7], dl
movzx eax, byte [ebp - 0xb8]
mov cl, byte [ebp + eax - 0xda0]
mov byte [ebp - 0xc9], cl
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp + edx - 0xda0]
movzx ecx, byte [ebp - 0xb2]
add ecx, eax
mov byte [ebp - 0xb2], cl
mov dl, byte [ebp - 0xae]
add dl, 1
mov byte [ebp - 0xae], dl
movzx eax, byte [ebp - 0xb2]
movzx ecx, byte [ebp - 0xb8]
mov dl, byte [ebp + eax - 0xda0]
mov byte [ebp + ecx - 0xda0], dl
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp - 0xb2]
mov dl, byte [ebp + eax - 0xda0]
mov byte [ebp + ecx - 0xda0], dl
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp - 0xb3]
mov dl, byte [ebp + eax - 0xda0]
mov byte [ebp + ecx - 0xda0], dl
movzx eax, byte [ebp - 0xae]
mov cl, byte [ebp - 0xc9]
mov byte [ebp + eax - 0xda0], cl
movzx edx, byte [ebp - 0xc9]
movzx eax, byte [ebp + edx - 0xda0]
movzx ecx, byte [ebp - 0xc8]
add ecx, eax
mov byte [ebp - 0xc8], cl
movzx edx, byte [ebp - 0xc7]
movzx eax, byte [ebp - 0xb2]
movzx ecx, byte [ebp + eax - 0xda0]
movzx eax, byte [ebp - 0xae]
movzx eax, byte [ebp + eax - 0xda0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xda0]
xor edx, ecx
movzx eax, byte [ebp - 0xb3]
movzx ecx, byte [ebp + eax - 0xda0]
movzx eax, byte [ebp - 0xb8]
movzx eax, byte [ebp + eax - 0xda0]
add ecx, eax
movzx eax, byte [ebp - 0xc8]
movzx eax, byte [ebp + eax - 0xda0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xda0]
movzx eax, byte [ebp + ecx - 0xda0]
xor edx, eax
mov byte [ebp - 0xb3], dl
movss xmm0, dword [0x106fb68]
movss dword [ebp - 0x7b8], xmm0
movss xmm0, dword [0x106f988]
movss dword [ebp - 0x93c], xmm0
movss xmm0, dword [0x106f7b0]
movss dword [ebp - 0x898], xmm0
movss xmm0, dword [ebp - 0x7b8]
mulss xmm0, dword [ebp - 0x898]
movss dword [ebp - 0x7b8], xmm0
movss xmm0, dword [ebp - 0x7b8]
subss xmm0, dword [ebp - 0x898]
movss dword [ebp - 0x7b8], xmm0
movss xmm0, dword [ebp - 0x7b8]
addss xmm0, dword [ebp - 0x898]
movss dword [ebp - 0x7b8], xmm0
movss xmm0, dword [ebp - 0x898]
comiss xmm0, dword [ebp - 0x7b8]
jbe 0x4f52ee
movss xmm0, dword [ebp - 0x7b8]
addss xmm0, dword [ebp - 0x93c]
movss dword [ebp - 0x7b8], xmm0
movss xmm0, dword [ebp - 0x93c]
addss xmm0, dword [ebp - 0x898]
movss dword [ebp - 0x93c], xmm0
movss xmm0, dword [ebp - 0x93c]
addss xmm0, dword [ebp - 0x898]
movss dword [ebp - 0x93c], xmm0
jmp 0x4f5342
movss xmm0, dword [ebp - 0x93c]
subss xmm0, dword [ebp - 0x898]
movss dword [ebp - 0x93c], xmm0
movss xmm0, dword [ebp - 0x7b8]
mulss xmm0, dword [ebp - 0x93c]
movss dword [ebp - 0x7b8], xmm0
movss xmm0, dword [ebp - 0x898]
addss xmm0, dword [ebp - 0x7b8]
movss dword [ebp - 0x898], xmm0
mov cl, byte [ebp - 0xc7]
mov byte [ebp - 0xb8], cl
mov dl, byte [ebp - 0xb3]
mov byte [ebp - 0xd2], dl
cmp dword [ebp - 0x11c], 0
jle 0x4f536a
movsx ax, byte [ebp - 0xd2]
mov ecx, dword [ebp - 0x11c]
mov word [ebp + ecx*2 - 0x7e], ax
mov edx, dword [ebp - 0x3e4]
add edx, 3
mov dword [ebp - 0x3e4], edx
mov eax, dword [ebp - 0x11c]
add eax, 1
mov dword [ebp - 0xaf0], eax
jmp 0x4f5399
mov ecx, dword [ebp - 0xaf0]
add ecx, 1
mov dword [ebp - 0xaf0], ecx
mov edx, dword [ebp - 0xaf0]
cmp edx, dword [ebp - 0x3e4]
jge 0x4f576a
mov eax, dword [ebp - 0x11c]
add eax, 1
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x11c]
shl ecx, 1
mov dword [ebp - 0x668], ecx
mov edx, dword [ebp - 0x664]
add edx, dword [ebp - 0x668]
movzx eax, byte [edx]
mov dword [ebp - 0x5d0], eax
mov dword [ebp - 0x5d4], 0x9f
mov ecx, dword [ebp - 0x11c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x660], edx
mov eax, dword [ebp - 0x664]
add eax, dword [ebp - 0x660]
movzx ecx, byte [eax]
mov dword [ebp - 0x5d8], ecx
mov dword [ebp - 0x5ec], 0xd
mov edx, dword [ebp - 0x5d0]
sub edx, dword [ebp - 0x5d4]
mov dword [ebp - 0x5f0], edx
movss xmm0, dword [0x106faf4]
movss dword [ebp - 0x894], xmm0
movss xmm0, dword [0x106f9ac]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [0x106f84c]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [0x106f704]
movss dword [ebp - 0x6c8], xmm0
movss xmm0, dword [ebp - 0x894]
addss xmm0, dword [ebp - 0x6c8]
movss dword [ebp - 0x894], xmm0
movss xmm0, dword [ebp - 0xa14]
addss xmm0, dword [ebp - 0x6c8]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [ebp - 0x8c0]
mulss xmm0, dword [ebp - 0x6c8]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x894]
addss xmm0, dword [ebp - 0x6c8]
movss dword [ebp - 0x894], xmm0
movss xmm0, dword [ebp - 0x6c8]
comiss xmm0, dword [ebp - 0x8c0]
jbe 0x4f553b
movss xmm0, dword [ebp - 0x8c0]
mulss xmm0, dword [ebp - 0x6c8]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x6c8]
subss xmm0, dword [ebp - 0x894]
movss dword [ebp - 0x6c8], xmm0
movss xmm0, dword [ebp - 0x6c8]
mulss xmm0, dword [ebp - 0x894]
movss dword [ebp - 0x6c8], xmm0
movss xmm0, dword [ebp - 0x6c8]
addss xmm0, dword [ebp - 0x894]
movss dword [ebp - 0x6c8], xmm0
jmp 0x4f55ad
movss xmm0, dword [ebp - 0x8c0]
mulss xmm0, dword [ebp - 0x894]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0xa14]
subss xmm0, dword [ebp - 0x6c8]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [ebp - 0x6c8]
subss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0x6c8], xmm0
movss xmm0, dword [ebp - 0x8c0]
addss xmm0, dword [ebp - 0x894]
movss dword [ebp - 0x8c0], xmm0
mov eax, dword [ebp - 0x5d8]
sub eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x5c8], eax
mov ecx, dword [ebp - 0x5f0]
shl ecx, 4
mov dword [ebp - 0x65c], ecx
mov edx, dword [ebp - 0x5c8]
mov dword [ebp - 0x658], edx
mov eax, dword [ebp - 0x65c]
or eax, dword [ebp - 0x658]
mov dword [ebp - 0x670], eax
mov cl, byte [ebp - 0x670]
mov byte [ebp - 0xc7], cl
movzx edx, byte [ebp - 0xb8]
mov al, byte [ebp + edx - 0xda0]
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp + ecx - 0xda0]
movzx eax, byte [ebp - 0xb2]
add eax, edx
mov byte [ebp - 0xb2], al
mov cl, byte [ebp - 0xae]
add cl, 1
mov byte [ebp - 0xae], cl
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp - 0xb8]
mov cl, byte [ebp + edx - 0xda0]
mov byte [ebp + eax - 0xda0], cl
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp - 0xb2]
mov cl, byte [ebp + edx - 0xda0]
mov byte [ebp + eax - 0xda0], cl
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp - 0xb3]
mov cl, byte [ebp + edx - 0xda0]
mov byte [ebp + eax - 0xda0], cl
movzx edx, byte [ebp - 0xae]
mov al, byte [ebp - 0xc9]
mov byte [ebp + edx - 0xda0], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0xda0]
movzx eax, byte [ebp - 0xc8]
add eax, edx
mov byte [ebp - 0xc8], al
movzx ecx, byte [ebp - 0xc7]
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp + edx - 0xda0]
movzx edx, byte [ebp - 0xae]
movzx edx, byte [ebp + edx - 0xda0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xda0]
xor ecx, eax
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp + edx - 0xda0]
movzx edx, byte [ebp - 0xb8]
movzx edx, byte [ebp + edx - 0xda0]
add eax, edx
movzx edx, byte [ebp - 0xc8]
movzx edx, byte [ebp + edx - 0xda0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xda0]
movzx edx, byte [ebp + eax - 0xda0]
xor ecx, edx
mov byte [ebp - 0xb3], cl
mov al, byte [ebp - 0xc7]
mov byte [ebp - 0xb8], al
mov cl, byte [ebp - 0xb3]
mov byte [ebp - 0xd2], cl
cmp dword [ebp - 0x11c], 0
jle 0x4f5765
movsx dx, byte [ebp - 0xd2]
mov eax, dword [ebp - 0x11c]
mov word [ebp + eax*2 - 0x7e], dx
jmp 0x4f538a
mov ecx, dword [ebp - 0x3e4]
add ecx, 1
mov dword [ebp - 0x3e4], ecx
mov edx, dword [ebp - 0x3e4]
add edx, 4
mov dword [ebp - 0x3e4], edx
mov eax, dword [ebp - 0x11c]
add eax, 1
mov dword [ebp - 0xaec], eax
jmp 0x4f57a8
mov ecx, dword [ebp - 0xaec]
add ecx, 1
mov dword [ebp - 0xaec], ecx
mov edx, dword [ebp - 0xaec]
cmp edx, dword [ebp - 0x3e4]
jge 0x4f5dee
mov eax, dword [ebp - 0x11c]
add eax, 1
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x11c]
shl ecx, 1
mov dword [ebp - 0x668], ecx
mov edx, dword [ebp - 0x664]
add edx, dword [ebp - 0x668]
movzx eax, byte [edx]
mov dword [ebp - 0x5d0], eax
mov dword [ebp - 0x5d4], 0x9f
mov ecx, dword [ebp - 0x11c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x660], edx
mov eax, dword [ebp - 0x664]
add eax, dword [ebp - 0x660]
movzx ecx, byte [eax]
mov dword [ebp - 0x5d8], ecx
mov dword [ebp - 0x5ec], 0xd
movss xmm0, dword [0x106e6b4]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [0x106f96c]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [0x106f7a0]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x1c4]
addss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x198]
subss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x198]
subss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x198]
comiss xmm0, dword [ebp - 0x1c4]
jbe 0x4f5bc5
movss xmm0, dword [ebp - 0x15c]
addss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x15c]
addss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x198]
mulss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x198]
divss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x198]
subss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x1c4]
subss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x15c]
comiss xmm0, dword [ebp - 0x1c4]
jbe 0x4f5b7b
movss xmm0, dword [ebp - 0x1c4]
divss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x198]
divss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x15c]
mulss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x15c]
divss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x1c4]
divss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x198]
comiss xmm0, dword [ebp - 0x15c]
jbe 0x4f5b31
movss xmm0, dword [ebp - 0x15c]
mulss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x198]
subss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x15c]
addss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x15c]
mulss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x198]
subss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x1c4]
addss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x15c]
comiss xmm0, dword [ebp - 0x198]
jbe 0x4f5ae7
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x1c4]
addss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x1c4]
subss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x1c4], xmm0
jmp 0x4f5b2f
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x15c]
mulss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x15c], xmm0
jmp 0x4f5b79
movss xmm0, dword [ebp - 0x198]
subss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x15c]
addss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x15c]
divss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x15c], xmm0
jmp 0x4f5bc3
movss xmm0, dword [ebp - 0x1c4]
addss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x1c4]
mulss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x1c4]
subss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x1c4], xmm0
jmp 0x4f5c1f
movss xmm0, dword [ebp - 0x198]
addss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x198]
subss xmm0, dword [ebp - 0x15c]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x15c], xmm0
mov edx, dword [ebp - 0x5d0]
sub edx, dword [ebp - 0x5d4]
mov dword [ebp - 0x5f0], edx
mov eax, dword [ebp - 0x5d8]
sub eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x5c8], eax
mov ecx, dword [ebp - 0x5f0]
shl ecx, 4
mov dword [ebp - 0x65c], ecx
mov edx, dword [ebp - 0x5c8]
mov dword [ebp - 0x658], edx
mov eax, dword [ebp - 0x65c]
or eax, dword [ebp - 0x658]
mov dword [ebp - 0x670], eax
mov cl, byte [ebp - 0x670]
mov byte [ebp - 0xc7], cl
movzx edx, byte [ebp - 0xb8]
mov al, byte [ebp + edx - 0xda0]
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp + ecx - 0xda0]
movzx eax, byte [ebp - 0xb2]
add eax, edx
mov byte [ebp - 0xb2], al
mov cl, byte [ebp - 0xae]
add cl, 1
mov byte [ebp - 0xae], cl
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp - 0xb8]
mov cl, byte [ebp + edx - 0xda0]
mov byte [ebp + eax - 0xda0], cl
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp - 0xb2]
mov cl, byte [ebp + edx - 0xda0]
mov byte [ebp + eax - 0xda0], cl
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp - 0xb3]
mov cl, byte [ebp + edx - 0xda0]
mov byte [ebp + eax - 0xda0], cl
movzx edx, byte [ebp - 0xae]
mov al, byte [ebp - 0xc9]
mov byte [ebp + edx - 0xda0], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0xda0]
movzx eax, byte [ebp - 0xc8]
add eax, edx
mov byte [ebp - 0xc8], al
movzx ecx, byte [ebp - 0xc7]
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp + edx - 0xda0]
movzx edx, byte [ebp - 0xae]
movzx edx, byte [ebp + edx - 0xda0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xda0]
xor ecx, eax
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp + edx - 0xda0]
movzx edx, byte [ebp - 0xb8]
movzx edx, byte [ebp + edx - 0xda0]
add eax, edx
movzx edx, byte [ebp - 0xc8]
movzx edx, byte [ebp + edx - 0xda0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xda0]
movzx edx, byte [ebp + eax - 0xda0]
xor ecx, edx
mov byte [ebp - 0xb3], cl
mov al, byte [ebp - 0xc7]
mov byte [ebp - 0xb8], al
mov cl, byte [ebp - 0xb3]
mov byte [ebp - 0xd2], cl
cmp dword [ebp - 0x11c], 0
jle 0x4f5de9
movsx dx, byte [ebp - 0xd2]
mov eax, dword [ebp - 0x11c]
mov word [ebp + eax*2 - 0x7e], dx
jmp 0x4f5799
mov ecx, dword [ebp - 0x3e4]
add ecx, 1
mov dword [ebp - 0x3e4], ecx
mov edx, dword [ebp - 0x11c]
add edx, 1
mov dword [ebp - 0x11c], edx
movss xmm0, dword [0x106fc00]
movss dword [ebp - 0x494], xmm0
movss xmm0, dword [0x106faf8]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [0x106f9bc]
movss dword [ebp - 0x738], xmm0
movss xmm0, dword [0x106f850]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [0x106f708]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x48c]
addss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [ebp - 0x57c]
subss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x48c]
mulss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [ebp - 0x57c]
mulss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x494]
subss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x494], xmm0
movss xmm0, dword [ebp - 0x48c]
comiss xmm0, dword [ebp - 0x380]
jbe 0x4f5f75
movss xmm0, dword [ebp - 0x738]
addss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x738], xmm0
movss xmm0, dword [ebp - 0x48c]
addss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [ebp - 0x494]
mulss xmm0, dword [ebp - 0x738]
movss dword [ebp - 0x494], xmm0
movss xmm0, dword [ebp - 0x48c]
subss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [ebp - 0x494]
mulss xmm0, dword [ebp - 0x738]
movss dword [ebp - 0x494], xmm0
mov eax, dword [ebp - 0x3e4]
add eax, 1
mov dword [ebp - 0x3e4], eax
jmp 0x4f6168
movss xmm0, dword [ebp - 0x380]
subss xmm0, dword [ebp - 0x494]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x48c]
addss xmm0, dword [ebp - 0x738]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [ebp - 0x738]
addss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x738], xmm0
movss xmm0, dword [ebp - 0x57c]
addss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x494]
subss xmm0, dword [ebp - 0x48c]
movss dword [ebp - 0x494], xmm0
movss xmm0, dword [ebp - 0x380]
mulss xmm0, dword [ebp - 0x494]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x57c]
divss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x380]
mulss xmm0, dword [ebp - 0x494]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x494]
subss xmm0, dword [ebp - 0x48c]
movss dword [ebp - 0x494], xmm0
movss xmm0, dword [ebp - 0x494]
mulss xmm0, dword [ebp - 0x48c]
movss dword [ebp - 0x494], xmm0
movss xmm0, dword [ebp - 0x738]
comiss xmm0, dword [ebp - 0x380]
jbe 0x4f60f0
movss xmm0, dword [ebp - 0x380]
addss xmm0, dword [ebp - 0x48c]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x48c]
addss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [ebp - 0x738]
addss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x738], xmm0
movss xmm0, dword [ebp - 0x48c]
addss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x48c], xmm0
movss xmm0, dword [ebp - 0x494]
addss xmm0, dword [ebp - 0x738]
movss dword [ebp - 0x494], xmm0
jmp 0x4f6168
movss xmm0, dword [ebp - 0x380]
subss xmm0, dword [ebp - 0x494]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x57c]
mulss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x57c]
divss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x57c], xmm0
movss xmm0, dword [ebp - 0x738]
divss xmm0, dword [ebp - 0x57c]
movss dword [ebp - 0x738], xmm0
movss xmm0, dword [ebp - 0x494]
subss xmm0, dword [ebp - 0x48c]
movss dword [ebp - 0x494], xmm0
mov ecx, dword [ebp - 0x11c]
shl ecx, 1
mov dword [ebp - 0x668], ecx
mov edx, dword [ebp - 0x664]
add edx, dword [ebp - 0x668]
movzx eax, byte [edx]
mov dword [ebp - 0x5d0], eax
mov dword [ebp - 0x5d4], 0x9f
mov ecx, dword [ebp - 0x11c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x660], edx
mov eax, dword [ebp - 0x664]
add eax, dword [ebp - 0x660]
movzx ecx, byte [eax]
mov dword [ebp - 0x5d8], ecx
mov dword [ebp - 0x5ec], 0xd
mov edx, dword [ebp - 0x5d0]
sub edx, dword [ebp - 0x5d4]
mov dword [ebp - 0x5f0], edx
mov eax, dword [ebp - 0x5d8]
sub eax, dword [ebp - 0x5ec]
mov dword [ebp - 0x5c8], eax
mov ecx, dword [ebp - 0x5f0]
shl ecx, 4
mov dword [ebp - 0x65c], ecx
mov edx, dword [ebp - 0x5c8]
mov dword [ebp - 0x658], edx
mov eax, dword [ebp - 0x65c]
or eax, dword [ebp - 0x658]
mov dword [ebp - 0x670], eax
mov cl, byte [ebp - 0x670]
mov byte [ebp - 0xc7], cl
movzx edx, byte [ebp - 0xb8]
mov al, byte [ebp + edx - 0xda0]
mov byte [ebp - 0xc9], al
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp + ecx - 0xda0]
movzx eax, byte [ebp - 0xb2]
add eax, edx
mov byte [ebp - 0xb2], al
mov cl, byte [ebp - 0xae]
add cl, 1
mov byte [ebp - 0xae], cl
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp - 0xb8]
mov cl, byte [ebp + edx - 0xda0]
mov byte [ebp + eax - 0xda0], cl
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp - 0xb2]
mov cl, byte [ebp + edx - 0xda0]
mov byte [ebp + eax - 0xda0], cl
movzx edx, byte [ebp - 0xae]
movzx eax, byte [ebp - 0xb3]
mov cl, byte [ebp + edx - 0xda0]
mov byte [ebp + eax - 0xda0], cl
movzx edx, byte [ebp - 0xae]
mov al, byte [ebp - 0xc9]
mov byte [ebp + edx - 0xda0], al
movzx ecx, byte [ebp - 0xc9]
movzx edx, byte [ebp + ecx - 0xda0]
movzx eax, byte [ebp - 0xc8]
add eax, edx
mov byte [ebp - 0xc8], al
movzx ecx, byte [ebp - 0xc7]
movzx edx, byte [ebp - 0xb2]
movzx eax, byte [ebp + edx - 0xda0]
movzx edx, byte [ebp - 0xae]
movzx edx, byte [ebp + edx - 0xda0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xda0]
xor ecx, eax
movzx edx, byte [ebp - 0xb3]
movzx eax, byte [ebp + edx - 0xda0]
movzx edx, byte [ebp - 0xb8]
movzx edx, byte [ebp + edx - 0xda0]
add eax, edx
movzx edx, byte [ebp - 0xc8]
movzx edx, byte [ebp + edx - 0xda0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xda0]
movzx edx, byte [ebp + eax - 0xda0]
xor ecx, edx
mov byte [ebp - 0xb3], cl
mov al, byte [ebp - 0xc7]
mov byte [ebp - 0xb8], al
mov cl, byte [ebp - 0xb3]
mov byte [ebp - 0xd2], cl
cmp dword [ebp - 0x11c], 0
jle 0x4f63a0
movsx dx, byte [ebp - 0xd2]
mov eax, dword [ebp - 0x11c]
mov word [ebp + eax*2 - 0x7e], dx
mov ecx, dword [ebp - 0x11c]
add ecx, 1
mov dword [ebp - 0x11c], ecx
mov edx, dword [ebp - 0x3e4]
add edx, 1
mov dword [ebp - 0x3e4], edx
mov eax, dword [ebp - 0x11c]
shl eax, 1
mov dword [ebp - 0x668], eax
mov ecx, dword [ebp - 0x664]
add ecx, dword [ebp - 0x668]
movzx edx, byte [ecx]
mov dword [ebp - 0x5d0], edx
mov dword [ebp - 0x5d4], 0x9f
movsd xmm0, qword [0x106f518]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [0x106f408]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [0x106f2a8]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [0x106f118]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [0x106efc0]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [0x106ee30]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [0x106ec28]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x6a0]
mulsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x1e8]
subsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x4d0]
mulsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x1e8]
mulsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x1e8]
mulsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x1e8]
subsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x4d0]
mulsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x4d0]
comisd xmm0, xmmword [ebp - 0x37c]
jbe 0x4f65d6
movsd xmm0, qword [ebp - 0x420]
subsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x37c]
mulsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x420]
mulsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x2b8]
mulsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x2b8]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x420]
mulsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x420]
addsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x420], xmm0
mov eax, dword [ebp - 0x11c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x660], ecx
jmp 0x4f6eca
movsd xmm0, qword [ebp - 0x4d0]
mulsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x4d0]
subsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x2b8]
addsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x1e8]
addsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x6a0]
subsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x4d0]
addsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x1e8]
mulsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x37c]
mulsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x37c]
divsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x420]
divsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x410]
divsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x420]
mulsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x2b8]
divsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x420]
comisd xmm0, xmmword [ebp - 0x410]
jbe 0x4f6e22
movsd xmm0, qword [ebp - 0x420]
subsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x6a0]
addsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x420]
divsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x1e8]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x410]
subsd xmm0, qword [ebp - 0x1e8]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x410]
subsd xmm0, qword [ebp - 0x1e8]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x1e8]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x420]
addsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x37c]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x2b8]
addsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x6a0]
mulsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x2b8]
addsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x1e8]
addsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x6a0]
subsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x37c]
comisd xmm0, xmmword [ebp - 0x420]
jbe 0x4f6d75
movsd xmm0, qword [ebp - 0x4d0]
addsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x1e8]
addsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x1e8]
addsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x6a0]
addsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x4d0]
divsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x1e8]
addsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x37c]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x1e8]
addsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x6a0]
mulsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x4d0]
mulsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x1e8]
divsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x1e8]
addsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x4d0]
divsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x37c]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x420]
comisd xmm0, xmmword [ebp - 0x37c]
jbe 0x4f6ab5
movsd xmm0, qword [ebp - 0x6a0]
subsd xmm0, qword [ebp - 0x1e8]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x420]
addsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x1e8]
subsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x2b8]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x420]
divsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x1e8]
mulsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x1e8]
subsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x1e8], xmm0
jmp 0x4f6d70
movsd xmm0, qword [ebp - 0x37c]
mulsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x420]
divsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x410]
divsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x4d0]
subsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x1e8]
subsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x4d0]
divsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x1e8]
addsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x37c]
subsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x1e8]
addsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x2b8]
subsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x6a0]
addsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x410]
mulsd xmm0, qword [ebp - 0x1e8]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x1e8]
mulsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x1e8]
subsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x1e8]
comisd xmm0, xmmword [ebp - 0x37c]
jbe 0x4f6cc8
movsd xmm0, qword [ebp - 0x420]
divsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x1e8]
subsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x37c]
subsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x37c]
mulsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x2b8]
addsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x6a0]
addsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x37c]
mulsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x37c], xmm0
jmp 0x4f6d70
movsd xmm0, qword [ebp - 0x410]
divsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x37c]
subsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x410]
subsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x2b8]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x410]
mulsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x2b8]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x4d0]
addsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x4d0], xmm0
jmp 0x4f6e1d
movsd xmm0, qword [ebp - 0x2b8]
addsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x1e8]
addsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x1e8]
addsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x2b8]
mulsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [ebp - 0x1e8]
divsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x1e8]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x6a0]
subsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x6a0], xmm0
jmp 0x4f6eca
movsd xmm0, qword [ebp - 0x6a0]
subsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x1e8]
mulsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x1e8]
subsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x1e8]
subsd xmm0, qword [ebp - 0x2b8]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x4d0]
divsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x420]
addsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x2b8]
subsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x2b8], xmm0
mov edx, dword [ebp - 0x664]
add edx, dword [ebp - 0x660]
movzx eax, byte [edx]
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x5ec], 0xd
movsd xmm0, qword [0x106f5a0]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [0x106f478]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [0x106f330]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [0x106f198]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [0x106f008]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [0x106ee70]
movsd qword [ebp - 0x26c], xmm0
movsd xmm0, qword [0x106ec50]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x26c]
mulsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x26c], xmm0
movsd xmm0, qword [ebp - 0x400]
mulsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x2c0]
mulsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [ebp - 0x26c]
mulsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x26c], xmm0
movsd xmm0, qword [ebp - 0x35c]
subsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x400]
mulsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x35c]
mulsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x400]
comisd xmm0, xmmword [ebp - 0x238]
jbe 0x4f70d6
movsd xmm0, qword [ebp - 0x35c]
mulsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x2c0]
mulsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [ebp - 0x35c]
mulsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x35c]
subsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x5a8]
subsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x400]
mulsd xmm0, qword [ebp - 0x2c0]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x238]
subsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x238], xmm0
mov ecx, dword [ebp - 0x5d0]
sub ecx, dword [ebp - 0x5d4]
mov dword [ebp - 0x5f0], ecx
jmp 0x4f79ca
movsd xmm0, qword [ebp - 0x35c]
subsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x5a8]
addsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x2c0]
divsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [ebp - 0x5a8]
addsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x2c0]
addsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [ebp - 0x400]
subsd xmm0, qword [ebp - 0x2c0]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x6b8]
addsd xmm0, qword [ebp - 0x26c]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x2c0]
subsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [ebp - 0x26c]
addsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x26c], xmm0
movsd xmm0, qword [ebp - 0x35c]
subsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x2c0]
mulsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [ebp - 0x26c]
addsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x26c], xmm0
movsd xmm0, qword [ebp - 0x6b8]
mulsd xmm0, qword [ebp - 0x26c]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x35c]
divsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x6b8]
comisd xmm0, xmmword [ebp - 0x26c]
jbe 0x4f7922
movsd xmm0, qword [ebp - 0x5a8]
addsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x2c0]
mulsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [ebp - 0x238]
addsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x238]
subsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x238]
mulsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x2c0]
mulsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [ebp - 0x6b8]
addsd xmm0, qword [ebp - 0x26c]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x238]
subsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x26c]
mulsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x26c], xmm0
movsd xmm0, qword [ebp - 0x5a8]
addsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x2c0]
divsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [ebp - 0x400]
mulsd xmm0, qword [ebp - 0x2c0]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x400]
mulsd xmm0, qword [ebp - 0x2c0]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x6b8]
subsd xmm0, qword [ebp - 0x26c]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x2c0]
comisd xmm0, xmmword [ebp - 0x238]
jbe 0x4f7875
movsd xmm0, qword [ebp - 0x26c]
mulsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x26c], xmm0
movsd xmm0, qword [ebp - 0x35c]
divsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x2c0]
addsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [ebp - 0x6b8]
subsd xmm0, qword [ebp - 0x26c]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x5a8]
mulsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x26c]
mulsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x26c], xmm0
movsd xmm0, qword [ebp - 0x2c0]
divsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [ebp - 0x6b8]
mulsd xmm0, qword [ebp - 0x2c0]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x5a8]
divsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x400]
mulsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x6b8]
subsd xmm0, qword [ebp - 0x2c0]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x2c0]
mulsd xmm0, qword [ebp - 0x26c]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [ebp - 0x35c]
subsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x26c]
subsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x26c], xmm0
movsd xmm0, qword [ebp - 0x26c]
comisd xmm0, xmmword [ebp - 0x5a8]
jbe 0x4f77c8
movsd xmm0, qword [ebp - 0x26c]
addsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x26c], xmm0
movsd xmm0, qword [ebp - 0x2c0]
mulsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [ebp - 0x5a8]
subsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x26c]
subsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x26c], xmm0
movsd xmm0, qword [ebp - 0x400]
addsd xmm0, qword [ebp - 0x2c0]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x238]
addsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x26c]
subsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x26c], xmm0
movsd xmm0, qword [ebp - 0x238]
mulsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x400]
subsd xmm0, qword [ebp - 0x2c0]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x238]
divsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x5a8]
addsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x2c0]
mulsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [ebp - 0x26c]
subsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x26c], xmm0
movsd xmm0, qword [ebp - 0x5a8]
addsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x238]
comisd xmm0, xmmword [ebp - 0x2c0]
jbe 0x4f771b
movsd xmm0, qword [ebp - 0x2c0]
divsd xmm0, qword [ebp - 0x26c]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [ebp - 0x6b8]
divsd xmm0, qword [ebp - 0x2c0]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x35c]
subsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x6b8]
subsd xmm0, qword [ebp - 0x2c0]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x238]
divsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x26c]
mulsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x26c], xmm0
movsd xmm0, qword [ebp - 0x26c]
subsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x26c], xmm0
jmp 0x4f77c3
movsd xmm0, qword [ebp - 0x26c]
addsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x26c], xmm0
movsd xmm0, qword [ebp - 0x238]
addsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x35c]
mulsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x35c]
addsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x5a8]
addsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x2c0]
subsd xmm0, qword [ebp - 0x26c]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [ebp - 0x5a8]
subsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x5a8], xmm0
jmp 0x4f7870
movsd xmm0, qword [ebp - 0x400]
mulsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x2c0]
divsd xmm0, qword [ebp - 0x26c]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [ebp - 0x35c]
mulsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x26c]
subsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x26c], xmm0
movsd xmm0, qword [ebp - 0x35c]
divsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x26c]
subsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x26c], xmm0
movsd xmm0, qword [ebp - 0x35c]
addsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x35c], xmm0
jmp 0x4f791d
movsd xmm0, qword [ebp - 0x2c0]
addsd xmm0, qword [ebp - 0x26c]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [ebp - 0x26c]
mulsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x26c], xmm0
movsd xmm0, qword [ebp - 0x400]
mulsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x26c]
divsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x26c], xmm0
movsd xmm0, qword [ebp - 0x35c]
subsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x26c]
divsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x26c], xmm0
movsd xmm0, qword [ebp - 0x400]
addsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x400], xmm0
jmp 0x4f79ca
movsd xmm0, qword [ebp - 0x2c0]
addsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [ebp - 0x2c0]
addsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x2c0], xmm0
movsd xmm0, qword [ebp - 0x26c]
mulsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x26c], xmm0
movsd xmm0, qword [ebp - 0x400]
addsd xmm0, qword [ebp - 0x2c0]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x35c]
addsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x238]
subsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x238]
addsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x238], xmm0
mov edx, dword [ebp - 0x5d8]
sub edx, dword [ebp - 0x5ec]
mov dword [ebp - 0x5c8], edx
mov eax, dword [ebp - 0x5f0]
shl eax, 4
mov dword [ebp - 0x65c], eax
mov ecx, dword [ebp - 0x5c8]
mov dword [ebp - 0x658], ecx
mov edx, dword [ebp - 0x65c]
or edx, dword [ebp - 0x658]
mov dword [ebp - 0x670], edx
mov al, byte [ebp - 0x670]
mov byte [ebp - 0xc7], al
movzx ecx, byte [ebp - 0xb8]
mov dl, byte [ebp + ecx - 0xda0]
mov byte [ebp - 0xc9], dl
movzx eax, byte [ebp - 0xae]
movzx ecx, byte [ebp + eax - 0xda0]
movzx edx, byte [ebp - 0xb2]
add edx, ecx
mov byte [ebp - 0xb2], dl
mov al, byte [ebp - 0xae]
add al, 1
mov byte [ebp - 0xae], al
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp - 0xb8]
mov al, byte [ebp + ecx - 0xda0]
mov byte [ebp + edx - 0xda0], al
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp - 0xb2]
mov al, byte [ebp + ecx - 0xda0]
mov byte [ebp + edx - 0xda0], al
movsd xmm0, qword [0x106f620]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [0x106f500]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [0x106f2f0]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [0x106f068]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [0x106eda0]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x5a0]
mulsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x600]
mulsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x5f8]
mulsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x5a0]
mulsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x480]
mulsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x5a0]
comisd xmm0, xmmword [ebp - 0x50c]
jbe 0x4f7c04
movsd xmm0, qword [ebp - 0x600]
subsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x50c]
mulsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x480]
mulsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x480]
subsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x5a0]
subsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x5a0], xmm0
movzx ecx, byte [ebp - 0xae]
movzx edx, byte [ebp - 0xb3]
mov al, byte [ebp + ecx - 0xda0]
mov byte [ebp + edx - 0xda0], al
jmp 0x4f80f6
movsd xmm0, qword [ebp - 0x5f8]
subsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x600]
addsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x5f8]
subsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x50c]
addsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x480]
subsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x50c]
subsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x600]
addsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x5a0]
divsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x600]
addsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x5f8]
subsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x50c]
comisd xmm0, xmmword [ebp - 0x600]
jbe 0x4f7d83
movsd xmm0, qword [ebp - 0x600]
subsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x480]
mulsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x5f8]
addsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x480]
subsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x480]
divsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x480], xmm0
jmp 0x4f80f6
movsd xmm0, qword [ebp - 0x480]
subsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x5f8]
mulsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x600]
divsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x600]
subsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x5a0]
addsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x5a0]
addsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x5f8]
addsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x50c]
subsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x5f8]
mulsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x480]
subsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x480]
comisd xmm0, xmmword [ebp - 0x50c]
jbe 0x4f7f02
movsd xmm0, qword [ebp - 0x50c]
subsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x50c]
addsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x600]
addsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x600]
mulsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x5a0]
subsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x5a0], xmm0
jmp 0x4f80f6
movsd xmm0, qword [ebp - 0x50c]
mulsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x5a0]
divsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x5f8]
mulsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x600]
divsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x50c]
mulsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x480]
subsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x5f8]
addsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x480]
subsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x600]
mulsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x480]
addsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x5a0]
comisd xmm0, xmmword [ebp - 0x480]
jbe 0x4f807e
movsd xmm0, qword [ebp - 0x480]
subsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x5a0]
mulsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x5f8]
addsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x50c]
divsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x5f8]
addsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x5f8], xmm0
jmp 0x4f80f6
movsd xmm0, qword [ebp - 0x50c]
addsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x5a0]
addsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x480]
mulsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x5a0]
addsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x480]
addsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x480], xmm0
movzx ecx, byte [ebp - 0xae]
mov dl, byte [ebp - 0xc9]
mov byte [ebp + ecx - 0xda0], dl
movzx eax, byte [ebp - 0xc9]
movzx ecx, byte [ebp + eax - 0xda0]
movzx edx, byte [ebp - 0xc8]
add edx, ecx
mov byte [ebp - 0xc8], dl
movzx eax, byte [ebp - 0xc7]
movzx ecx, byte [ebp - 0xb2]
movzx edx, byte [ebp + ecx - 0xda0]
movzx ecx, byte [ebp - 0xae]
movzx ecx, byte [ebp + ecx - 0xda0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xda0]
xor eax, edx
movzx ecx, byte [ebp - 0xb3]
movzx edx, byte [ebp + ecx - 0xda0]
movzx ecx, byte [ebp - 0xb8]
movzx ecx, byte [ebp + ecx - 0xda0]
add edx, ecx
movzx ecx, byte [ebp - 0xc8]
movzx ecx, byte [ebp + ecx - 0xda0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xda0]
movzx ecx, byte [ebp + edx - 0xda0]
xor eax, ecx
mov byte [ebp - 0xb3], al
mov dl, byte [ebp - 0xc7]
mov byte [ebp - 0xb8], dl
mov al, byte [ebp - 0xb3]
mov byte [ebp - 0xd2], al
cmp dword [ebp - 0x11c], 0
jle 0x4f81e2
movsx cx, byte [ebp - 0xd2]
mov edx, dword [ebp - 0x11c]
mov word [ebp + edx*2 - 0x7e], cx
mov eax, dword [ebp - 0x11c]
add eax, 1
mov dword [ebp - 0x11c], eax
mov ecx, dword [ebp - 0x3e4]
add ecx, 1
mov dword [ebp - 0x3e4], ecx
mov edx, dword [ebp - 0x11c]
shl edx, 1
mov dword [ebp - 0x668], edx
movss xmm0, dword [0x106fb2c]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [0x106fa38]
movss dword [ebp - 0x7f8], xmm0
movss xmm0, dword [0x106f95c]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [0x106f874]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [0x106f790]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [0x106f690]
movss dword [ebp - 0x20c], xmm0
movss xmm0, dword [ebp - 0x33c]
mulss xmm0, dword [ebp - 0x20c]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [ebp - 0x208]
mulss xmm0, dword [ebp - 0x20c]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x33c]
subss xmm0, dword [ebp - 0x20c]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [ebp - 0x1b4]
subss xmm0, dword [ebp - 0x20c]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x1b4]
subss xmm0, dword [ebp - 0x20c]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x33c]
addss xmm0, dword [ebp - 0x20c]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [ebp - 0x208]
comiss xmm0, dword [ebp - 0x1b4]
jbe 0x4f83bd
movss xmm0, dword [ebp - 0x33c]
addss xmm0, dword [ebp - 0x20c]
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x7f8]
addss xmm0, dword [ebp - 0x33c]
movss dword [ebp - 0x7f8], xmm0
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x208]
addss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x33c]
mulss xmm0, dword [ebp - 0x20c]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [ebp - 0x33c]
addss xmm0, dword [ebp - 0x20c]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [ebp - 0x20c]
divss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x20c], xmm0
movss xmm0, dword [ebp - 0x1b4]
subss xmm0, dword [ebp - 0x20c]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x20c]
divss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x20c], xmm0
movss xmm0, dword [ebp - 0x7f8]
mulss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x7f8], xmm0
movss xmm0, dword [ebp - 0x208]
addss xmm0, dword [ebp - 0x33c]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x20c]
subss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x20c], xmm0
movss xmm0, dword [ebp - 0x1b4]
comiss xmm0, dword [ebp - 0x208]
jbe 0x4f8587
movss xmm0, dword [ebp - 0x1b4]
mulss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x20c]
divss xmm0, dword [ebp - 0x7f8]
movss dword [ebp - 0x20c], xmm0
movss xmm0, dword [ebp - 0x19c]
divss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x1b4]
subss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x20c]
subss xmm0, dword [ebp - 0x7f8]
movss dword [ebp - 0x20c], xmm0
movss xmm0, dword [ebp - 0x1b4]
divss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x1b4], xmm0
jmp 0x4f87e1
movss xmm0, dword [ebp - 0x208]
mulss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x208]
divss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x1b4]
addss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x19c]
divss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x1b4]
mulss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x19c]
mulss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x33c]
subss xmm0, dword [ebp - 0x20c]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [ebp - 0x19c]
mulss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x1b4]
divss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x19c]
subss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x208]
subss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x20c]
divss xmm0, dword [ebp - 0x7f8]
movss dword [ebp - 0x20c], xmm0
movss xmm0, dword [ebp - 0x20c]
comiss xmm0, dword [ebp - 0x7f8]
jbe 0x4f8751
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x7f8]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x19c]
addss xmm0, dword [ebp - 0x7f8]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x33c]
addss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [ebp - 0x208]
mulss xmm0, dword [ebp - 0x33c]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x208]
subss xmm0, dword [ebp - 0x33c]
movss dword [ebp - 0x208], xmm0
movss xmm0, dword [ebp - 0x20c]
addss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x20c], xmm0
jmp 0x4f87e1
movss xmm0, dword [ebp - 0x19c]
mulss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x19c]
subss xmm0, dword [ebp - 0x208]
movss dword [ebp - 0x19c], xmm0
movss xmm0, dword [ebp - 0x33c]
mulss xmm0, dword [ebp - 0x20c]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [ebp - 0x1b4]
mulss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x1b4]
mulss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x20c]
divss xmm0, dword [ebp - 0x7f8]
movss dword [ebp - 0x20c], xmm0
mov dword [ebp - 0xaa4], 0
jmp 0x4fa878
mov edx, dword [ebp - 0xaa4]
add edx, 1
mov dword [ebp - 0xaa4], edx
cmp dword [ebp - 0xaa4], 0xd
jge 0x4fa8ae
mov eax, dword [ebp - 0xaa4]
shl eax, 1
mov dword [ebp - 0xb48], eax
cmp dword [ebp - 0xb48], 0x1a
jae 0x4fa89a
jmp 0x4fa89f
call fcn.00fef167
xor ecx, ecx
mov edx, dword [ebp - 0xb48]
mov word [ebp + edx - 0x7c], cx
jmp 0x4fa869