49dcc2:	74 13                	je     0x49dcd7
49dcc4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
49dcc7:	e8 84 fb ff ff       	call   0x49d850
49dccc:	5f                   	pop    %edi
49dccd:	5e                   	pop    %esi
49dcce:	8b c3                	mov    %ebx,%eax
49dcd0:	5b                   	pop    %ebx
49dcd1:	8b e5                	mov    %ebp,%esp
49dcd3:	5d                   	pop    %ebp
49dcd4:	c2 04 00             	ret    $0x4
49dcd7:	3b f7                	cmp    %edi,%esi
49dcd9:	74 f1                	je     0x49dccc
49dcdb:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49dcde:	66 90                	xchg   %ax,%ax
49dce0:	8d 4d 08             	lea    0x8(%ebp),%ecx
49dce3:	e8 78 06 fe ff       	call   0x47e360
49dce8:	56                   	push   %esi
49dce9:	8b cb                	mov    %ebx,%ecx
49dceb:	e8 b0 e7 ff ff       	call   0x49c4a0
49dcf0:	6a 14                	push   $0x14
49dcf2:	50                   	push   %eax
49dcf3:	e8 5d 35 13 00       	call   0x5d1255
49dcf8:	8b 75 08             	mov    0x8(%ebp),%esi
49dcfb:	83 c4 08             	add    $0x8,%esp
49dcfe:	3b f7                	cmp    %edi,%esi
49dd00:	75 de                	jne    0x49dce0
49dd02:	8b 45 f8             	mov    -0x8(%ebp),%eax
49dd05:	5f                   	pop    %edi
49dd06:	5e                   	pop    %esi
49dd07:	5b                   	pop    %ebx
49dd08:	8b e5                	mov    %ebp,%esp
49dd0a:	5d                   	pop    %ebp
49dd0b:	c2 04 00             	ret    $0x4
49dd0e:	cc                   	int3
49dd0f:	cc                   	int3
49dd10:	55                   	push   %ebp
49dd11:	8b ec                	mov    %esp,%ebp
49dd13:	83 ec 0c             	sub    $0xc,%esp
49dd16:	53                   	push   %ebx
49dd17:	56                   	push   %esi
49dd18:	8b 75 0c             	mov    0xc(%ebp),%esi
49dd1b:	8d 45 f4             	lea    -0xc(%ebp),%eax
49dd1e:	57                   	push   %edi
49dd1f:	56                   	push   %esi
49dd20:	50                   	push   %eax
49dd21:	8b d9                	mov    %ecx,%ebx
49dd23:	e8 28 c0 fd ff       	call   0x479d50
49dd28:	8b 7d fc             	mov    -0x4(%ebp),%edi
49dd2b:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
49dd2f:	75 38                	jne    0x49dd69
49dd31:	83 7f 24 10          	cmpl   $0x10,0x24(%edi)
49dd35:	8d 57 10             	lea    0x10(%edi),%edx
49dd38:	72 03                	jb     0x49dd3d
49dd3a:	8b 57 10             	mov    0x10(%edi),%edx
49dd3d:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
49dd41:	8b ce                	mov    %esi,%ecx
49dd43:	72 02                	jb     0x49dd47
49dd45:	8b 0e                	mov    (%esi),%ecx
49dd47:	ff 77 20             	push   0x20(%edi)
49dd4a:	52                   	push   %edx
49dd4b:	ff 76 10             	push   0x10(%esi)
49dd4e:	51                   	push   %ecx
49dd4f:	e8 bc 07 fd ff       	call   0x46e510
49dd54:	83 c4 10             	add    $0x10,%esp
49dd57:	85 c0                	test   %eax,%eax
49dd59:	78 0e                	js     0x49dd69
49dd5b:	8b 45 08             	mov    0x8(%ebp),%eax
49dd5e:	89 38                	mov    %edi,(%eax)
49dd60:	5f                   	pop    %edi
49dd61:	5e                   	pop    %esi
49dd62:	5b                   	pop    %ebx
49dd63:	8b e5                	mov    %ebp,%esp
49dd65:	5d                   	pop    %ebp
49dd66:	c2 08 00             	ret    $0x8
49dd69:	8b 45 08             	mov    0x8(%ebp),%eax
49dd6c:	8b 0b                	mov    (%ebx),%ecx
49dd6e:	5f                   	pop    %edi
49dd6f:	5e                   	pop    %esi
49dd70:	89 08                	mov    %ecx,(%eax)
49dd72:	5b                   	pop    %ebx
49dd73:	8b e5                	mov    %ebp,%esp
49dd75:	5d                   	pop    %ebp
49dd76:	c2 08 00             	ret    $0x8
49dd79:	cc                   	int3
49dd7a:	cc                   	int3
49dd7b:	cc                   	int3
49dd7c:	cc                   	int3
49dd7d:	cc                   	int3
49dd7e:	cc                   	int3
49dd7f:	cc                   	int3
49dd80:	55                   	push   %ebp
49dd81:	8b ec                	mov    %esp,%ebp
49dd83:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
49dd87:	8b d1                	mov    %ecx,%edx
49dd89:	72 02                	jb     0x49dd8d
49dd8b:	8b 11                	mov    (%ecx),%edx
49dd8d:	8b 49 10             	mov    0x10(%ecx),%ecx
49dd90:	85 c9                	test   %ecx,%ecx
49dd92:	74 21                	je     0x49ddb5
49dd94:	8b 45 0c             	mov    0xc(%ebp),%eax
49dd97:	49                   	dec    %ecx
49dd98:	3b c8                	cmp    %eax,%ecx
49dd9a:	0f 42 c1             	cmovb  %ecx,%eax
49dd9d:	8a 4d 08             	mov    0x8(%ebp),%cl
49dda0:	03 c2                	add    %edx,%eax
49dda2:	38 08                	cmp    %cl,(%eax)
49dda4:	74 09                	je     0x49ddaf
49dda6:	3b c2                	cmp    %edx,%eax
49dda8:	74 0b                	je     0x49ddb5
49ddaa:	48                   	dec    %eax
49ddab:	38 08                	cmp    %cl,(%eax)
49ddad:	75 f7                	jne    0x49dda6
49ddaf:	2b c2                	sub    %edx,%eax
49ddb1:	5d                   	pop    %ebp
49ddb2:	c2 08 00             	ret    $0x8
49ddb5:	83 c8 ff             	or     $0xffffffff,%eax
49ddb8:	5d                   	pop    %ebp
49ddb9:	c2 08 00             	ret    $0x8
49ddbc:	cc                   	int3
49ddbd:	cc                   	int3
49ddbe:	cc                   	int3
49ddbf:	cc                   	int3
49ddc0:	55                   	push   %ebp
49ddc1:	8b ec                	mov    %esp,%ebp
49ddc3:	6a ff                	push   $0xffffffff
49ddc5:	68 7d d0 5f 00       	push   $0x5fd07d
49ddca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49ddd0:	50                   	push   %eax
49ddd1:	83 ec 08             	sub    $0x8,%esp
49ddd4:	53                   	push   %ebx
49ddd5:	56                   	push   %esi
49ddd6:	57                   	push   %edi
49ddd7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49dddc:	33 c5                	xor    %ebp,%eax
49ddde:	50                   	push   %eax
49dddf:	8d 45 f4             	lea    -0xc(%ebp),%eax
49dde2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49dde8:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
49ddee:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
49ddf4:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
49ddf7:	a1 f8 3e 69 00       	mov    0x693ef8,%eax
49ddfc:	3b 81 80 04 00 00    	cmp    0x480(%ecx),%eax
49de02:	7f 24                	jg     0x49de28
49de04:	8b 35 f4 3e 69 00    	mov    0x693ef4,%esi
49de0a:	6a 04                	push   $0x4
49de0c:	e8 ff ea 02 00       	call   0x4cc910
49de11:	83 c4 04             	add    $0x4,%esp
49de14:	8b c6                	mov    %esi,%eax
49de16:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49de19:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49de20:	59                   	pop    %ecx
49de21:	5f                   	pop    %edi
49de22:	5e                   	pop    %esi
49de23:	5b                   	pop    %ebx
49de24:	8b e5                	mov    %ebp,%esp
49de26:	5d                   	pop    %ebp
49de27:	c3                   	ret
49de28:	68 f8 3e 69 00       	push   $0x693ef8
49de2d:	e8 15 39 13 00       	call   0x5d1747
49de32:	83 c4 04             	add    $0x4,%esp
49de35:	83 3d f8 3e 69 00 ff 	cmpl   $0xffffffff,0x693ef8
49de3c:	75 c6                	jne    0x49de04
49de3e:	6a 24                	push   $0x24
49de40:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49de47:	e8 d9 33 13 00       	call   0x5d1225
49de4c:	8b f8                	mov    %eax,%edi
49de4e:	83 c4 04             	add    $0x4,%esp
49de51:	89 7d f0             	mov    %edi,-0x10(%ebp)
49de54:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
49de58:	85 ff                	test   %edi,%edi
49de5a:	0f 84 af 00 00 00    	je     0x49df0f
49de60:	e8 1b 3e ff ff       	call   0x491c80
49de65:	6a 34                	push   $0x34
49de67:	8b d8                	mov    %eax,%ebx
49de69:	e8 b7 33 13 00       	call   0x5d1225
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