45d609:	6a 00                	push   $0x0
45d60b:	57                   	push   %edi
45d60c:	53                   	push   %ebx
45d60d:	ff 15 8c 71 4a 00    	call   *0x4a718c
45d613:	53                   	push   %ebx
45d614:	8b f0                	mov    %eax,%esi
45d616:	ff 15 94 71 4a 00    	call   *0x4a7194
45d61c:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
45d620:	74 09                	je     0x45d62b
45d622:	ff 75 e0             	push   -0x20(%ebp)
45d625:	ff 15 f0 71 4a 00    	call   *0x4a71f0
45d62b:	8b c6                	mov    %esi,%eax
45d62d:	e8 6f 2e 03 00       	call   0x4904a1
45d632:	c2 08 00             	ret    $0x8
45d635:	8b ff                	mov    %edi,%edi
45d637:	55                   	push   %ebp
45d638:	8b ec                	mov    %esp,%ebp
45d63a:	68 48 3f 4a 00       	push   $0x4a3f48
45d63f:	ff 35 74 56 4a 00    	push   0x4a5674
45d645:	68 c8 0b 41 00       	push   $0x410bc8
45d64a:	68 58 3c 4a 00       	push   $0x4a3c58
45d64f:	68 04 01 00 00       	push   $0x104
45d654:	ff 75 08             	push   0x8(%ebp)
45d657:	e8 2a a2 fb ff       	call   0x417886
45d65c:	83 c4 18             	add    $0x18,%esp
45d65f:	f7 d8                	neg    %eax
45d661:	1a c0                	sbb    %al,%al
45d663:	fe c0                	inc    %al
45d665:	5d                   	pop    %ebp
45d666:	c2 04 00             	ret    $0x4
45d669:	8b ff                	mov    %edi,%edi
45d66b:	55                   	push   %ebp
45d66c:	8b ec                	mov    %esp,%ebp
45d66e:	83 ec 10             	sub    $0x10,%esp
45d671:	56                   	push   %esi
45d672:	57                   	push   %edi
45d673:	8d 45 f8             	lea    -0x8(%ebp),%eax
45d676:	33 ff                	xor    %edi,%edi
45d678:	50                   	push   %eax
45d679:	ff 75 08             	push   0x8(%ebp)
45d67c:	8b f1                	mov    %ecx,%esi
45d67e:	89 7d f4             	mov    %edi,-0xc(%ebp)
45d681:	57                   	push   %edi
45d682:	68 1c 0c 41 00       	push   $0x410c1c
45d687:	68 01 00 00 80       	push   $0x80000001
45d68c:	ff 15 28 70 4a 00    	call   *0x4a7028
45d692:	85 c0                	test   %eax,%eax
45d694:	75 55                	jne    0x45d6eb
45d696:	8d 45 f0             	lea    -0x10(%ebp),%eax
45d699:	89 7d fc             	mov    %edi,-0x4(%ebp)
45d69c:	50                   	push   %eax
45d69d:	8d 45 fc             	lea    -0x4(%ebp),%eax
45d6a0:	50                   	push   %eax
45d6a1:	57                   	push   %edi
45d6a2:	ff 75 08             	push   0x8(%ebp)
45d6a5:	57                   	push   %edi
45d6a6:	57                   	push   %edi
45d6a7:	57                   	push   %edi
45d6a8:	ff b6 80 00 00 00    	push   0x80(%esi)
45d6ae:	ff 75 f8             	push   -0x8(%ebp)
45d6b1:	ff 15 00 70 4a 00    	call   *0x4a7000
45d6b7:	85 c0                	test   %eax,%eax
45d6b9:	75 27                	jne    0x45d6e2
45d6bb:	8d 45 f0             	lea    -0x10(%ebp),%eax
45d6be:	50                   	push   %eax
45d6bf:	8d 45 f4             	lea    -0xc(%ebp),%eax
45d6c2:	50                   	push   %eax
45d6c3:	57                   	push   %edi
45d6c4:	ff 75 08             	push   0x8(%ebp)
45d6c7:	57                   	push   %edi
45d6c8:	57                   	push   %edi
45d6c9:	57                   	push   %edi
45d6ca:	ff b6 94 00 00 00    	push   0x94(%esi)
45d6d0:	ff 75 fc             	push   -0x4(%ebp)
45d6d3:	ff 15 00 70 4a 00    	call   *0x4a7000
45d6d9:	ff 75 fc             	push   -0x4(%ebp)
45d6dc:	ff 15 08 70 4a 00    	call   *0x4a7008
45d6e2:	ff 75 f8             	push   -0x8(%ebp)
45d6e5:	ff 15 08 70 4a 00    	call   *0x4a7008
45d6eb:	8b 45 f4             	mov    -0xc(%ebp),%eax
45d6ee:	5f                   	pop    %edi
45d6ef:	5e                   	pop    %esi
45d6f0:	c9                   	leave
45d6f1:	c2 04 00             	ret    $0x4
45d6f4:	68 58 02 00 00       	push   $0x258
45d6f9:	b8 75 45 49 00       	mov    $0x494575,%eax
45d6fe:	e8 03 2e 03 00       	call   0x490506
45d703:	8b d9                	mov    %ecx,%ebx
45d705:	6a 09                	push   $0x9
45d707:	ff 15 88 7b 4a 00    	call   *0x4a7b88
45d70d:	33 ff                	xor    %edi,%edi
45d70f:	be 48 3f 4a 00       	mov    $0x4a3f48,%esi
45d714:	57                   	push   %edi
45d715:	68 2c 3f 4a 00       	push   $0x4a3f2c
45d71a:	56                   	push   %esi
45d71b:	8b cb                	mov    %ebx,%ecx
45d71d:	ff 15 8c 7b 4a 00    	call   *0x4a7b8c
45d723:	33 c9                	xor    %ecx,%ecx
45d725:	85 c0                	test   %eax,%eax
45d727:	57                   	push   %edi
45d728:	0f 94 c1             	sete   %cl
45d72b:	68 f4 3e 4a 00       	push   $0x4a3ef4
45d730:	89 0d 78 3a 4a 00    	mov    %ecx,0x4a3a78
45d736:	8b cb                	mov    %ebx,%ecx
45d738:	56                   	push   %esi
45d739:	ff 15 8c 7b 4a 00    	call   *0x4a7b8c
45d73f:	57                   	push   %edi
45d740:	68 10 3f 4a 00       	push   $0x4a3f10
45d745:	56                   	push   %esi
45d746:	8b cb                	mov    %ebx,%ecx
45d748:	89 83 2c 02 00 00    	mov    %eax,0x22c(%ebx)
45d74e:	ff 15 8c 7b 4a 00    	call   *0x4a7b8c
45d754:	57                   	push   %edi
45d755:	68 94 3e 4a 00       	push   $0x4a3e94
45d75a:	56                   	push   %esi
45d75b:	8b cb                	mov    %ebx,%ecx
45d75d:	ff 15 8c 7b 4a 00    	call   *0x4a7b8c
45d763:	57                   	push   %edi
45d764:	68 80 3e 4a 00       	push   $0x4a3e80
45d769:	68 48 3f 4a 00       	push   $0x4a3f48
45d76e:	8b cb                	mov    %ebx,%ecx
45d770:	8b f0                	mov    %eax,%esi
45d772:	ff 15 8c 7b 4a 00    	call   *0x4a7b8c
45d778:	85 f6                	test   %esi,%esi
45d77a:	74 11                	je     0x45d78d
45d77c:	85 c0                	test   %eax,%eax
45d77e:	74 0d                	je     0x45d78d
45d780:	b9 88 13 00 00       	mov    $0x1388,%ecx
45d785:	3b f1                	cmp    %ecx,%esi
45d787:	7f 04                	jg     0x45d78d
45d789:	3b c1                	cmp    %ecx,%eax
45d78b:	7e 04                	jle    0x45d791
45d78d:	8b f7                	mov    %edi,%esi
45d78f:	8b c7                	mov    %edi,%eax
45d791:	89 83 fc 02 00 00    	mov    %eax,0x2fc(%ebx)
45d797:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
45d79d:	50                   	push   %eax
45d79e:	89 b3 f8 02 00 00    	mov    %esi,0x2f8(%ebx)
45d7a4:	e8 8c fe ff ff       	call   0x45d635
45d7a9:	84 c0                	test   %al,%al
45d7ab:	0f 84 ac 01 00 00    	je     0x45d95d
45d7b1:	8d 85 b8 fd ff ff    	lea    -0x248(%ebp),%eax
45d7b7:	50                   	push   %eax
45d7b8:	68 19 00 02 00       	push   $0x20019
45d7bd:	57                   	push   %edi
45d7be:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
45d7c4:	50                   	push   %eax
45d7c5:	68 01 00 00 80       	push   $0x80000001
45d7ca:	ff 15 28 70 4a 00    	call   *0x4a7028
45d7d0:	85 c0                	test   %eax,%eax
45d7d2:	0f 85 85 01 00 00    	jne    0x45d95d
45d7d8:	6a 1c                	push   $0x1c
45d7da:	c7 85 c0 fd ff ff 03 	movl   $0x3,-0x240(%ebp)
45d7e1:	00 00 00
45d7e4:	c7 85 bc fd ff ff 2c 	movl   $0x2c,-0x244(%ebp)
45d7eb:	00 00 00
45d7ee:	ff 15 dc 7d 4a 00    	call   *0x4a7ddc
45d7f4:	6a 1d                	push   $0x1d
45d7f6:	8b f0                	mov    %eax,%esi
45d7f8:	ff 15 dc 7d 4a 00    	call   *0x4a7ddc
45d7fe:	8b f8                	mov    %eax,%edi
45d800:	8d 8d bc fd ff ff    	lea    -0x244(%ebp),%ecx
45d806:	51                   	push   %ecx
45d807:	8d 83 cc 02 00 00    	lea    0x2cc(%ebx),%eax
45d80d:	50                   	push   %eax
45d80e:	8d 85 c0 fd ff ff    	lea    -0x240(%ebp),%eax
45d814:	50                   	push   %eax
45d815:	6a 00                	push   $0x0
45d817:	68 38 3c 4a 00       	push   $0x4a3c38
45d81c:	ff b5 b8 fd ff ff    	push   -0x248(%ebp)
45d822:	ff 15 04 70 4a 00    	call   *0x4a7004
45d828:	85 c0                	test   %eax,%eax
45d82a:	75 3e                	jne    0x45d86a
45d82c:	83 bd c0 fd ff ff 03 	cmpl   $0x3,-0x240(%ebp)
45d833:	75 35                	jne    0x45d86a
45d835:	83 bd bc fd ff ff 2c 	cmpl   $0x2c,-0x244(%ebp)
45d83c:	75 2c                	jne    0x45d86a
45d83e:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
45d844:	2b 83 e8 02 00 00    	sub    0x2e8(%ebx),%eax
45d84a:	3b c6                	cmp    %esi,%eax
45d84c:	7c 1c                	jl     0x45d86a
45d84e:	8b 83 f4 02 00 00    	mov    0x2f4(%ebx),%eax
45d854:	2b 83 ec 02 00 00    	sub    0x2ec(%ebx),%eax
45d85a:	3b c7                	cmp    %edi,%eax
45d85c:	7c 0c                	jl     0x45d86a
45d85e:	85 f6                	test   %esi,%esi
45d860:	74 08                	je     0x45d86a
45d862:	85 ff                	test   %edi,%edi
45d864:	0f 85 e5 00 00 00    	jne    0x45d94f
45d86a:	6a 2c                	push   $0x2c
45d86c:	8d 83 cc 02 00 00    	lea    0x2cc(%ebx),%eax
45d872:	6a 00                	push   $0x0
45d874:	50                   	push   %eax
45d875:	e8 bf 37 03 00       	call   0x491039
45d87a:	83 c4 0c             	add    $0xc,%esp
45d87d:	6a 00                	push   $0x0
45d87f:	ff 15 dc 7d 4a 00    	call   *0x4a7ddc
45d885:	89 85 c4 fd ff ff    	mov    %eax,-0x23c(%ebp)
45d88b:	db 85 c4 fd ff ff    	fildl  -0x23c(%ebp)
45d891:	d9 9d c4 fd ff ff    	fstps  -0x23c(%ebp)
45d897:	d9 85 c4 fd ff ff    	flds   -0x23c(%ebp)
45d89d:	dc 0d b0 41 41 00    	fmull  0x4141b0
45d8a3:	e8 79 37 03 00       	call   0x491021
45d8a8:	6a 01                	push   $0x1
45d8aa:	8b f8                	mov    %eax,%edi
45d8ac:	ff 15 dc 7d 4a 00    	call   *0x4a7ddc
45d8b2:	89 85 c4 fd ff ff    	mov    %eax,-0x23c(%ebp)
45d8b8:	db 85 c4 fd ff ff    	fildl  -0x23c(%ebp)
45d8be:	d9 9d c4 fd ff ff    	fstps  -0x23c(%ebp)
45d8c4:	d9 85 c4 fd ff ff    	flds   -0x23c(%ebp)
45d8ca:	dc 0d b0 41 41 00    	fmull  0x4141b0
45d8d0:	e8 4c 37 03 00       	call   0x491021
45d8d5:	6a 00                	push   $0x0
45d8d7:	8b f0                	mov    %eax,%esi
45d8d9:	ff 15 dc 7d 4a 00    	call   *0x4a7ddc
45d8df:	89 85 c4 fd ff ff    	mov    %eax,-0x23c(%ebp)
45d8e5:	db 85 c4 fd ff ff    	fildl  -0x23c(%ebp)
45d8eb:	d9 9d c4 fd ff ff    	fstps  -0x23c(%ebp)
45d8f1:	d9 85 c4 fd ff ff    	flds   -0x23c(%ebp)
45d8f7:	dc 0d 40 41 41 00    	fmull  0x414140
45d8fd:	e8 1f 37 03 00       	call   0x491021
45d902:	6a 01                	push   $0x1
45d904:	89 83 e8 02 00 00    	mov    %eax,0x2e8(%ebx)
45d90a:	ff 15 dc 7d 4a 00    	call   *0x4a7ddc
45d910:	89 85 c4 fd ff ff    	mov    %eax,-0x23c(%ebp)
45d916:	db 85 c4 fd ff ff    	fildl  -0x23c(%ebp)
45d91c:	d9 9d c4 fd ff ff    	fstps  -0x23c(%ebp)
45d922:	d9 85 c4 fd ff ff    	flds   -0x23c(%ebp)
45d928:	dc 0d 40 41 41 00    	fmull  0x414140
45d92e:	e8 ee 36 03 00       	call   0x491021
45d933:	8b 8b e8 02 00 00    	mov    0x2e8(%ebx),%ecx
45d939:	03 cf                	add    %edi,%ecx
45d93b:	89 83 ec 02 00 00    	mov    %eax,0x2ec(%ebx)
45d941:	03 c6                	add    %esi,%eax
45d943:	89 8b f0 02 00 00    	mov    %ecx,0x2f0(%ebx)
45d949:	89 83 f4 02 00 00    	mov    %eax,0x2f4(%ebx)
45d94f:	ff b5 b8 fd ff ff    	push   -0x248(%ebp)
45d955:	ff 15 08 70 4a 00    	call   *0x4a7008
45d95b:	33 ff                	xor    %edi,%edi
45d95d:	57                   	push   %edi
45d95e:	68 6c 3e 4a 00       	push   $0x4a3e6c
45d963:	be 48 3f 4a 00       	mov    $0x4a3f48,%esi
45d968:	8b cb                	mov    %ebx,%ecx
45d96a:	56                   	push   %esi
45d96b:	ff 15 8c 7b 4a 00    	call   *0x4a7b8c
45d971:	57                   	push   %edi
45d972:	68 58 3e 4a 00       	push   $0x4a3e58
45d977:	56                   	push   %esi
45d978:	8b cb                	mov    %ebx,%ecx
45d97a:	89 85 c4 fd ff ff    	mov    %eax,-0x23c(%ebp)
45d980:	ff 15 8c 7b 4a 00    	call   *0x4a7b8c
45d986:	6a 00                	push   $0x0
45d988:	68 40 3e 4a 00       	push   $0x4a3e40
45d98d:	56                   	push   %esi
45d98e:	8b cb                	mov    %ebx,%ecx
45d990:	8b f8                	mov    %eax,%edi
45d992:	ff 15 8c 7b 4a 00    	call   *0x4a7b8c
45d998:	6a 00                	push   $0x0
45d99a:	68 28 3e 4a 00       	push   $0x4a3e28
45d99f:	68 48 3f 4a 00       	push   $0x4a3f48
45d9a4:	8b cb                	mov    %ebx,%ecx
45d9a6:	8b f0                	mov    %eax,%esi
45d9a8:	ff 15 8c 7b 4a 00    	call   *0x4a7b8c
45d9ae:	8b 8d c4 fd ff ff    	mov    -0x23c(%ebp),%ecx
45d9b4:	85 c9                	test   %ecx,%ecx
45d9b6:	74 6c                	je     0x45da24
45d9b8:	85 ff                	test   %edi,%edi
45d9ba:	74 68                	je     0x45da24
45d9bc:	85 f6                	test   %esi,%esi
45d9be:	74 64                	je     0x45da24
45d9c0:	85 c0                	test   %eax,%eax
45d9c2:	74 60                	je     0x45da24
45d9c4:	89 85 b4 fd ff ff    	mov    %eax,-0x24c(%ebp)
45d9ca:	8d 85 b0 fd ff ff    	lea    -0x250(%ebp),%eax
45d9d0:	50                   	push   %eax
45d9d1:	57                   	push   %edi
45d9d2:	51                   	push   %ecx
45d9d3:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
45d9d9:	89 b5 b0 fd ff ff    	mov    %esi,-0x250(%ebp)
45d9df:	50                   	push   %eax
45d9e0:	8b cb                	mov    %ebx,%ecx
45d9e2:	e8 65 ff fe ff       	call   0x44d94c
45d9e7:	8d bb 90 02 00 00    	lea    0x290(%ebx),%edi
45d9ed:	8d b5 9c fd ff ff    	lea    -0x264(%ebp),%esi
45d9f3:	8b 08                	mov    (%eax),%ecx
45d9f5:	8b 50 04             	mov    0x4(%eax),%edx
45d9f8:	8b 85 b0 fd ff ff    	mov    -0x250(%ebp),%eax
45d9fe:	03 c1                	add    %ecx,%eax
45da00:	89 8d 9c fd ff ff    	mov    %ecx,-0x264(%ebp)
45da06:	89 85 a4 fd ff ff    	mov    %eax,-0x25c(%ebp)
45da0c:	8b 85 b4 fd ff ff    	mov    -0x24c(%ebp),%eax
45da12:	89 95 a0 fd ff ff    	mov    %edx,-0x260(%ebp)
45da18:	03 c2                	add    %edx,%eax
45da1a:	89 85 a8 fd ff ff    	mov    %eax,-0x258(%ebp)
45da20:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45da21:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45da22:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45da23:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45da24:	33 ff                	xor    %edi,%edi
45da26:	be 48 3f 4a 00       	mov    $0x4a3f48,%esi
45da2b:	57                   	push   %edi
45da2c:	68 10 3e 4a 00       	push   $0x4a3e10
45da31:	56                   	push   %esi
45da32:	8b cb                	mov    %ebx,%ecx
45da34:	ff 15 8c 7b 4a 00    	call   *0x4a7b8c
45da3a:	57                   	push   %edi
45da3b:	68 f8 3d 4a 00       	push   $0x4a3df8
45da40:	56                   	push   %esi
45da41:	8b cb                	mov    %ebx,%ecx
45da43:	89 83 7c 02 00 00    	mov    %eax,0x27c(%ebx)
45da49:	ff 15 8c 7b 4a 00    	call   *0x4a7b8c
45da4f:	57                   	push   %edi
45da50:	68 e4 3d 4a 00       	push   $0x4a3de4
45da55:	56                   	push   %esi
45da56:	8b cb                	mov    %ebx,%ecx
45da58:	89 83 78 02 00 00    	mov    %eax,0x278(%ebx)
45da5e:	ff 15 8c 7b 4a 00    	call   *0x4a7b8c
45da64:	6a 01                	push   $0x1
45da66:	68 c8 3d 4a 00       	push   $0x4a3dc8
45da6b:	56                   	push   %esi
45da6c:	8b cb                	mov    %ebx,%ecx
45da6e:	89 83 38 02 00 00    	mov    %eax,0x238(%ebx)
45da74:	ff 15 8c 7b 4a 00    	call   *0x4a7b8c
45da7a:	6a 01                	push   $0x1
45da7c:	68 d8 3e 4a 00       	push   $0x4a3ed8
45da81:	be bc 3d 4a 00       	mov    $0x4a3dbc,%esi
45da86:	89 83 28 02 00 00    	mov    %eax,0x228(%ebx)
45da8c:	56                   	push   %esi
45da8d:	8b cb                	mov    %ebx,%ecx
45da8f:	ff 15 8c 7b 4a 00    	call   *0x4a7b8c
45da95:	6a 0b                	push   $0xb
45da97:	68 8c 3d 4a 00       	push   $0x4a3d8c
45da9c:	56                   	push   %esi
45da9d:	8b cb                	mov    %ebx,%ecx
45da9f:	89 83 30 02 00 00    	mov    %eax,0x230(%ebx)
45daa5:	ff 15 8c 7b 4a 00    	call   *0x4a7b8c
45daab:	57                   	push   %edi
45daac:	68 70 3d 4a 00       	push   $0x4a3d70
45dab1:	56                   	push   %esi
45dab2:	8b cb                	mov    %ebx,%ecx
45dab4:	89 83 00 03 00 00    	mov    %eax,0x300(%ebx)
45daba:	ff 15 8c 7b 4a 00    	call   *0x4a7b8c
45dac0:	57                   	push   %edi
45dac1:	68 5c 3d 4a 00       	push   $0x4a3d5c
45dac6:	56                   	push   %esi
45dac7:	8b cb                	mov    %ebx,%ecx
45dac9:	89 83 0c 03 00 00    	mov    %eax,0x30c(%ebx)
45dacf:	ff 15 8c 7b 4a 00    	call   *0x4a7b8c
45dad5:	57                   	push   %edi
45dad6:	68 38 3d 4a 00       	push   $0x4a3d38