4d372b:	52                   	push   %edx
4d372c:	51                   	push   %ecx
4d372d:	e8 40 d9 10 00       	call   0x5e1072
4d3732:	8b 8d 3c fd ff ff    	mov    -0x2c4(%ebp),%ecx
4d3738:	83 c4 08             	add    $0x8,%esp
4d373b:	33 c0                	xor    %eax,%eax
4d373d:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4d3744:	c7 45 d4 07 00 00 00 	movl   $0x7,-0x2c(%ebp)
4d374b:	66 89 45 c0          	mov    %ax,-0x40(%ebp)
4d374f:	85 c9                	test   %ecx,%ecx
4d3751:	74 58                	je     0x4d37ab
4d3753:	8b 85 38 fd ff ff    	mov    -0x2c8(%ebp),%eax
4d3759:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4d3760:	48                   	dec    %eax
4d3761:	03 c8                	add    %eax,%ecx
4d3763:	8b 85 34 fd ff ff    	mov    -0x2cc(%ebp),%eax
4d3769:	48                   	dec    %eax
4d376a:	23 c8                	and    %eax,%ecx
4d376c:	8b 85 30 fd ff ff    	mov    -0x2d0(%ebp),%eax
4d3772:	ff 34 88             	push   (%eax,%ecx,4)
4d3775:	8d 85 2c fd ff ff    	lea    -0x2d4(%ebp),%eax
4d377b:	50                   	push   %eax
4d377c:	e8 5f f2 ff ff       	call   0x4d29e0
4d3781:	8b 8d 3c fd ff ff    	mov    -0x2c4(%ebp),%ecx
4d3787:	83 c4 08             	add    $0x8,%esp
4d378a:	8b 85 38 fd ff ff    	mov    -0x2c8(%ebp),%eax
4d3790:	83 e9 01             	sub    $0x1,%ecx
4d3793:	ba 00 00 00 00       	mov    $0x0,%edx
4d3798:	89 8d 3c fd ff ff    	mov    %ecx,-0x2c4(%ebp)
4d379e:	0f 44 c2             	cmove  %edx,%eax
4d37a1:	89 85 38 fd ff ff    	mov    %eax,-0x2c8(%ebp)
4d37a7:	85 c9                	test   %ecx,%ecx
4d37a9:	75 b5                	jne    0x4d3760
4d37ab:	8b b5 34 fd ff ff    	mov    -0x2cc(%ebp),%esi
4d37b1:	8b 8d 30 fd ff ff    	mov    -0x2d0(%ebp),%ecx
4d37b7:	85 f6                	test   %esi,%esi
4d37b9:	74 29                	je     0x4d37e4
4d37bb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4d37c0:	8b 44 b1 fc          	mov    -0x4(%ecx,%esi,4),%eax
4d37c4:	4e                   	dec    %esi
4d37c5:	85 c0                	test   %eax,%eax
4d37c7:	74 11                	je     0x4d37da
4d37c9:	6a 18                	push   $0x18
4d37cb:	50                   	push   %eax
4d37cc:	e8 a1 d8 10 00       	call   0x5e1072
4d37d1:	8b 8d 30 fd ff ff    	mov    -0x2d0(%ebp),%ecx
4d37d7:	83 c4 08             	add    $0x8,%esp
4d37da:	85 f6                	test   %esi,%esi
4d37dc:	75 e2                	jne    0x4d37c0
4d37de:	8b b5 34 fd ff ff    	mov    -0x2cc(%ebp),%esi
4d37e4:	85 c9                	test   %ecx,%ecx
4d37e6:	74 2b                	je     0x4d3813
4d37e8:	c1 e6 02             	shl    $0x2,%esi
4d37eb:	8b c1                	mov    %ecx,%eax
4d37ed:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
4d37f3:	72 14                	jb     0x4d3809
4d37f5:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4d37f8:	83 c6 23             	add    $0x23,%esi
4d37fb:	2b c1                	sub    %ecx,%eax
4d37fd:	83 c0 fc             	add    $0xfffffffc,%eax
4d3800:	83 f8 1f             	cmp    $0x1f,%eax
4d3803:	0f 87 ba 00 00 00    	ja     0x4d38c3
4d3809:	56                   	push   %esi
4d380a:	51                   	push   %ecx
4d380b:	e8 62 d8 10 00       	call   0x5e1072
4d3810:	83 c4 08             	add    $0x8,%esp
4d3813:	8b 85 2c fd ff ff    	mov    -0x2d4(%ebp),%eax
4d3819:	6a 08                	push   $0x8
4d381b:	50                   	push   %eax
4d381c:	c7 85 34 fd ff ff 00 	movl   $0x0,-0x2cc(%ebp)
4d3823:	00 00 00
4d3826:	c7 85 30 fd ff ff 00 	movl   $0x0,-0x2d0(%ebp)
4d382d:	00 00 00
4d3830:	c7 85 2c fd ff ff 00 	movl   $0x0,-0x2d4(%ebp)
4d3837:	00 00 00
4d383a:	e8 33 d8 10 00       	call   0x5e1072
4d383f:	8b b5 24 fd ff ff    	mov    -0x2dc(%ebp),%esi
4d3845:	83 c4 08             	add    $0x8,%esp
4d3848:	85 f6                	test   %esi,%esi
4d384a:	74 54                	je     0x4d38a0
4d384c:	8d 85 08 fd ff ff    	lea    -0x2f8(%ebp),%eax
4d3852:	50                   	push   %eax
4d3853:	57                   	push   %edi
4d3854:	56                   	push   %esi
4d3855:	e8 b6 52 f7 ff       	call   0x448b10
4d385a:	8b 8d 14 fd ff ff    	mov    -0x2ec(%ebp),%ecx
4d3860:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
4d3865:	2b ce                	sub    %esi,%ecx
4d3867:	83 c4 0c             	add    $0xc,%esp
4d386a:	f7 e9                	imul   %ecx
4d386c:	c1 fa 02             	sar    $0x2,%edx
4d386f:	8b c2                	mov    %edx,%eax
4d3871:	c1 e8 1f             	shr    $0x1f,%eax
4d3874:	03 c2                	add    %edx,%eax
4d3876:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
4d3879:	8b c6                	mov    %esi,%eax
4d387b:	c1 e1 03             	shl    $0x3,%ecx
4d387e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4d3884:	72 10                	jb     0x4d3896
4d3886:	8b 76 fc             	mov    -0x4(%esi),%esi
4d3889:	83 c1 23             	add    $0x23,%ecx
4d388c:	2b c6                	sub    %esi,%eax
4d388e:	83 c0 fc             	add    $0xfffffffc,%eax
4d3891:	83 f8 1f             	cmp    $0x1f,%eax
4d3894:	77 2d                	ja     0x4d38c3
4d3896:	51                   	push   %ecx
4d3897:	56                   	push   %esi
4d3898:	e8 d5 d7 10 00       	call   0x5e1072
4d389d:	83 c4 08             	add    $0x8,%esp
4d38a0:	8b 85 20 fd ff ff    	mov    -0x2e0(%ebp),%eax
4d38a6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4d38a9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4d38b0:	59                   	pop    %ecx
4d38b1:	5f                   	pop    %edi
4d38b2:	5e                   	pop    %esi
4d38b3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4d38b6:	33 cd                	xor    %ebp,%ecx
4d38b8:	e8 1d dc 10 00       	call   0x5e14da
4d38bd:	8b e5                	mov    %ebp,%esp
4d38bf:	5d                   	pop    %ebp
4d38c0:	c2 04 00             	ret    $0x4
4d38c3:	e8 67 96 11 00       	call   0x5ecf2f
4d38c8:	cc                   	int3
4d38c9:	cc                   	int3
4d38ca:	cc                   	int3
4d38cb:	cc                   	int3
4d38cc:	cc                   	int3
4d38cd:	cc                   	int3
4d38ce:	cc                   	int3
4d38cf:	cc                   	int3
4d38d0:	55                   	push   %ebp
4d38d1:	8b ec                	mov    %esp,%ebp
4d38d3:	83 ec 2c             	sub    $0x2c,%esp
4d38d6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4d38db:	33 c5                	xor    %ebp,%eax
4d38dd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d38e0:	53                   	push   %ebx
4d38e1:	56                   	push   %esi
4d38e2:	8b 75 08             	mov    0x8(%ebp),%esi
4d38e5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4d38e8:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4d38ef:	66 c7 45 f8 00 01    	movw   $0x100,-0x8(%ebp)
4d38f5:	8d 5e 04             	lea    0x4(%esi),%ebx
4d38f8:	53                   	push   %ebx
4d38f9:	6a 00                	push   $0x0
4d38fb:	6a 00                	push   $0x0
4d38fd:	6a 00                	push   $0x0
4d38ff:	6a 00                	push   $0x0
4d3901:	6a 00                	push   $0x0
4d3903:	6a 00                	push   $0x0
4d3905:	6a 00                	push   $0x0
4d3907:	6a 00                	push   $0x0
4d3909:	6a 01                	push   $0x1
4d390b:	50                   	push   %eax
4d390c:	ff 15 74 20 68 00    	call   *0x682074
4d3912:	85 c0                	test   %eax,%eax
4d3914:	0f 84 df 00 00 00    	je     0x4d39f9
4d391a:	8b 03                	mov    (%ebx),%eax
4d391c:	85 c0                	test   %eax,%eax
4d391e:	0f 84 d5 00 00 00    	je     0x4d39f9
4d3924:	57                   	push   %edi
4d3925:	56                   	push   %esi
4d3926:	89 45 f0             	mov    %eax,-0x10(%ebp)
4d3929:	0f 57 c0             	xorps  %xmm0,%xmm0
4d392c:	6a 00                	push   $0x0
4d392e:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4d3931:	66 0f 13 45 e0       	movlpd %xmm0,-0x20(%ebp)
4d3936:	50                   	push   %eax
4d3937:	6a 01                	push   $0x1
4d3939:	c7 45 d4 ff ff 1f 10 	movl   $0x101fffff,-0x2c(%ebp)
4d3940:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
4d3947:	c7 45 dc 03 00 00 00 	movl   $0x3,-0x24(%ebp)
4d394e:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4d3955:	c7 45 ec 05 00 00 00 	movl   $0x5,-0x14(%ebp)
4d395c:	ff 15 34 20 68 00    	call   *0x682034
4d3962:	85 c0                	test   %eax,%eax
4d3964:	75 53                	jne    0x4d39b9
4d3966:	6a 01                	push   $0x1
4d3968:	8d 7e 08             	lea    0x8(%esi),%edi
4d396b:	57                   	push   %edi
4d396c:	ff 15 2c 20 68 00    	call   *0x68202c
4d3972:	85 c0                	test   %eax,%eax
4d3974:	74 3c                	je     0x4d39b2
4d3976:	6a 00                	push   $0x0
4d3978:	ff 36                	push   (%esi)
4d397a:	6a 01                	push   $0x1
4d397c:	57                   	push   %edi
4d397d:	ff 15 30 20 68 00    	call   *0x682030
4d3983:	85 c0                	test   %eax,%eax
4d3985:	74 24                	je     0x4d39ab
4d3987:	89 7e 20             	mov    %edi,0x20(%esi)
4d398a:	33 c0                	xor    %eax,%eax
4d398c:	5f                   	pop    %edi
4d398d:	c7 46 1c 0c 00 00 00 	movl   $0xc,0x1c(%esi)
4d3994:	c7 46 24 01 00 00 00 	movl   $0x1,0x24(%esi)
4d399b:	5e                   	pop    %esi
4d399c:	5b                   	pop    %ebx
4d399d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4d39a0:	33 cd                	xor    %ebp,%ecx
4d39a2:	e8 33 db 10 00       	call   0x5e14da
4d39a7:	8b e5                	mov    %ebp,%esp
4d39a9:	5d                   	pop    %ebp
4d39aa:	c3                   	ret
4d39ab:	bf 48 e3 6a 00       	mov    $0x6ae348,%edi
4d39b0:	eb 0c                	jmp    0x4d39be
4d39b2:	bf 80 e3 6a 00       	mov    $0x6ae380,%edi
4d39b7:	eb 05                	jmp    0x4d39be
4d39b9:	bf bc e3 6a 00       	mov    $0x6ae3bc,%edi
4d39be:	ff 15 e0 21 68 00    	call   *0x6821e0
4d39c4:	50                   	push   %eax
4d39c5:	57                   	push   %edi
4d39c6:	6a 02                	push   $0x2
4d39c8:	e8 73 9c fe ff       	call   0x4bd640
4d39cd:	83 c4 0c             	add    $0xc,%esp
4d39d0:	83 3b 00             	cmpl   $0x0,(%ebx)
4d39d3:	75 05                	jne    0x4d39da
4d39d5:	83 3e 00             	cmpl   $0x0,(%esi)
4d39d8:	74 09                	je     0x4d39e3
4d39da:	56                   	push   %esi
4d39db:	e8 e0 f2 ff ff       	call   0x4d2cc0
4d39e0:	83 c4 04             	add    $0x4,%esp
4d39e3:	5f                   	pop    %edi
4d39e4:	5e                   	pop    %esi
4d39e5:	b8 03 03 00 00       	mov    $0x303,%eax
4d39ea:	5b                   	pop    %ebx
4d39eb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4d39ee:	33 cd                	xor    %ebp,%ecx
4d39f0:	e8 e5 da 10 00       	call   0x5e14da
4d39f5:	8b e5                	mov    %ebp,%esp
4d39f7:	5d                   	pop    %ebp
4d39f8:	c3                   	ret
4d39f9:	ff 15 e0 21 68 00    	call   *0x6821e0
4d39ff:	50                   	push   %eax
4d3a00:	68 10 e3 6a 00       	push   $0x6ae310
4d3a05:	6a 02                	push   $0x2
4d3a07:	e8 34 9c fe ff       	call   0x4bd640
4d3a0c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4d3a0f:	83 c4 0c             	add    $0xc,%esp
4d3a12:	33 cd                	xor    %ebp,%ecx
4d3a14:	b8 03 03 00 00       	mov    $0x303,%eax
4d3a19:	5e                   	pop    %esi
4d3a1a:	5b                   	pop    %ebx
4d3a1b:	e8 ba da 10 00       	call   0x5e14da
4d3a20:	8b e5                	mov    %ebp,%esp
4d3a22:	5d                   	pop    %ebp
4d3a23:	c3                   	ret
4d3a24:	cc                   	int3
4d3a25:	cc                   	int3
4d3a26:	cc                   	int3
4d3a27:	cc                   	int3
4d3a28:	cc                   	int3
4d3a29:	cc                   	int3
4d3a2a:	cc                   	int3
4d3a2b:	cc                   	int3
4d3a2c:	cc                   	int3
4d3a2d:	cc                   	int3
4d3a2e:	cc                   	int3
4d3a2f:	cc                   	int3
4d3a30:	55                   	push   %ebp
4d3a31:	8b ec                	mov    %esp,%ebp
4d3a33:	83 ec 64             	sub    $0x64,%esp
4d3a36:	8b 45 08             	mov    0x8(%ebp),%eax
4d3a39:	8b d0                	mov    %eax,%edx
4d3a3b:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4d3a3e:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4d3a42:	72 02                	jb     0x4d3a46
4d3a44:	8b 10                	mov    (%eax),%edx
4d3a46:	52                   	push   %edx
4d3a47:	e8 84 4b f9 ff       	call   0x4685d0
4d3a4c:	83 c4 04             	add    $0x4,%esp
4d3a4f:	89 45 f4             	mov    %eax,-0xc(%ebp)
4d3a52:	85 c0                	test   %eax,%eax
4d3a54:	75 0b                	jne    0x4d3a61
4d3a56:	b8 09 00 00 00       	mov    $0x9,%eax
4d3a5b:	8b e5                	mov    %ebp,%esp
4d3a5d:	5d                   	pop    %ebp
4d3a5e:	c2 0c 00             	ret    $0xc
4d3a61:	53                   	push   %ebx
4d3a62:	8b 5d 10             	mov    0x10(%ebp),%ebx
4d3a65:	0f 57 c0             	xorps  %xmm0,%xmm0
4d3a68:	56                   	push   %esi
4d3a69:	57                   	push   %edi
4d3a6a:	33 ff                	xor    %edi,%edi
4d3a6c:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
4d3a73:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
4d3a7a:	66 0f 13 45 d8       	movlpd %xmm0,-0x28(%ebp)
4d3a7f:	66 0f 13 45 e4       	movlpd %xmm0,-0x1c(%ebp)
4d3a84:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4d3a8b:	89 7d fc             	mov    %edi,-0x4(%ebp)
4d3a8e:	89 7d f8             	mov    %edi,-0x8(%ebp)
4d3a91:	89 7d f0             	mov    %edi,-0x10(%ebp)
4d3a94:	0f 11 45 a4          	movups %xmm0,-0x5c(%ebp)
4d3a98:	0f 11 45 b4          	movups %xmm0,-0x4c(%ebp)
4d3a9c:	85 db                	test   %ebx,%ebx
4d3a9e:	0f 85 b8 00 00 00    	jne    0x4d3b5c
4d3aa4:	53                   	push   %ebx
4d3aa5:	68 80 00 00 00       	push   $0x80
4d3aaa:	6a 03                	push   $0x3
4d3aac:	53                   	push   %ebx
4d3aad:	6a 07                	push   $0x7
4d3aaf:	68 00 00 00 80       	push   $0x80000000
4d3ab4:	50                   	push   %eax
4d3ab5:	ff 15 f0 21 68 00    	call   *0x6821f0
4d3abb:	8b d8                	mov    %eax,%ebx
4d3abd:	83 fb ff             	cmp    $0xffffffff,%ebx
4d3ac0:	75 22                	jne    0x4d3ae4
4d3ac2:	8b 3d e0 21 68 00    	mov    0x6821e0,%edi
4d3ac8:	ff d7                	call   *%edi
4d3aca:	50                   	push   %eax
4d3acb:	68 38 e6 6a 00       	push   $0x6ae638
4d3ad0:	6a 04                	push   $0x4
4d3ad2:	e8 69 9b fe ff       	call   0x4bd640
4d3ad7:	83 c4 0c             	add    $0xc,%esp
4d3ada:	be 02 03 00 00       	mov    $0x302,%esi
4d3adf:	e9 dc 02 00 00       	jmp    0x4d3dc0
4d3ae4:	8b 35 28 23 68 00    	mov    0x682328,%esi
4d3aea:	6a 00                	push   $0x0
4d3aec:	53                   	push   %ebx
4d3aed:	ff d6                	call   *%esi
4d3aef:	8b f8                	mov    %eax,%edi
4d3af1:	83 ff ff             	cmp    $0xffffffff,%edi
4d3af4:	75 20                	jne    0x4d3b16
4d3af6:	ff 15 e0 21 68 00    	call   *0x6821e0
4d3afc:	50                   	push   %eax
4d3afd:	68 6c e6 6a 00       	push   $0x6ae66c
4d3b02:	6a 04                	push   $0x4
4d3b04:	e8 37 9b fe ff       	call   0x4bd640
4d3b09:	83 c4 0c             	add    $0xc,%esp
4d3b0c:	be 02 03 00 00       	mov    $0x302,%esi
4d3b11:	e9 52 02 00 00       	jmp    0x4d3d68
4d3b16:	85 ff                	test   %edi,%edi
4d3b18:	0f 84 92 01 00 00    	je     0x4d3cb0
4d3b1e:	8d 45 d8             	lea    -0x28(%ebp),%eax
4d3b21:	50                   	push   %eax
4d3b22:	6a 00                	push   $0x0
4d3b24:	57                   	push   %edi
4d3b25:	6a 00                	push   $0x0
4d3b27:	6a 00                	push   $0x0
4d3b29:	53                   	push   %ebx
4d3b2a:	ff 15 2c 23 68 00    	call   *0x68232c
4d3b30:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d3b33:	83 f8 01             	cmp    $0x1,%eax
4d3b36:	0f 84 8d 01 00 00    	je     0x4d3cc9
4d3b3c:	ff 15 e0 21 68 00    	call   *0x6821e0
4d3b42:	50                   	push   %eax
4d3b43:	68 a0 e6 6a 00       	push   $0x6ae6a0
4d3b48:	6a 04                	push   $0x4
4d3b4a:	e8 f1 9a fe ff       	call   0x4bd640
4d3b4f:	83 c4 0c             	add    $0xc,%esp
4d3b52:	be 02 03 00 00       	mov    $0x302,%esi