41174f:	e8 3b 15 00 00       	call   0x412c8f
411754:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
411758:	8b ce                	mov    %esi,%ecx
41175a:	50                   	push   %eax
41175b:	e8 a5 30 01 00       	call   0x424805
411760:	88 5d fc             	mov    %bl,-0x4(%ebp)
411763:	8d 4d d8             	lea    -0x28(%ebp),%ecx
411766:	e8 8f bb 00 00       	call   0x41d2fa
41176b:	e8 43 08 01 00       	call   0x421fb3
411770:	8b f0                	mov    %eax,%esi
411772:	8d 4f 1c             	lea    0x1c(%edi),%ecx
411775:	8d 45 c0             	lea    -0x40(%ebp),%eax
411778:	50                   	push   %eax
411779:	e8 dd 14 01 00       	call   0x422c5b
41177e:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
411782:	51                   	push   %ecx
411783:	51                   	push   %ecx
411784:	8b cc                	mov    %esp,%ecx
411786:	89 65 c8             	mov    %esp,-0x38(%ebp)
411789:	50                   	push   %eax
41178a:	89 19                	mov    %ebx,(%ecx)
41178c:	89 59 04             	mov    %ebx,0x4(%ecx)
41178f:	e8 c6 53 ff ff       	call   0x406b5a
411794:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
411798:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
41179c:	8b ce                	mov    %esi,%ecx
41179e:	e8 1a f9 ff ff       	call   0x4110bd
4117a3:	88 5d fc             	mov    %bl,-0x4(%ebp)
4117a6:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
4117a9:	85 c9                	test   %ecx,%ecx
4117ab:	74 05                	je     0x4117b2
4117ad:	e8 70 65 00 00       	call   0x417d22
4117b2:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4117b6:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4117b9:	e8 18 ba 00 00       	call   0x41d1d6
4117be:	e8 65 e2 02 00       	call   0x43fa28
4117c3:	c3                   	ret
4117c4:	6a 24                	push   $0x24
4117c6:	b8 ea e1 48 00       	mov    $0x48e1ea,%eax
4117cb:	e8 ae e2 02 00       	call   0x43fa7e
4117d0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4117d4:	32 db                	xor    %bl,%bl
4117d6:	8b 75 08             	mov    0x8(%ebp),%esi
4117d9:	89 75 d0             	mov    %esi,-0x30(%ebp)
4117dc:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
4117e0:	e8 7a 3b 01 00       	call   0x42535f
4117e5:	33 c0                	xor    %eax,%eax
4117e7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4117ea:	89 45 e8             	mov    %eax,-0x18(%ebp)
4117ed:	89 45 ec             	mov    %eax,-0x14(%ebp)
4117f0:	68 cc 4d 49 00       	push   $0x494dcc
4117f5:	89 45 e8             	mov    %eax,-0x18(%ebp)
4117f8:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
4117ff:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
411803:	e8 74 e0 00 00       	call   0x41f87c
411808:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41180f:	8d 45 d8             	lea    -0x28(%ebp),%eax
411812:	50                   	push   %eax
411813:	56                   	push   %esi
411814:	e8 22 3b 01 00       	call   0x42533b
411819:	59                   	pop    %ecx
41181a:	59                   	pop    %ecx
41181b:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
411822:	88 5d fc             	mov    %bl,-0x4(%ebp)
411825:	8d 4d d8             	lea    -0x28(%ebp),%ecx
411828:	e8 cd ba 00 00       	call   0x41d2fa
41182d:	68 40 5f 49 00       	push   $0x495f40
411832:	8b ce                	mov    %esi,%ecx
411834:	e8 43 de 00 00       	call   0x41f67c
411839:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
41183d:	8b c6                	mov    %esi,%eax
41183f:	72 02                	jb     0x411843
411841:	8b 06                	mov    (%esi),%eax
411843:	50                   	push   %eax
411844:	ff 15 14 41 49 00    	call   *0x494114
41184a:	83 f8 ff             	cmp    $0xffffffff,%eax
41184d:	75 1e                	jne    0x41186d
41184f:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
411853:	8b c6                	mov    %esi,%eax
411855:	72 02                	jb     0x411859
411857:	8b 06                	mov    (%esi),%eax
411859:	6a 00                	push   $0x0
41185b:	50                   	push   %eax
41185c:	6a 00                	push   $0x0
41185e:	ff 15 dc 41 49 00    	call   *0x4941dc
411864:	85 c0                	test   %eax,%eax
411866:	75 6c                	jne    0x4118d4
411868:	e9 cf 00 00 00       	jmp    0x41193c
41186d:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
411871:	8d 4d d8             	lea    -0x28(%ebp),%ecx
411874:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
411878:	56                   	push   %esi
411879:	e8 d3 63 00 00       	call   0x417c51
41187e:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
411885:	8d 4d d8             	lea    -0x28(%ebp),%ecx
411888:	68 4c 5f 49 00       	push   $0x495f4c
41188d:	e8 ea dd 00 00       	call   0x41f67c
411892:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
411896:	8d 45 d8             	lea    -0x28(%ebp),%eax
411899:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
41189d:	33 c9                	xor    %ecx,%ecx
41189f:	51                   	push   %ecx
4118a0:	51                   	push   %ecx
4118a1:	6a 02                	push   $0x2
4118a3:	51                   	push   %ecx
4118a4:	6a 03                	push   $0x3
4118a6:	68 00 00 00 40       	push   $0x40000000
4118ab:	50                   	push   %eax
4118ac:	ff 15 0c 41 49 00    	call   *0x49410c
4118b2:	85 c0                	test   %eax,%eax
4118b4:	74 0e                	je     0x4118c4
4118b6:	83 f8 ff             	cmp    $0xffffffff,%eax
4118b9:	74 09                	je     0x4118c4
4118bb:	50                   	push   %eax
4118bc:	ff 15 20 41 49 00    	call   *0x494120
4118c2:	b3 01                	mov    $0x1,%bl
4118c4:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4118c8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4118cb:	e8 2a ba 00 00       	call   0x41d2fa
4118d0:	84 db                	test   %bl,%bl
4118d2:	75 68                	jne    0x41193c
4118d4:	8d 45 d8             	lea    -0x28(%ebp),%eax
4118d7:	50                   	push   %eax
4118d8:	e8 4c 0d 00 00       	call   0x412629
4118dd:	59                   	pop    %ecx
4118de:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
4118e5:	8b ce                	mov    %esi,%ecx
4118e7:	50                   	push   %eax
4118e8:	e8 5b de ff ff       	call   0x40f748
4118ed:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4118f1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4118f4:	e8 01 ba 00 00       	call   0x41d2fa
4118f9:	68 08 4d 49 00       	push   $0x494d08
4118fe:	8b ce                	mov    %esi,%ecx
411900:	e8 77 dd 00 00       	call   0x41f67c
411905:	e8 55 3a 01 00       	call   0x42535f
41190a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41190d:	51                   	push   %ecx
41190e:	8b c8                	mov    %eax,%ecx
411910:	e8 44 3a 01 00       	call   0x425359
411915:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
41191c:	8b ce                	mov    %esi,%ecx
41191e:	50                   	push   %eax
41191f:	e8 e1 dc 00 00       	call   0x41f605
411924:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
411928:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41192b:	e8 ca b9 00 00       	call   0x41d2fa
411930:	68 40 5f 49 00       	push   $0x495f40
411935:	8b ce                	mov    %esi,%ecx
411937:	e8 40 dd 00 00       	call   0x41f67c
41193c:	8b c6                	mov    %esi,%eax
41193e:	e8 e5 e0 02 00       	call   0x43fa28
411943:	c3                   	ret
411944:	6a 34                	push   $0x34
411946:	b8 1f e2 48 00       	mov    $0x48e21f,%eax
41194b:	e8 2e e1 02 00       	call   0x43fa7e
411950:	8b 75 08             	mov    0x8(%ebp),%esi
411953:	33 db                	xor    %ebx,%ebx
411955:	89 5d e8             	mov    %ebx,-0x18(%ebp)
411958:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41195b:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41195e:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
411965:	88 5d d8             	mov    %bl,-0x28(%ebp)
411968:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41196b:	8d 45 c0             	lea    -0x40(%ebp),%eax
41196e:	50                   	push   %eax
41196f:	e8 8b 02 00 00       	call   0x411bff
411974:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
411978:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41197b:	51                   	push   %ecx
41197c:	50                   	push   %eax
41197d:	e8 f5 39 01 00       	call   0x425377
411982:	83 c4 0c             	add    $0xc,%esp
411985:	88 5d fc             	mov    %bl,-0x4(%ebp)
411988:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41198b:	e8 6a b9 00 00       	call   0x41d2fa
411990:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
411994:	8d 45 d8             	lea    -0x28(%ebp),%eax
411997:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
41199b:	50                   	push   %eax
41199c:	68 ac 59 49 00       	push   $0x4959ac
4119a1:	ff 15 3c 42 49 00    	call   *0x49423c
4119a7:	85 c0                	test   %eax,%eax
4119a9:	74 2f                	je     0x4119da
4119ab:	8b 4e 10             	mov    0x10(%esi),%ecx
4119ae:	03 c9                	add    %ecx,%ecx
4119b0:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4119b4:	89 4d d0             	mov    %ecx,-0x30(%ebp)
4119b7:	72 02                	jb     0x4119bb
4119b9:	8b 36                	mov    (%esi),%esi
4119bb:	53                   	push   %ebx
4119bc:	68 b8 0b 00 00       	push   $0xbb8
4119c1:	53                   	push   %ebx
4119c2:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4119c5:	89 75 d4             	mov    %esi,-0x2c(%ebp)
4119c8:	51                   	push   %ecx
4119c9:	50                   	push   %eax
4119ca:	6a 4a                	push   $0x4a
4119cc:	50                   	push   %eax
4119cd:	c7 45 cc 12 2b 00 00 	movl   $0x2b12,-0x34(%ebp)
4119d4:	ff 15 44 42 49 00    	call   *0x494244
4119da:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4119de:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4119e1:	e8 ee b8 00 00       	call   0x41d2d4
4119e6:	e8 3d e0 02 00       	call   0x43fa28
4119eb:	c3                   	ret
4119ec:	6a 08                	push   $0x8
4119ee:	b8 50 e2 48 00       	mov    $0x48e250,%eax
4119f3:	e8 52 e0 02 00       	call   0x43fa4a
4119f8:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
4119fe:	8b 0d d8 af 4b 00    	mov    0x4bafd8,%ecx
411a04:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
411a07:	a1 50 a7 4b 00       	mov    0x4ba750,%eax
411a0c:	3b 81 04 00 00 00    	cmp    0x4(%ecx),%eax
411a12:	7f 4d                	jg     0x411a61
411a14:	8d 45 ec             	lea    -0x14(%ebp),%eax
411a17:	50                   	push   %eax
411a18:	e8 d2 08 01 00       	call   0x4222ef
411a1d:	8b 35 48 a7 4b 00    	mov    0x4ba748,%esi
411a23:	8b 3d 4c a7 4b 00    	mov    0x4ba74c,%edi
411a29:	59                   	pop    %ecx
411a2a:	e8 84 39 01 00       	call   0x4253b3
411a2f:	e8 73 39 01 00       	call   0x4253a7
411a34:	8b 4d ec             	mov    -0x14(%ebp),%ecx
411a37:	8b d8                	mov    %eax,%ebx
411a39:	8b 55 f0             	mov    -0x10(%ebp),%edx
411a3c:	2b ce                	sub    %esi,%ecx
411a3e:	1b d7                	sbb    %edi,%edx
411a40:	e8 eb e6 02 00       	call   0x440130
411a45:	f2 0f 5e 05 08 69 49 	divsd  0x496908,%xmm0
411a4c:	00
411a4d:	51                   	push   %ecx
411a4e:	51                   	push   %ecx
411a4f:	8b cb                	mov    %ebx,%ecx
411a51:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
411a56:	e8 40 39 01 00       	call   0x42539b
411a5b:	e8 b3 df 02 00       	call   0x43fa13
411a60:	c3                   	ret
411a61:	be 50 a7 4b 00       	mov    $0x4ba750,%esi
411a66:	56                   	push   %esi
411a67:	e8 8a de 02 00       	call   0x43f8f6
411a6c:	83 3d 50 a7 4b 00 ff 	cmpl   $0xffffffff,0x4ba750
411a73:	59                   	pop    %ecx
411a74:	75 9e                	jne    0x411a14
411a76:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
411a7a:	68 48 a7 4b 00       	push   $0x4ba748
411a7f:	e8 6b 08 01 00       	call   0x4222ef
411a84:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
411a88:	56                   	push   %esi
411a89:	e8 1e de 02 00       	call   0x43f8ac
411a8e:	59                   	pop    %ecx
411a8f:	59                   	pop    %ecx
411a90:	eb 82                	jmp    0x411a14
411a92:	68 6c 04 00 00       	push   $0x46c
411a97:	b8 a2 e2 48 00       	mov    $0x48e2a2,%eax
411a9c:	e8 dd df 02 00       	call   0x43fa7e
411aa1:	8d 85 b0 fb ff ff    	lea    -0x450(%ebp),%eax
411aa7:	50                   	push   %eax
411aa8:	e8 a0 13 00 00       	call   0x412e4d
411aad:	33 db                	xor    %ebx,%ebx
411aaf:	89 5d fc             	mov    %ebx,-0x4(%ebp)
411ab2:	8d 85 b0 fb ff ff    	lea    -0x450(%ebp),%eax
411ab8:	50                   	push   %eax
411ab9:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
411abf:	68 f8 5e 49 00       	push   $0x495ef8
411ac4:	50                   	push   %eax
411ac5:	e8 ee 01 ff ff       	call   0x401cb8
411aca:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
411ace:	bf 08 02 00 00       	mov    $0x208,%edi
411ad3:	57                   	push   %edi
411ad4:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
411ada:	53                   	push   %ebx
411adb:	50                   	push   %eax
411adc:	e8 7f 23 03 00       	call   0x443e60
411ae1:	68 1c 5f 49 00       	push   $0x495f1c
411ae6:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
411aec:	c7 85 94 fb ff ff 04 	movl   $0x104,-0x46c(%ebp)
411af3:	01 00 00
411af6:	50                   	push   %eax
411af7:	8d 85 98 fb ff ff    	lea    -0x468(%ebp),%eax
411afd:	c7 85 90 fb ff ff 01 	movl   $0x1,-0x470(%ebp)
411b04:	00 00 00
411b07:	50                   	push   %eax
411b08:	e8 3c 01 ff ff       	call   0x401c49
411b0d:	83 c4 28             	add    $0x28,%esp
411b10:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
411b14:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
411b18:	72 02                	jb     0x411b1c
411b1a:	8b 00                	mov    (%eax),%eax
411b1c:	8d 8d 94 fb ff ff    	lea    -0x46c(%ebp),%ecx
411b22:	51                   	push   %ecx
411b23:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
411b29:	51                   	push   %ecx
411b2a:	8d 8d 90 fb ff ff    	lea    -0x470(%ebp),%ecx
411b30:	51                   	push   %ecx
411b31:	6a 02                	push   $0x2
411b33:	68 cc 4d 49 00       	push   $0x494dcc
411b38:	50                   	push   %eax
411b39:	68 01 00 00 80       	push   $0x80000001
411b3e:	ff 15 00 40 49 00    	call   *0x494000
411b44:	8b f0                	mov    %eax,%esi
411b46:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
411b4a:	8d 8d 98 fb ff ff    	lea    -0x468(%ebp),%ecx
411b50:	e8 a5 b7 00 00       	call   0x41d2fa
411b55:	57                   	push   %edi
411b56:	8d 85 e0 fb ff ff    	lea    -0x420(%ebp),%eax
411b5c:	53                   	push   %ebx
411b5d:	50                   	push   %eax
411b5e:	e8 fd 22 03 00       	call   0x443e60
411b63:	83 c4 0c             	add    $0xc,%esp
411b66:	8d 85 e0 fb ff ff    	lea    -0x420(%ebp),%eax
411b6c:	68 03 01 00 00       	push   $0x103
411b71:	50                   	push   %eax
411b72:	53                   	push   %ebx
411b73:	ff 15 50 41 49 00    	call   *0x494150
411b79:	85 c0                	test   %eax,%eax
411b7b:	74 5f                	je     0x411bdc
411b7d:	85 f6                	test   %esi,%esi
411b7f:	75 29                	jne    0x411baa
411b81:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
411b87:	50                   	push   %eax
411b88:	ff 15 f0 41 49 00    	call   *0x4941f0
411b8e:	85 c0                	test   %eax,%eax
411b90:	74 18                	je     0x411baa
411b92:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
411b98:	50                   	push   %eax
411b99:	8d 85 e0 fb ff ff    	lea    -0x420(%ebp),%eax
411b9f:	50                   	push   %eax
411ba0:	ff 15 f4 41 49 00    	call   *0x4941f4
411ba6:	85 c0                	test   %eax,%eax
411ba8:	74 32                	je     0x411bdc
411baa:	53                   	push   %ebx
411bab:	83 ec 28             	sub    $0x28,%esp
411bae:	8b c4                	mov    %esp,%eax
411bb0:	89 a5 8c fb ff ff    	mov    %esp,-0x474(%ebp)
411bb6:	89 85 88 fb ff ff    	mov    %eax,-0x478(%ebp)
411bbc:	89 58 24             	mov    %ebx,0x24(%eax)
411bbf:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
411bc3:	c7 00 ec 63 49 00    	movl   $0x4963ec,(%eax)
411bc9:	89 40 24             	mov    %eax,0x24(%eax)
411bcc:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
411bd0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
411bd4:	e8 d4 37 01 00       	call   0x4253ad
411bd9:	83 c4 2c             	add    $0x2c,%esp
411bdc:	88 5d fc             	mov    %bl,-0x4(%ebp)
411bdf:	8d 8d c8 fb ff ff    	lea    -0x438(%ebp),%ecx
411be5:	e8 10 b7 00 00       	call   0x41d2fa
411bea:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
411bee:	8d 8d b0 fb ff ff    	lea    -0x450(%ebp),%ecx
411bf4:	e8 01 b7 00 00       	call   0x41d2fa