4496a3:	83 f8 ff             	cmp    $0xffffffff,%eax
4496a6:	74 0e                	je     0x4496b6
4496a8:	6a 01                	push   $0x1
4496aa:	8b d6                	mov    %esi,%edx
4496ac:	8b c8                	mov    %eax,%ecx
4496ae:	e8 75 fd ff ff       	call   0x449428
4496b3:	59                   	pop    %ecx
4496b4:	eb af                	jmp    0x449665
4496b6:	57                   	push   %edi
4496b7:	68 80 00 00 00       	push   $0x80
4496bc:	6a 03                	push   $0x3
4496be:	8d 45 f4             	lea    -0xc(%ebp),%eax
4496c1:	50                   	push   %eax
4496c2:	6a 01                	push   $0x1
4496c4:	68 00 00 00 80       	push   $0x80000000
4496c9:	68 8c 38 4b 00       	push   $0x4b388c
4496ce:	ff 15 c4 d1 48 00    	call   *0x48d1c4
4496d4:	89 06                	mov    %eax,(%esi)
4496d6:	83 f8 ff             	cmp    $0xffffffff,%eax
4496d9:	74 88                	je     0x449663
4496db:	85 c0                	test   %eax,%eax
4496dd:	74 84                	je     0x449663
4496df:	8b 0e                	mov    (%esi),%ecx
4496e1:	6a 01                	push   $0x1
4496e3:	8d 55 10             	lea    0x10(%ebp),%edx
4496e6:	e8 3d fd ff ff       	call   0x449428
4496eb:	59                   	pop    %ecx
4496ec:	8b ce                	mov    %esi,%ecx
4496ee:	e8 de fc ff ff       	call   0x4493d1
4496f3:	8b 45 10             	mov    0x10(%ebp),%eax
4496f6:	89 06                	mov    %eax,(%esi)
4496f8:	e9 68 ff ff ff       	jmp    0x449665
4496fd:	55                   	push   %ebp
4496fe:	8b ec                	mov    %esp,%ebp
449700:	e8 a0 00 00 00       	call   0x4497a5
449705:	84 c0                	test   %al,%al
449707:	74 06                	je     0x44970f
449709:	5d                   	pop    %ebp
44970a:	e9 14 01 00 00       	jmp    0x449823
44970f:	8b 49 24             	mov    0x24(%ecx),%ecx
449712:	85 c9                	test   %ecx,%ecx
449714:	74 06                	je     0x44971c
449716:	5d                   	pop    %ebp
449717:	e9 d5 fb ff ff       	jmp    0x4492f1
44971c:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
449720:	74 0d                	je     0x44972f
449722:	8b 4d 08             	mov    0x8(%ebp),%ecx
449725:	68 00 dc 49 00       	push   $0x49dc00
44972a:	e8 8a 36 fc ff       	call   0x40cdb9
44972f:	33 c0                	xor    %eax,%eax
449731:	5d                   	pop    %ebp
449732:	c2 08 00             	ret    $0x8
449735:	e8 28 fd ff ff       	call   0x449462
44973a:	0f b6 c0             	movzbl %al,%eax
44973d:	c1 e8 02             	shr    $0x2,%eax
449740:	83 e0 01             	and    $0x1,%eax
449743:	c3                   	ret
449744:	55                   	push   %ebp
449745:	8b ec                	mov    %esp,%ebp
449747:	e8 59 00 00 00       	call   0x4497a5
44974c:	84 c0                	test   %al,%al
44974e:	74 06                	je     0x449756
449750:	5d                   	pop    %ebp
449751:	e9 04 01 00 00       	jmp    0x44985a
449756:	8b 49 24             	mov    0x24(%ecx),%ecx
449759:	85 c9                	test   %ecx,%ecx
44975b:	74 06                	je     0x449763
44975d:	5d                   	pop    %ebp
44975e:	e9 13 fc ff ff       	jmp    0x449376
449763:	8b 4d 08             	mov    0x8(%ebp),%ecx
449766:	68 00 dc 49 00       	push   $0x49dc00
44976b:	e8 49 36 fc ff       	call   0x40cdb9
449770:	33 c0                	xor    %eax,%eax
449772:	5d                   	pop    %ebp
449773:	c2 04 00             	ret    $0x4
449776:	53                   	push   %ebx
449777:	56                   	push   %esi
449778:	8b f1                	mov    %ecx,%esi
44977a:	57                   	push   %edi
44977b:	8d 46 08             	lea    0x8(%esi),%eax
44977e:	50                   	push   %eax
44977f:	8d 46 0c             	lea    0xc(%esi),%eax
449782:	50                   	push   %eax
449783:	8d 7e 10             	lea    0x10(%esi),%edi
449786:	57                   	push   %edi
449787:	8d 5e 14             	lea    0x14(%esi),%ebx
44978a:	53                   	push   %ebx
44978b:	e8 73 fd ff ff       	call   0x449503
449790:	85 c0                	test   %eax,%eax
449792:	75 0d                	jne    0x4497a1
449794:	57                   	push   %edi
449795:	53                   	push   %ebx
449796:	6a f4                	push   $0xfffffff4
449798:	6a 04                	push   $0x4
44979a:	8b ce                	mov    %esi,%ecx
44979c:	e8 c7 fd ff ff       	call   0x449568
4497a1:	5f                   	pop    %edi
4497a2:	5e                   	pop    %esi
4497a3:	5b                   	pop    %ebx
4497a4:	c3                   	ret
4497a5:	0f b6 01             	movzbl (%ecx),%eax
4497a8:	c1 e8 03             	shr    $0x3,%eax
4497ab:	83 e0 01             	and    $0x1,%eax
4497ae:	c3                   	ret
4497af:	33 c0                	xor    %eax,%eax
4497b1:	f6 01 04             	testb  $0x4,(%ecx)
4497b4:	74 06                	je     0x4497bc
4497b6:	39 41 10             	cmp    %eax,0x10(%ecx)
4497b9:	74 01                	je     0x4497bc
4497bb:	40                   	inc    %eax
4497bc:	c3                   	ret
4497bd:	55                   	push   %ebp
4497be:	8b ec                	mov    %esp,%ebp
4497c0:	51                   	push   %ecx
4497c1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4497c5:	e8 4b 00 00 00       	call   0x449815
4497ca:	84 c0                	test   %al,%al
4497cc:	74 30                	je     0x4497fe
4497ce:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4497d2:	74 2a                	je     0x4497fe
4497d4:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4497d8:	74 24                	je     0x4497fe
4497da:	56                   	push   %esi
4497db:	6a 00                	push   $0x0
4497dd:	8d 45 fc             	lea    -0x4(%ebp),%eax
4497e0:	50                   	push   %eax
4497e1:	ff 75 0c             	push   0xc(%ebp)
4497e4:	8d 71 18             	lea    0x18(%ecx),%esi
4497e7:	ff 75 08             	push   0x8(%ebp)
4497ea:	ff 36                	push   (%esi)
4497ec:	ff 15 d0 d1 48 00    	call   *0x48d1d0
4497f2:	85 c0                	test   %eax,%eax
4497f4:	75 07                	jne    0x4497fd
4497f6:	8b ce                	mov    %esi,%ecx
4497f8:	e8 d4 fb ff ff       	call   0x4493d1
4497fd:	5e                   	pop    %esi
4497fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
449801:	c9                   	leave
449802:	c2 08 00             	ret    $0x8
449805:	8d 41 18             	lea    0x18(%ecx),%eax
449808:	50                   	push   %eax
449809:	8d 41 1c             	lea    0x1c(%ecx),%eax
44980c:	50                   	push   %eax
44980d:	51                   	push   %ecx
44980e:	51                   	push   %ecx
44980f:	e8 20 fe ff ff       	call   0x449634
449814:	c3                   	ret
449815:	33 c0                	xor    %eax,%eax
449817:	f6 01 01             	testb  $0x1,(%ecx)
44981a:	74 06                	je     0x449822
44981c:	39 41 18             	cmp    %eax,0x18(%ecx)
44981f:	74 01                	je     0x449822
449821:	40                   	inc    %eax
449822:	c3                   	ret
449823:	55                   	push   %ebp
449824:	8b ec                	mov    %esp,%ebp
449826:	8b 49 20             	mov    0x20(%ecx),%ecx
449829:	85 c9                	test   %ecx,%ecx
44982b:	74 06                	je     0x449833
44982d:	5d                   	pop    %ebp
44982e:	e9 be fa ff ff       	jmp    0x4492f1
449833:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
449837:	74 0d                	je     0x449846
449839:	8b 4d 08             	mov    0x8(%ebp),%ecx
44983c:	68 00 dc 49 00       	push   $0x49dc00
449841:	e8 73 35 fc ff       	call   0x40cdb9
449846:	33 c0                	xor    %eax,%eax
449848:	5d                   	pop    %ebp
449849:	c2 08 00             	ret    $0x8
44984c:	e8 11 fc ff ff       	call   0x449462
449851:	0f b6 c0             	movzbl %al,%eax
449854:	d1 e8                	shr    $1,%eax
449856:	83 e0 01             	and    $0x1,%eax
449859:	c3                   	ret
44985a:	55                   	push   %ebp
44985b:	8b ec                	mov    %esp,%ebp
44985d:	8b 49 20             	mov    0x20(%ecx),%ecx
449860:	85 c9                	test   %ecx,%ecx
449862:	74 06                	je     0x44986a
449864:	5d                   	pop    %ebp
449865:	e9 0c fb ff ff       	jmp    0x449376
44986a:	8b 4d 08             	mov    0x8(%ebp),%ecx
44986d:	68 00 dc 49 00       	push   $0x49dc00
449872:	e8 42 35 fc ff       	call   0x40cdb9
449877:	33 c0                	xor    %eax,%eax
449879:	5d                   	pop    %ebp
44987a:	c2 04 00             	ret    $0x4
44987d:	53                   	push   %ebx
44987e:	56                   	push   %esi
44987f:	8b f1                	mov    %ecx,%esi
449881:	57                   	push   %edi
449882:	8d 46 10             	lea    0x10(%esi),%eax
449885:	50                   	push   %eax
449886:	8d 46 14             	lea    0x14(%esi),%eax
449889:	50                   	push   %eax
44988a:	8d 7e 08             	lea    0x8(%esi),%edi
44988d:	57                   	push   %edi
44988e:	8d 5e 0c             	lea    0xc(%esi),%ebx
449891:	53                   	push   %ebx
449892:	e8 6c fc ff ff       	call   0x449503
449897:	85 c0                	test   %eax,%eax
449899:	75 0d                	jne    0x4498a8
44989b:	57                   	push   %edi
44989c:	53                   	push   %ebx
44989d:	6a f5                	push   $0xfffffff5
44989f:	6a 02                	push   $0x2
4498a1:	8b ce                	mov    %esi,%ecx
4498a3:	e8 c0 fc ff ff       	call   0x449568
4498a8:	5f                   	pop    %edi
4498a9:	5e                   	pop    %esi
4498aa:	5b                   	pop    %ebx
4498ab:	c3                   	ret
4498ac:	33 c0                	xor    %eax,%eax
4498ae:	f6 01 02             	testb  $0x2,(%ecx)
4498b1:	74 06                	je     0x4498b9
4498b3:	39 41 08             	cmp    %eax,0x8(%ecx)
4498b6:	74 01                	je     0x4498b9
4498b8:	40                   	inc    %eax
4498b9:	c3                   	ret
4498ba:	55                   	push   %ebp
4498bb:	8b ec                	mov    %esp,%ebp
4498bd:	83 ec 14             	sub    $0x14,%esp
4498c0:	53                   	push   %ebx
4498c1:	56                   	push   %esi
4498c2:	57                   	push   %edi
4498c3:	8b d9                	mov    %ecx,%ebx
4498c5:	68 f5 01 00 00       	push   $0x1f5
4498ca:	8d 73 34             	lea    0x34(%ebx),%esi
4498cd:	56                   	push   %esi
4498ce:	89 75 f4             	mov    %esi,-0xc(%ebp)
4498d1:	ff 15 5c d2 48 00    	call   *0x48d25c
4498d7:	68 ff ff 00 00       	push   $0xffff
4498dc:	e8 09 5c fd ff       	call   0x41f4ea
4498e1:	8b f8                	mov    %eax,%edi
4498e3:	b8 ff ff 00 00       	mov    $0xffff,%eax
4498e8:	50                   	push   %eax
4498e9:	89 7d f8             	mov    %edi,-0x8(%ebp)
4498ec:	89 43 10             	mov    %eax,0x10(%ebx)
4498ef:	e8 f6 5b fd ff       	call   0x41f4ea
4498f4:	59                   	pop    %ecx
4498f5:	59                   	pop    %ecx
4498f6:	6a 00                	push   $0x0
4498f8:	89 43 08             	mov    %eax,0x8(%ebx)
4498fb:	8d 45 fc             	lea    -0x4(%ebp),%eax
4498fe:	50                   	push   %eax
4498ff:	68 ff ff 00 00       	push   $0xffff
449904:	57                   	push   %edi
449905:	ff 73 2c             	push   0x2c(%ebx)
449908:	ff 15 cc d1 48 00    	call   *0x48d1cc
44990e:	85 c0                	test   %eax,%eax
449910:	0f 84 ae 00 00 00    	je     0x4499c4
449916:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
44991a:	0f 86 a1 00 00 00    	jbe    0x4499c1
449920:	8d 73 14             	lea    0x14(%ebx),%esi
449923:	56                   	push   %esi
449924:	ff 15 40 d3 48 00    	call   *0x48d340
44992a:	8b 43 0c             	mov    0xc(%ebx),%eax
44992d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
449930:	03 c1                	add    %ecx,%eax
449932:	39 43 10             	cmp    %eax,0x10(%ebx)
449935:	73 4f                	jae    0x449986
449937:	8b 43 0c             	mov    0xc(%ebx),%eax
44993a:	03 45 fc             	add    -0x4(%ebp),%eax
44993d:	8b 7b 08             	mov    0x8(%ebx),%edi
449940:	89 45 f0             	mov    %eax,-0x10(%ebp)
449943:	db 45 f0             	fildl  -0x10(%ebp)
449946:	79 06                	jns    0x44994e
449948:	dc 05 00 6a 4b 00    	faddl  0x4b6a00
44994e:	dd 5d ec             	fstpl  -0x14(%ebp)
449951:	dd 45 ec             	fldl   -0x14(%ebp)
449954:	dc 0d 10 27 4b 00    	fmull  0x4b2710
44995a:	e8 a7 7f 02 00       	call   0x471906
44995f:	50                   	push   %eax
449960:	89 43 10             	mov    %eax,0x10(%ebx)
449963:	e8 82 5b fd ff       	call   0x41f4ea
449968:	ff 73 0c             	push   0xc(%ebx)
44996b:	89 43 08             	mov    %eax,0x8(%ebx)
44996e:	57                   	push   %edi
44996f:	ff 73 08             	push   0x8(%ebx)
449972:	e8 09 55 fd ff       	call   0x41ee80
449977:	57                   	push   %edi
449978:	e8 e1 5b fd ff       	call   0x41f55e
44997d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
449980:	8b 7d f8             	mov    -0x8(%ebp),%edi
449983:	83 c4 14             	add    $0x14,%esp
449986:	8b 43 0c             	mov    0xc(%ebx),%eax
449989:	03 43 08             	add    0x8(%ebx),%eax
44998c:	51                   	push   %ecx
44998d:	57                   	push   %edi
44998e:	50                   	push   %eax
44998f:	e8 ec 54 fd ff       	call   0x41ee80
449994:	8b 45 fc             	mov    -0x4(%ebp),%eax
449997:	01 43 0c             	add    %eax,0xc(%ebx)
44999a:	83 c4 0c             	add    $0xc,%esp
44999d:	56                   	push   %esi
44999e:	ff 15 50 d2 48 00    	call   *0x48d250
4499a4:	6a 00                	push   $0x0
4499a6:	8d 45 fc             	lea    -0x4(%ebp),%eax
4499a9:	50                   	push   %eax
4499aa:	68 ff ff 00 00       	push   $0xffff
4499af:	57                   	push   %edi
4499b0:	ff 73 2c             	push   0x2c(%ebx)
4499b3:	ff 15 cc d1 48 00    	call   *0x48d1cc
4499b9:	85 c0                	test   %eax,%eax
4499bb:	0f 85 55 ff ff ff    	jne    0x449916
4499c1:	8b 75 f4             	mov    -0xc(%ebp),%esi
4499c4:	57                   	push   %edi
4499c5:	e8 94 5b fd ff       	call   0x41f55e
4499ca:	59                   	pop    %ecx
4499cb:	bf f6 01 00 00       	mov    $0x1f6,%edi
4499d0:	57                   	push   %edi
4499d1:	56                   	push   %esi
4499d2:	ff 15 5c d2 48 00    	call   *0x48d25c
4499d8:	8b c7                	mov    %edi,%eax
4499da:	5f                   	pop    %edi
4499db:	5e                   	pop    %esi
4499dc:	5b                   	pop    %ebx
4499dd:	c9                   	leave
4499de:	c3                   	ret
4499df:	55                   	push   %ebp
4499e0:	8b ec                	mov    %esp,%ebp
4499e2:	8b 4d 08             	mov    0x8(%ebp),%ecx
4499e5:	85 c9                	test   %ecx,%ecx
4499e7:	74 07                	je     0x4499f0
4499e9:	e8 cc fe ff ff       	call   0x4498ba
4499ee:	eb 05                	jmp    0x4499f5
4499f0:	b8 f4 01 00 00       	mov    $0x1f4,%eax
4499f5:	5d                   	pop    %ebp
4499f6:	c2 04 00             	ret    $0x4
4499f9:	55                   	push   %ebp
4499fa:	8b ec                	mov    %esp,%ebp
4499fc:	51                   	push   %ecx
4499fd:	56                   	push   %esi
4499fe:	8b f1                	mov    %ecx,%esi
449a00:	33 c9                	xor    %ecx,%ecx
449a02:	39 4e 30             	cmp    %ecx,0x30(%esi)
449a05:	75 16                	jne    0x449a1d
449a07:	8d 45 fc             	lea    -0x4(%ebp),%eax
449a0a:	50                   	push   %eax
449a0b:	51                   	push   %ecx
449a0c:	56                   	push   %esi
449a0d:	68 df 99 44 00       	push   $0x4499df
449a12:	51                   	push   %ecx
449a13:	51                   	push   %ecx
449a14:	ff 15 38 d3 48 00    	call   *0x48d338
449a1a:	89 46 30             	mov    %eax,0x30(%esi)
449a1d:	5e                   	pop    %esi
449a1e:	c9                   	leave
449a1f:	c3                   	ret
449a20:	56                   	push   %esi