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
411bf9:	e8 2a de 02 00       	call   0x43fa28
411bfe:	c3                   	ret
411bff:	6a 24                	push   $0x24
411c01:	b8 eb e2 48 00       	mov    $0x48e2eb,%eax
411c06:	e8 73 de 02 00       	call   0x43fa7e
411c0b:	33 db                	xor    %ebx,%ebx
411c0d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
411c10:	8b 75 08             	mov    0x8(%ebp),%esi
411c13:	89 75 d0             	mov    %esi,-0x30(%ebp)
411c16:	56                   	push   %esi
411c17:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
411c1a:	e8 2d 0c 00 00       	call   0x41284c
411c1f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
411c22:	33 ff                	xor    %edi,%edi
411c24:	8d 45 d8             	lea    -0x28(%ebp),%eax
411c27:	47                   	inc    %edi
411c28:	50                   	push   %eax
411c29:	89 7d d4             	mov    %edi,-0x2c(%ebp)
411c2c:	e8 4c 0d 00 00       	call   0x41297d
411c31:	59                   	pop    %ecx
411c32:	59                   	pop    %ecx
411c33:	89 7d fc             	mov    %edi,-0x4(%ebp)
411c36:	39 5d e8             	cmp    %ebx,-0x18(%ebp)
411c39:	74 22                	je     0x411c5d
411c3b:	68 04 56 49 00       	push   $0x495604
411c40:	8b ce                	mov    %esi,%ecx
411c42:	e8 35 da 00 00       	call   0x41f67c
411c47:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
411c4b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
411c4e:	ff 75 e8             	push   -0x18(%ebp)
411c51:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
411c55:	51                   	push   %ecx
411c56:	8b ce                	mov    %esi,%ecx
411c58:	e8 46 da 00 00       	call   0x41f6a3
411c5d:	88 5d fc             	mov    %bl,-0x4(%ebp)
411c60:	8d 4d d8             	lea    -0x28(%ebp),%ecx
411c63:	e8 92 b6 00 00       	call   0x41d2fa
411c68:	8b c6                	mov    %esi,%eax
411c6a:	e8 b9 dd 02 00       	call   0x43fa28
411c6f:	c3                   	ret
411c70:	68 0c 03 00 00       	push   $0x30c
411c75:	b8 81 e4 48 00       	mov    $0x48e481,%eax
411c7a:	e8 ff dd 02 00       	call   0x43fa7e
411c7f:	8b d9                	mov    %ecx,%ebx
411c81:	89 9d 34 fd ff ff    	mov    %ebx,-0x2cc(%ebp)
411c87:	33 c0                	xor    %eax,%eax
411c89:	8d 4d d8             	lea    -0x28(%ebp),%ecx
411c8c:	89 45 e8             	mov    %eax,-0x18(%ebp)
411c8f:	89 45 ec             	mov    %eax,-0x14(%ebp)
411c92:	68 28 57 49 00       	push   $0x495728
411c97:	89 45 e8             	mov    %eax,-0x18(%ebp)
411c9a:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
411ca1:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
411ca5:	e8 d2 db 00 00       	call   0x41f87c
411caa:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
411cae:	8d 45 d8             	lea    -0x28(%ebp),%eax
411cb1:	6a 01                	push   $0x1
411cb3:	50                   	push   %eax
411cb4:	e8 7b 15 00 00       	call   0x413234
411cb9:	59                   	pop    %ecx
411cba:	59                   	pop    %ecx
411cbb:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
411cbf:	8d 4d d8             	lea    -0x28(%ebp),%ecx
411cc2:	e8 33 b6 00 00       	call   0x41d2fa
411cc7:	e8 db 36 01 00       	call   0x4253a7
411ccc:	8b f0                	mov    %eax,%esi
411cce:	8d 4d c0             	lea    -0x40(%ebp),%ecx
411cd1:	33 c0                	xor    %eax,%eax
411cd3:	6a 06                	push   $0x6
411cd5:	89 45 d0             	mov    %eax,-0x30(%ebp)
411cd8:	89 45 d4             	mov    %eax,-0x2c(%ebp)
411cdb:	68 a8 44 49 00       	push   $0x4944a8
411ce0:	89 45 d0             	mov    %eax,-0x30(%ebp)
411ce3:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
411cea:	88 45 c0             	mov    %al,-0x40(%ebp)
411ced:	e8 b8 da 00 00       	call   0x41f7aa
411cf2:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
411cf9:	33 c0                	xor    %eax,%eax
411cfb:	6a 0c                	push   $0xc
411cfd:	bf 4c 57 49 00       	mov    $0x49574c,%edi
411d02:	89 45 e8             	mov    %eax,-0x18(%ebp)
411d05:	89 45 ec             	mov    %eax,-0x14(%ebp)
411d08:	8d 4d d8             	lea    -0x28(%ebp),%ecx
411d0b:	57                   	push   %edi
411d0c:	89 45 e8             	mov    %eax,-0x18(%ebp)
411d0f:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
411d16:	88 45 d8             	mov    %al,-0x28(%ebp)
411d19:	e8 8c da 00 00       	call   0x41f7aa
411d1e:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
411d22:	8d 45 c0             	lea    -0x40(%ebp),%eax
411d25:	6a 01                	push   $0x1
411d27:	50                   	push   %eax
411d28:	8d 45 d8             	lea    -0x28(%ebp),%eax
411d2b:	8b ce                	mov    %esi,%ecx
411d2d:	50                   	push   %eax
411d2e:	e8 50 36 01 00       	call   0x425383
411d33:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
411d37:	8d 4d d8             	lea    -0x28(%ebp),%ecx
411d3a:	e8 95 b5 00 00       	call   0x41d2d4
411d3f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
411d43:	8d 4d c0             	lea    -0x40(%ebp),%ecx
411d46:	e8 89 b5 00 00       	call   0x41d2d4
411d4b:	e8 57 36 01 00       	call   0x4253a7
411d50:	8b f0                	mov    %eax,%esi
411d52:	8d 4d d8             	lea    -0x28(%ebp),%ecx
411d55:	33 c0                	xor    %eax,%eax
411d57:	6a 0e                	push   $0xe
411d59:	89 45 e8             	mov    %eax,-0x18(%ebp)
411d5c:	89 45 ec             	mov    %eax,-0x14(%ebp)
411d5f:	68 5c 57 49 00       	push   $0x49575c
411d64:	89 45 e8             	mov    %eax,-0x18(%ebp)
411d67:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
411d6e:	88 45 d8             	mov    %al,-0x28(%ebp)
411d71:	e8 34 da 00 00       	call   0x41f7aa
411d76:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
411d7d:	33 c0                	xor    %eax,%eax
411d7f:	89 45 d0             	mov    %eax,-0x30(%ebp)
411d82:	89 45 d4             	mov    %eax,-0x2c(%ebp)
411d85:	89 45 d0             	mov    %eax,-0x30(%ebp)
411d88:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
411d8f:	88 45 c0             	mov    %al,-0x40(%ebp)
411d92:	6a 0c                	push   $0xc
411d94:	57                   	push   %edi
411d95:	8d 4d c0             	lea    -0x40(%ebp),%ecx
411d98:	e8 0d da 00 00       	call   0x41f7aa
411d9d:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
411da1:	8d 45 d8             	lea    -0x28(%ebp),%eax
411da4:	6a 01                	push   $0x1
411da6:	50                   	push   %eax
411da7:	8d 45 c0             	lea    -0x40(%ebp),%eax
411daa:	8b ce                	mov    %esi,%ecx
411dac:	50                   	push   %eax
411dad:	e8 d1 35 01 00       	call   0x425383
411db2:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
411db6:	8d 4d c0             	lea    -0x40(%ebp),%ecx
411db9:	e8 16 b5 00 00       	call   0x41d2d4
411dbe:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
411dc2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
411dc5:	e8 0a b5 00 00       	call   0x41d2d4
411dca:	e8 d8 35 01 00       	call   0x4253a7
411dcf:	8b f0                	mov    %eax,%esi
411dd1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
411dd4:	33 c0                	xor    %eax,%eax
411dd6:	6a 09                	push   $0x9
411dd8:	89 45 e8             	mov    %eax,-0x18(%ebp)
411ddb:	89 45 ec             	mov    %eax,-0x14(%ebp)
411dde:	68 b0 44 49 00       	push   $0x4944b0
411de3:	89 45 e8             	mov    %eax,-0x18(%ebp)
411de6:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
411ded:	88 45 d8             	mov    %al,-0x28(%ebp)
411df0:	e8 b5 d9 00 00       	call   0x41f7aa
411df5:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
411dfc:	33 c0                	xor    %eax,%eax
411dfe:	6a 0c                	push   $0xc
411e00:	89 45 d0             	mov    %eax,-0x30(%ebp)
411e03:	8d 4d c0             	lea    -0x40(%ebp),%ecx
411e06:	89 45 d4             	mov    %eax,-0x2c(%ebp)
411e09:	57                   	push   %edi
411e0a:	89 45 d0             	mov    %eax,-0x30(%ebp)
411e0d:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
411e14:	88 45 c0             	mov    %al,-0x40(%ebp)
411e17:	e8 8e d9 00 00       	call   0x41f7aa
411e1c:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
411e20:	8d 45 d8             	lea    -0x28(%ebp),%eax
411e23:	6a 01                	push   $0x1
411e25:	50                   	push   %eax
411e26:	8d 45 c0             	lea    -0x40(%ebp),%eax
411e29:	8b ce                	mov    %esi,%ecx
411e2b:	50                   	push   %eax
411e2c:	e8 52 35 01 00       	call   0x425383
411e31:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
411e35:	8d 4d c0             	lea    -0x40(%ebp),%ecx
411e38:	e8 97 b4 00 00       	call   0x41d2d4
411e3d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
411e41:	8d 4d d8             	lea    -0x28(%ebp),%ecx