49de6e:	8b f0                	mov    %eax,%esi
49de70:	83 c4 04             	add    $0x4,%esp
49de73:	89 75 ec             	mov    %esi,-0x14(%ebp)
49de76:	85 f6                	test   %esi,%esi
49de78:	74 18                	je     0x49de92
49de7a:	6a 30                	push   $0x30
49de7c:	8d 4e 04             	lea    0x4(%esi),%ecx
49de7f:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
49de85:	6a 00                	push   $0x0
49de87:	51                   	push   %ecx
49de88:	e8 e3 4d 13 00       	call   0x5d2c70
49de8d:	83 c4 0c             	add    $0xc,%esp
49de90:	eb 04                	jmp    0x49de96
49de92:	33 f6                	xor    %esi,%esi
49de94:	eb 00                	jmp    0x49de96
49de96:	68 40 01 00 00       	push   $0x140
49de9b:	89 37                	mov    %esi,(%edi)
49de9d:	89 5f 04             	mov    %ebx,0x4(%edi)
49dea0:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
49dea7:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
49deae:	e8 72 33 13 00       	call   0x5d1225
49deb3:	83 c4 04             	add    $0x4,%esp
49deb6:	89 45 ec             	mov    %eax,-0x14(%ebp)
49deb9:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
49debd:	85 c0                	test   %eax,%eax
49debf:	74 09                	je     0x49deca
49dec1:	8b c8                	mov    %eax,%ecx
49dec3:	e8 58 e7 fd ff       	call   0x47c620
49dec8:	eb 04                	jmp    0x49dece
49deca:	33 c0                	xor    %eax,%eax
49decc:	eb 00                	jmp    0x49dece
49dece:	89 47 10             	mov    %eax,0x10(%edi)
49ded1:	8d 77 1c             	lea    0x1c(%edi),%esi
49ded4:	c7 47 14 01 00 00 00 	movl   $0x1,0x14(%edi)
49dedb:	c6 47 18 00          	movb   $0x0,0x18(%edi)
49dedf:	89 75 ec             	mov    %esi,-0x14(%ebp)
49dee2:	6a 2c                	push   $0x2c
49dee4:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
49dee8:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
49deee:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
49def5:	e8 2b 33 13 00       	call   0x5d1225
49defa:	83 c4 04             	add    $0x4,%esp
49defd:	89 00                	mov    %eax,(%eax)
49deff:	89 40 04             	mov    %eax,0x4(%eax)
49df02:	89 40 08             	mov    %eax,0x8(%eax)
49df05:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
49df0b:	89 06                	mov    %eax,(%esi)
49df0d:	eb 04                	jmp    0x49df13
49df0f:	33 ff                	xor    %edi,%edi
49df11:	eb 00                	jmp    0x49df13
49df13:	57                   	push   %edi
49df14:	68 f0 5a 47 00       	push   $0x475af0
49df19:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
49df1d:	66 c7 47 14 00 01    	movw   $0x100,0x14(%edi)
49df23:	e8 48 e5 fb ff       	call   0x45c470
49df28:	68 f8 3e 69 00       	push   $0x693ef8
49df2d:	89 3d f4 3e 69 00    	mov    %edi,0x693ef4
49df33:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
49df3a:	e8 b7 37 13 00       	call   0x5d16f6
49df3f:	83 c4 0c             	add    $0xc,%esp
49df42:	e9 bd fe ff ff       	jmp    0x49de04
49df47:	cc                   	int3
49df48:	cc                   	int3
49df49:	cc                   	int3
49df4a:	cc                   	int3
49df4b:	cc                   	int3
49df4c:	cc                   	int3
49df4d:	cc                   	int3
49df4e:	cc                   	int3
49df4f:	cc                   	int3
49df50:	55                   	push   %ebp
49df51:	8b ec                	mov    %esp,%ebp
49df53:	6a ff                	push   $0xffffffff
49df55:	68 b5 d0 5f 00       	push   $0x5fd0b5
49df5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49df60:	50                   	push   %eax
49df61:	83 ec 14             	sub    $0x14,%esp
49df64:	56                   	push   %esi
49df65:	57                   	push   %edi
49df66:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49df6b:	33 c5                	xor    %ebp,%eax
49df6d:	50                   	push   %eax
49df6e:	8d 45 f4             	lea    -0xc(%ebp),%eax
49df71:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49df77:	8b d1                	mov    %ecx,%edx
49df79:	89 55 f0             	mov    %edx,-0x10(%ebp)
49df7c:	8b 7d 0c             	mov    0xc(%ebp),%edi
49df7f:	89 7d 0c             	mov    %edi,0xc(%ebp)
49df82:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
49df86:	72 05                	jb     0x49df8d
49df88:	8b 07                	mov    (%edi),%eax
49df8a:	89 45 0c             	mov    %eax,0xc(%ebp)
49df8d:	33 c9                	xor    %ecx,%ecx
49df8f:	be c5 9d 1c 81       	mov    $0x811c9dc5,%esi
49df94:	39 4f 10             	cmp    %ecx,0x10(%edi)
49df97:	76 1c                	jbe    0x49dfb5
49df99:	8b 55 0c             	mov    0xc(%ebp),%edx
49df9c:	0f 1f 40 00          	nopl   0x0(%eax)
49dfa0:	0f b6 04 11          	movzbl (%ecx,%edx,1),%eax
49dfa4:	41                   	inc    %ecx
49dfa5:	33 c6                	xor    %esi,%eax
49dfa7:	69 f0 93 01 00 01    	imul   $0x1000193,%eax,%esi
49dfad:	3b 4f 10             	cmp    0x10(%edi),%ecx
49dfb0:	72 ee                	jb     0x49dfa0
49dfb2:	8b 55 f0             	mov    -0x10(%ebp),%edx
49dfb5:	56                   	push   %esi
49dfb6:	57                   	push   %edi
49dfb7:	8d 45 e0             	lea    -0x20(%ebp),%eax
49dfba:	8b ca                	mov    %edx,%ecx
49dfbc:	50                   	push   %eax
49dfbd:	e8 ae bb fd ff       	call   0x479b70
49dfc2:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
49dfc5:	85 c9                	test   %ecx,%ecx
49dfc7:	74 0c                	je     0x49dfd5
49dfc9:	8b 45 08             	mov    0x8(%ebp),%eax
49dfcc:	89 08                	mov    %ecx,(%eax)
49dfce:	32 c9                	xor    %cl,%cl
49dfd0:	e9 e9 00 00 00       	jmp    0x49e0be
49dfd5:	8b 45 f0             	mov    -0x10(%ebp),%eax
49dfd8:	81 78 08 ff ff ff 07 	cmpl   $0x7ffffff,0x8(%eax)
49dfdf:	0f 84 ef 00 00 00    	je     0x49e0d4
49dfe5:	83 c0 04             	add    $0x4,%eax
49dfe8:	89 45 e8             	mov    %eax,-0x18(%ebp)
49dfeb:	6a 20                	push   $0x20
49dfed:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49dff4:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
49dffb:	e8 25 32 13 00       	call   0x5d1225
49e000:	83 c4 04             	add    $0x4,%esp
49e003:	89 45 ec             	mov    %eax,-0x14(%ebp)
49e006:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
49e00d:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%eax)
49e014:	c7 40 1c 00 00 00 00 	movl   $0x0,0x1c(%eax)
49e01b:	0f 10 07             	movups (%edi),%xmm0
49e01e:	0f 11 40 08          	movups %xmm0,0x8(%eax)
49e022:	f3 0f 7e 47 10       	movq   0x10(%edi),%xmm0
49e027:	66 0f d6 40 18       	movq   %xmm0,0x18(%eax)
49e02c:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
49e033:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
49e03a:	c6 07 00             	movb   $0x0,(%edi)
49e03d:	8b 7d f0             	mov    -0x10(%ebp),%edi
49e040:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
49e047:	8b 47 08             	mov    0x8(%edi),%eax
49e04a:	40                   	inc    %eax
49e04b:	66 0f 6e c0          	movd   %eax,%xmm0
49e04f:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
49e053:	c1 e8 1f             	shr    $0x1f,%eax
49e056:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0
49e05d:	60 00
49e05f:	8b 47 1c             	mov    0x1c(%edi),%eax
49e062:	66 0f 5a c8          	cvtpd2ps %xmm0,%xmm1
49e066:	66 0f 6e c0          	movd   %eax,%xmm0
49e06a:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
49e06e:	c1 e8 1f             	shr    $0x1f,%eax
49e071:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0
49e078:	60 00
49e07a:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
49e07e:	f3 0f 5e c8          	divss  %xmm0,%xmm1
49e082:	0f 2f 0f             	comiss (%edi),%xmm1
49e085:	76 1e                	jbe    0x49e0a5
49e087:	8b cf                	mov    %edi,%ecx
49e089:	e8 42 f1 ff ff       	call   0x49d1d0
49e08e:	8b 45 ec             	mov    -0x14(%ebp),%eax
49e091:	8b cf                	mov    %edi,%ecx
49e093:	56                   	push   %esi
49e094:	83 c0 08             	add    $0x8,%eax
49e097:	50                   	push   %eax
49e098:	8d 45 e0             	lea    -0x20(%ebp),%eax
49e09b:	50                   	push   %eax
49e09c:	e8 cf ba fd ff       	call   0x479b70
49e0a1:	8b 08                	mov    (%eax),%ecx
49e0a3:	eb 03                	jmp    0x49e0a8
49e0a5:	8b 4d e0             	mov    -0x20(%ebp),%ecx
49e0a8:	ff 75 ec             	push   -0x14(%ebp)
49e0ab:	51                   	push   %ecx
49e0ac:	56                   	push   %esi
49e0ad:	8b cf                	mov    %edi,%ecx
49e0af:	e8 5c f0 ff ff       	call   0x49d110
49e0b4:	8b 4d 08             	mov    0x8(%ebp),%ecx
49e0b7:	89 01                	mov    %eax,(%ecx)
49e0b9:	b1 01                	mov    $0x1,%cl
49e0bb:	8b 45 08             	mov    0x8(%ebp),%eax
49e0be:	88 48 04             	mov    %cl,0x4(%eax)
49e0c1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49e0c4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49e0cb:	59                   	pop    %ecx
49e0cc:	5f                   	pop    %edi
49e0cd:	5e                   	pop    %esi
49e0ce:	8b e5                	mov    %ebp,%esp
49e0d0:	5d                   	pop    %ebp
49e0d1:	c2 08 00             	ret    $0x8
49e0d4:	68 20 64 60 00       	push   $0x606420
49e0d9:	e8 f8 2a 13 00       	call   0x5d0bd6
49e0de:	cc                   	int3
49e0df:	cc                   	int3
49e0e0:	55                   	push   %ebp
49e0e1:	8b ec                	mov    %esp,%ebp
49e0e3:	6a ff                	push   $0xffffffff
49e0e5:	68 f5 d0 5f 00       	push   $0x5fd0f5
49e0ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49e0f0:	50                   	push   %eax
49e0f1:	83 ec 10             	sub    $0x10,%esp
49e0f4:	53                   	push   %ebx
49e0f5:	56                   	push   %esi
49e0f6:	57                   	push   %edi
49e0f7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49e0fc:	33 c5                	xor    %ebp,%eax
49e0fe:	50                   	push   %eax
49e0ff:	8d 45 f4             	lea    -0xc(%ebp),%eax
49e102:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49e108:	8b d9                	mov    %ecx,%ebx
49e10a:	8b 7d 0c             	mov    0xc(%ebp),%edi
49e10d:	8b d7                	mov    %edi,%edx
49e10f:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
49e113:	72 02                	jb     0x49e117
49e115:	8b 17                	mov    (%edi),%edx
49e117:	33 c9                	xor    %ecx,%ecx
49e119:	be c5 9d 1c 81       	mov    $0x811c9dc5,%esi
49e11e:	39 4f 10             	cmp    %ecx,0x10(%edi)
49e121:	76 12                	jbe    0x49e135
49e123:	0f b6 04 11          	movzbl (%ecx,%edx,1),%eax
49e127:	41                   	inc    %ecx
49e128:	33 c6                	xor    %esi,%eax
49e12a:	69 f0 93 01 00 01    	imul   $0x1000193,%eax,%esi
49e130:	3b 4f 10             	cmp    0x10(%edi),%ecx
49e133:	72 ee                	jb     0x49e123
49e135:	56                   	push   %esi
49e136:	57                   	push   %edi
49e137:	8d 45 ec             	lea    -0x14(%ebp),%eax
49e13a:	8b cb                	mov    %ebx,%ecx
49e13c:	50                   	push   %eax
49e13d:	e8 2e ba fd ff       	call   0x479b70
49e142:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49e145:	85 c9                	test   %ecx,%ecx
49e147:	74 0c                	je     0x49e155
49e149:	8b 45 08             	mov    0x8(%ebp),%eax
49e14c:	89 08                	mov    %ecx,(%eax)
49e14e:	32 c9                	xor    %cl,%cl
49e150:	e9 b6 00 00 00       	jmp    0x49e20b
49e155:	81 7b 08 ff ff ff 07 	cmpl   $0x7ffffff,0x8(%ebx)
49e15c:	0f 84 c0 00 00 00    	je     0x49e222
49e162:	8d 43 04             	lea    0x4(%ebx),%eax
49e165:	89 45 e4             	mov    %eax,-0x1c(%ebp)
49e168:	6a 20                	push   $0x20
49e16a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49e171:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
49e178:	e8 a8 30 13 00       	call   0x5d1225
49e17d:	83 c4 04             	add    $0x4,%esp
49e180:	89 45 e8             	mov    %eax,-0x18(%ebp)
49e183:	83 c0 08             	add    $0x8,%eax
49e186:	8b c8                	mov    %eax,%ecx
49e188:	89 45 0c             	mov    %eax,0xc(%ebp)
49e18b:	57                   	push   %edi
49e18c:	e8 8f 85 fb ff       	call   0x456720
49e191:	8b 43 08             	mov    0x8(%ebx),%eax
49e194:	40                   	inc    %eax
49e195:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
49e19c:	66 0f 6e c0          	movd   %eax,%xmm0
49e1a0:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
49e1a4:	c1 e8 1f             	shr    $0x1f,%eax
49e1a7:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0
49e1ae:	60 00
49e1b0:	8b 43 1c             	mov    0x1c(%ebx),%eax
49e1b3:	66 0f 5a c8          	cvtpd2ps %xmm0,%xmm1
49e1b7:	66 0f 6e c0          	movd   %eax,%xmm0
49e1bb:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
49e1bf:	c1 e8 1f             	shr    $0x1f,%eax
49e1c2:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0
49e1c9:	60 00
49e1cb:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
49e1cf:	f3 0f 5e c8          	divss  %xmm0,%xmm1
49e1d3:	0f 2f 0b             	comiss (%ebx),%xmm1
49e1d6:	76 1a                	jbe    0x49e1f2
49e1d8:	8b cb                	mov    %ebx,%ecx
49e1da:	e8 f1 ef ff ff       	call   0x49d1d0
49e1df:	56                   	push   %esi
49e1e0:	ff 75 0c             	push   0xc(%ebp)
49e1e3:	8d 45 ec             	lea    -0x14(%ebp),%eax
49e1e6:	8b cb                	mov    %ebx,%ecx
49e1e8:	50                   	push   %eax
49e1e9:	e8 82 b9 fd ff       	call   0x479b70
49e1ee:	8b 08                	mov    (%eax),%ecx
49e1f0:	eb 03                	jmp    0x49e1f5
49e1f2:	8b 4d ec             	mov    -0x14(%ebp),%ecx
49e1f5:	ff 75 e8             	push   -0x18(%ebp)
49e1f8:	51                   	push   %ecx
49e1f9:	56                   	push   %esi
49e1fa:	8b cb                	mov    %ebx,%ecx
49e1fc:	e8 0f ef ff ff       	call   0x49d110
49e201:	8b 4d 08             	mov    0x8(%ebp),%ecx
49e204:	89 01                	mov    %eax,(%ecx)
49e206:	b1 01                	mov    $0x1,%cl
49e208:	8b 45 08             	mov    0x8(%ebp),%eax
49e20b:	88 48 04             	mov    %cl,0x4(%eax)
49e20e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49e211:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49e218:	59                   	pop    %ecx
49e219:	5f                   	pop    %edi
49e21a:	5e                   	pop    %esi
49e21b:	5b                   	pop    %ebx
49e21c:	8b e5                	mov    %ebp,%esp
49e21e:	5d                   	pop    %ebp
49e21f:	c2 08 00             	ret    $0x8
49e222:	68 20 64 60 00       	push   $0x606420
49e227:	e8 aa 29 13 00       	call   0x5d0bd6
49e22c:	cc                   	int3
49e22d:	cc                   	int3
49e22e:	cc                   	int3
49e22f:	cc                   	int3
49e230:	55                   	push   %ebp
49e231:	8b ec                	mov    %esp,%ebp
49e233:	83 ec 10             	sub    $0x10,%esp
49e236:	53                   	push   %ebx
49e237:	56                   	push   %esi
49e238:	8b f1                	mov    %ecx,%esi
49e23a:	8b 4d 08             	mov    0x8(%ebp),%ecx
49e23d:	57                   	push   %edi
49e23e:	8b 7e 10             	mov    0x10(%esi),%edi
49e241:	3b f9                	cmp    %ecx,%edi
49e243:	0f 82 b7 01 00 00    	jb     0x49e400
49e249:	8b 56 14             	mov    0x14(%esi),%edx
49e24c:	8b c2                	mov    %edx,%eax
49e24e:	8b 5d 10             	mov    0x10(%ebp),%ebx
49e251:	2b c7                	sub    %edi,%eax
49e253:	89 55 fc             	mov    %edx,-0x4(%ebp)
49e256:	3b d8                	cmp    %eax,%ebx
49e258:	0f 87 8a 00 00 00    	ja     0x49e2e8
49e25e:	89 75 08             	mov    %esi,0x8(%ebp)
49e261:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
49e264:	89 46 10             	mov    %eax,0x10(%esi)
49e267:	8b c6                	mov    %esi,%eax
49e269:	83 fa 10             	cmp    $0x10,%edx
49e26c:	72 05                	jb     0x49e273
49e26e:	8b 06                	mov    (%esi),%eax
49e270:	89 45 08             	mov    %eax,0x8(%ebp)
49e273:	8d 14 08             	lea    (%eax,%ecx,1),%edx
49e276:	8b 45 0c             	mov    0xc(%ebp),%eax
49e279:	03 c3                	add    %ebx,%eax
49e27b:	89 55 10             	mov    %edx,0x10(%ebp)
49e27e:	3b c2                	cmp    %edx,%eax
49e280:	76 20                	jbe    0x49e2a2
49e282:	8b 45 08             	mov    0x8(%ebp),%eax
49e285:	03 c7                	add    %edi,%eax
49e287:	39 45 0c             	cmp    %eax,0xc(%ebp)
49e28a:	77 16                	ja     0x49e2a2
49e28c:	3b 55 0c             	cmp    0xc(%ebp),%edx
49e28f:	77 07                	ja     0x49e298
49e291:	33 c0                	xor    %eax,%eax
49e293:	89 45 08             	mov    %eax,0x8(%ebp)
49e296:	eb 0d                	jmp    0x49e2a5
49e298:	8b c2                	mov    %edx,%eax