413534:	7c 17                	jl     0x41354d
413536:	68 5c 04 00 00       	push   $0x45c
41353b:	68 6c ff 03 04       	push   $0x403ff6c
413540:	68 01 00 00 00       	push   $0x1
413545:	e8 60 d0 08 00       	call   0x4a05aa
41354a:	83 c4 0c             	add    $0xc,%esp
41354d:	c1 e0 02             	shl    $0x2,%eax
413550:	03 d8                	add    %eax,%ebx
413552:	89 5d f0             	mov    %ebx,-0x10(%ebp)
413555:	68 af 42 4e 00       	push   $0x4e42af
41355a:	8b 5d f0             	mov    -0x10(%ebp),%ebx
41355d:	ff 33                	push   (%ebx)
41355f:	8b 5d 08             	mov    0x8(%ebp),%ebx
413562:	ff 33                	push   (%ebx)
413564:	b9 03 00 00 00       	mov    $0x3,%ecx
413569:	e8 ee 6f ff ff       	call   0x40a55c
41356e:	83 c4 0c             	add    $0xc,%esp
413571:	89 45 ec             	mov    %eax,-0x14(%ebp)
413574:	8b 45 ec             	mov    -0x14(%ebp),%eax
413577:	50                   	push   %eax
413578:	8b 5d 08             	mov    0x8(%ebp),%ebx
41357b:	8b 1b                	mov    (%ebx),%ebx
41357d:	85 db                	test   %ebx,%ebx
41357f:	74 09                	je     0x41358a
413581:	53                   	push   %ebx
413582:	e8 1d d0 08 00       	call   0x4a05a4
413587:	83 c4 04             	add    $0x4,%esp
41358a:	58                   	pop    %eax
41358b:	8b 5d 08             	mov    0x8(%ebp),%ebx
41358e:	89 03                	mov    %eax,(%ebx)
413590:	58                   	pop    %eax
413591:	5b                   	pop    %ebx
413592:	59                   	pop    %ecx
413593:	e9 a8 fe ff ff       	jmp    0x413440
413598:	83 c4 0c             	add    $0xc,%esp
41359b:	68 04 00 00 80       	push   $0x80000004
4135a0:	6a 00                	push   $0x0
4135a2:	8b 5d 08             	mov    0x8(%ebp),%ebx
4135a5:	8b 03                	mov    (%ebx),%eax
4135a7:	85 c0                	test   %eax,%eax
4135a9:	75 05                	jne    0x4135b0
4135ab:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4135b0:	50                   	push   %eax
4135b1:	68 01 00 00 00       	push   $0x1
4135b6:	bb 30 01 00 00       	mov    $0x130,%ebx
4135bb:	e8 a0 df 08 00       	call   0x4a1560
4135c0:	83 c4 10             	add    $0x10,%esp
4135c3:	89 45 e8             	mov    %eax,-0x18(%ebp)
4135c6:	db 45 e8             	fildl  -0x18(%ebp)
4135c9:	dd 5d e8             	fstpl  -0x18(%ebp)
4135cc:	dd 45 e8             	fldl   -0x18(%ebp)
4135cf:	dc 25 fa bb 4c 00    	fsubl  0x4cbbfa
4135d5:	dd 5d e0             	fstpl  -0x20(%ebp)
4135d8:	dd 45 e0             	fldl   -0x20(%ebp)
4135db:	e8 0f dc fe ff       	call   0x4011ef
4135e0:	68 01 03 00 80       	push   $0x80000301
4135e5:	6a 00                	push   $0x0
4135e7:	50                   	push   %eax
4135e8:	68 04 00 00 80       	push   $0x80000004
4135ed:	6a 00                	push   $0x0
4135ef:	8b 5d 08             	mov    0x8(%ebp),%ebx
4135f2:	8b 03                	mov    (%ebx),%eax
4135f4:	85 c0                	test   %eax,%eax
4135f6:	75 05                	jne    0x4135fd
4135f8:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4135fd:	50                   	push   %eax
4135fe:	68 02 00 00 00       	push   $0x2
413603:	bb 34 01 00 00       	mov    $0x134,%ebx
413608:	e8 53 ec 08 00       	call   0x4a2260
41360d:	83 c4 1c             	add    $0x1c,%esp
413610:	89 45 dc             	mov    %eax,-0x24(%ebp)
413613:	8b 45 dc             	mov    -0x24(%ebp),%eax
413616:	50                   	push   %eax
413617:	8b 5d 08             	mov    0x8(%ebp),%ebx
41361a:	8b 1b                	mov    (%ebx),%ebx
41361c:	85 db                	test   %ebx,%ebx
41361e:	74 09                	je     0x413629
413620:	53                   	push   %ebx
413621:	e8 7e cf 08 00       	call   0x4a05a4
413626:	83 c4 04             	add    $0x4,%esp
413629:	58                   	pop    %eax
41362a:	8b 5d 08             	mov    0x8(%ebp),%ebx
41362d:	89 03                	mov    %eax,(%ebx)
41362f:	6a 01                	push   $0x1
413631:	b8 af 42 4e 00       	mov    $0x4e42af,%eax
413636:	89 45 f0             	mov    %eax,-0x10(%ebp)
413639:	8d 45 f0             	lea    -0x10(%ebp),%eax
41363c:	50                   	push   %eax
41363d:	ff 75 08             	push   0x8(%ebp)
413640:	e8 1c 03 00 00       	call   0x413961
413645:	89 45 ec             	mov    %eax,-0x14(%ebp)
413648:	8b 5d f0             	mov    -0x10(%ebp),%ebx
41364b:	85 db                	test   %ebx,%ebx
41364d:	74 09                	je     0x413658
41364f:	53                   	push   %ebx
413650:	e8 4f cf 08 00       	call   0x4a05a4
413655:	83 c4 04             	add    $0x4,%esp
413658:	8b 45 ec             	mov    -0x14(%ebp),%eax
41365b:	50                   	push   %eax
41365c:	8b 5d 08             	mov    0x8(%ebp),%ebx
41365f:	8b 1b                	mov    (%ebx),%ebx
413661:	85 db                	test   %ebx,%ebx
413663:	74 09                	je     0x41366e
413665:	53                   	push   %ebx
413666:	e8 39 cf 08 00       	call   0x4a05a4
41366b:	83 c4 04             	add    $0x4,%esp
41366e:	58                   	pop    %eax
41366f:	8b 5d 08             	mov    0x8(%ebp),%ebx
413672:	89 03                	mov    %eax,(%ebx)
413674:	8b 5d 08             	mov    0x8(%ebp),%ebx
413677:	8b 03                	mov    (%ebx),%eax
413679:	85 c0                	test   %eax,%eax
41367b:	74 15                	je     0x413692
41367d:	50                   	push   %eax
41367e:	8b d8                	mov    %eax,%ebx
413680:	e8 9f 23 ff ff       	call   0x405a24
413685:	40                   	inc    %eax
413686:	50                   	push   %eax
413687:	e8 12 cf 08 00       	call   0x4a059e
41368c:	59                   	pop    %ecx
41368d:	5e                   	pop    %esi
41368e:	8b f8                	mov    %eax,%edi
413690:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
413692:	e9 00 00 00 00       	jmp    0x413697
413697:	50                   	push   %eax
413698:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41369b:	53                   	push   %ebx
41369c:	8b 0b                	mov    (%ebx),%ecx
41369e:	83 c3 04             	add    $0x4,%ebx
4136a1:	85 c9                	test   %ecx,%ecx
4136a3:	74 11                	je     0x4136b6
4136a5:	8b 03                	mov    (%ebx),%eax
4136a7:	83 c3 04             	add    $0x4,%ebx
4136aa:	49                   	dec    %ecx
4136ab:	74 05                	je     0x4136b2
4136ad:	0f af 03             	imul   (%ebx),%eax
4136b0:	eb f5                	jmp    0x4136a7
4136b2:	8b c8                	mov    %eax,%ecx
4136b4:	85 c9                	test   %ecx,%ecx
4136b6:	0f 84 19 00 00 00    	je     0x4136d5
4136bc:	51                   	push   %ecx
4136bd:	8b 03                	mov    (%ebx),%eax
4136bf:	85 c0                	test   %eax,%eax
4136c1:	74 0b                	je     0x4136ce
4136c3:	53                   	push   %ebx
4136c4:	50                   	push   %eax
4136c5:	e8 da ce 08 00       	call   0x4a05a4
4136ca:	83 c4 04             	add    $0x4,%esp
4136cd:	5b                   	pop    %ebx
4136ce:	83 c3 04             	add    $0x4,%ebx
4136d1:	59                   	pop    %ecx
4136d2:	49                   	dec    %ecx
4136d3:	75 e7                	jne    0x4136bc
4136d5:	e8 ca ce 08 00       	call   0x4a05a4
4136da:	83 c4 04             	add    $0x4,%esp
4136dd:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4136e0:	53                   	push   %ebx
4136e1:	8b 0b                	mov    (%ebx),%ecx
4136e3:	83 c3 04             	add    $0x4,%ebx
4136e6:	85 c9                	test   %ecx,%ecx
4136e8:	74 11                	je     0x4136fb
4136ea:	8b 03                	mov    (%ebx),%eax
4136ec:	83 c3 04             	add    $0x4,%ebx
4136ef:	49                   	dec    %ecx
4136f0:	74 05                	je     0x4136f7
4136f2:	0f af 03             	imul   (%ebx),%eax
4136f5:	eb f5                	jmp    0x4136ec
4136f7:	8b c8                	mov    %eax,%ecx
4136f9:	85 c9                	test   %ecx,%ecx
4136fb:	0f 84 19 00 00 00    	je     0x41371a
413701:	51                   	push   %ecx
413702:	8b 03                	mov    (%ebx),%eax
413704:	85 c0                	test   %eax,%eax
413706:	74 0b                	je     0x413713
413708:	53                   	push   %ebx
413709:	50                   	push   %eax
41370a:	e8 95 ce 08 00       	call   0x4a05a4
41370f:	83 c4 04             	add    $0x4,%esp
413712:	5b                   	pop    %ebx
413713:	83 c3 04             	add    $0x4,%ebx
413716:	59                   	pop    %ecx
413717:	49                   	dec    %ecx
413718:	75 e7                	jne    0x413701
41371a:	e8 85 ce 08 00       	call   0x4a05a4
41371f:	83 c4 04             	add    $0x4,%esp
413722:	58                   	pop    %eax
413723:	8b e5                	mov    %ebp,%esp
413725:	5d                   	pop    %ebp
413726:	c2 08 00             	ret    $0x8
413729:	55                   	push   %ebp
41372a:	8b ec                	mov    %esp,%ebp
41372c:	81 ec 1c 00 00 00    	sub    $0x1c,%esp
413732:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
413739:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
413740:	68 02 00 00 80       	push   $0x80000002
413745:	6a 00                	push   $0x0
413747:	68 00 00 00 00       	push   $0x0
41374c:	6a 00                	push   $0x0
41374e:	6a 00                	push   $0x0
413750:	6a 00                	push   $0x0
413752:	68 04 00 00 80       	push   $0x80000004
413757:	6a 00                	push   $0x0
413759:	68 33 44 4e 00       	push   $0x4e4433
41375e:	68 04 00 00 80       	push   $0x80000004
413763:	6a 00                	push   $0x0
413765:	8b 5d 08             	mov    0x8(%ebp),%ebx
413768:	8b 03                	mov    (%ebx),%eax
41376a:	85 c0                	test   %eax,%eax
41376c:	75 05                	jne    0x413773
41376e:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
413773:	50                   	push   %eax
413774:	68 04 00 00 00       	push   $0x4
413779:	bb 48 01 00 00       	mov    $0x148,%ebx
41377e:	e8 bd e4 08 00       	call   0x4a1c40
413783:	83 c4 34             	add    $0x34,%esp
413786:	89 45 fc             	mov    %eax,-0x4(%ebp)
413789:	83 7d fc ff          	cmpl   $0xffffffff,-0x4(%ebp)
41378d:	0f 84 6a 00 00 00    	je     0x4137fd
413793:	db 45 fc             	fildl  -0x4(%ebp)
413796:	dd 5d f0             	fstpl  -0x10(%ebp)
413799:	dd 45 f0             	fldl   -0x10(%ebp)
41379c:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
4137a2:	dd 5d e8             	fstpl  -0x18(%ebp)
4137a5:	dd 45 e8             	fldl   -0x18(%ebp)
4137a8:	e8 42 da fe ff       	call   0x4011ef
4137ad:	68 01 03 00 80       	push   $0x80000301
4137b2:	6a 00                	push   $0x0
4137b4:	50                   	push   %eax
4137b5:	68 04 00 00 80       	push   $0x80000004
4137ba:	6a 00                	push   $0x0
4137bc:	8b 5d 08             	mov    0x8(%ebp),%ebx
4137bf:	8b 03                	mov    (%ebx),%eax
4137c1:	85 c0                	test   %eax,%eax
4137c3:	75 05                	jne    0x4137ca
4137c5:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4137ca:	50                   	push   %eax
4137cb:	68 02 00 00 00       	push   $0x2
4137d0:	bb 34 01 00 00       	mov    $0x134,%ebx
4137d5:	e8 86 ea 08 00       	call   0x4a2260
4137da:	83 c4 1c             	add    $0x1c,%esp
4137dd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4137e0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4137e3:	50                   	push   %eax
4137e4:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4137e7:	85 db                	test   %ebx,%ebx
4137e9:	74 09                	je     0x4137f4
4137eb:	53                   	push   %ebx
4137ec:	e8 b3 cd 08 00       	call   0x4a05a4
4137f1:	83 c4 04             	add    $0x4,%esp
4137f4:	58                   	pop    %eax
4137f5:	89 45 f8             	mov    %eax,-0x8(%ebp)
4137f8:	e9 33 00 00 00       	jmp    0x413830
4137fd:	8b 5d 08             	mov    0x8(%ebp),%ebx
413800:	8b 03                	mov    (%ebx),%eax
413802:	85 c0                	test   %eax,%eax
413804:	74 15                	je     0x41381b
413806:	50                   	push   %eax
413807:	8b d8                	mov    %eax,%ebx
413809:	e8 16 22 ff ff       	call   0x405a24
41380e:	40                   	inc    %eax
41380f:	50                   	push   %eax
413810:	e8 89 cd 08 00       	call   0x4a059e
413815:	59                   	pop    %ecx
413816:	5e                   	pop    %esi
413817:	8b f8                	mov    %eax,%edi
413819:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
41381b:	50                   	push   %eax
41381c:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41381f:	85 db                	test   %ebx,%ebx
413821:	74 09                	je     0x41382c
413823:	53                   	push   %ebx
413824:	e8 7b cd 08 00       	call   0x4a05a4
413829:	83 c4 04             	add    $0x4,%esp
41382c:	58                   	pop    %eax
41382d:	89 45 f8             	mov    %eax,-0x8(%ebp)
413830:	68 04 00 00 80       	push   $0x80000004
413835:	6a 00                	push   $0x0
413837:	8b 45 f8             	mov    -0x8(%ebp),%eax
41383a:	85 c0                	test   %eax,%eax
41383c:	75 05                	jne    0x413843
41383e:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
413843:	50                   	push   %eax
413844:	68 01 00 00 00       	push   $0x1
413849:	bb 74 01 00 00       	mov    $0x174,%ebx
41384e:	e8 7d e9 08 00       	call   0x4a21d0
413853:	83 c4 10             	add    $0x10,%esp
413856:	89 45 f4             	mov    %eax,-0xc(%ebp)
413859:	8b 45 f4             	mov    -0xc(%ebp),%eax
41385c:	e9 00 00 00 00       	jmp    0x413861
413861:	50                   	push   %eax
413862:	8b 5d f8             	mov    -0x8(%ebp),%ebx
413865:	85 db                	test   %ebx,%ebx
413867:	74 09                	je     0x413872
413869:	53                   	push   %ebx
41386a:	e8 35 cd 08 00       	call   0x4a05a4
41386f:	83 c4 04             	add    $0x4,%esp
413872:	58                   	pop    %eax
413873:	8b e5                	mov    %ebp,%esp
413875:	5d                   	pop    %ebp
413876:	c2 04 00             	ret    $0x4
413879:	55                   	push   %ebp
41387a:	8b ec                	mov    %esp,%ebp
41387c:	81 ec 10 00 00 00    	sub    $0x10,%esp
413882:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
413889:	8b 5d 08             	mov    0x8(%ebp),%ebx
41388c:	8b 1b                	mov    (%ebx),%ebx
41388e:	e8 b7 ab ff ff       	call   0x40e44a
413893:	33 c9                	xor    %ecx,%ecx
413895:	50                   	push   %eax
413896:	8d 45 fc             	lea    -0x4(%ebp),%eax
413899:	8b d8                	mov    %eax,%ebx
41389b:	58                   	pop    %eax
41389c:	41                   	inc    %ecx
41389d:	51                   	push   %ecx
41389e:	53                   	push   %ebx
41389f:	89 0b                	mov    %ecx,(%ebx)
4138a1:	50                   	push   %eax
4138a2:	3b c8                	cmp    %eax,%ecx
4138a4:	0f 8f a4 00 00 00    	jg     0x41394e
4138aa:	8b 5d 08             	mov    0x8(%ebp),%ebx
4138ad:	8b 1b                	mov    (%ebx),%ebx
4138af:	e8 3f fe fe ff       	call   0x4036f3
4138b4:	53                   	push   %ebx
4138b5:	51                   	push   %ecx
4138b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4138b9:	48                   	dec    %eax
4138ba:	79 17                	jns    0x4138d3
4138bc:	68 58 00 00 00       	push   $0x58
4138c1:	68 fa fc 03 04       	push   $0x403fcfa
4138c6:	68 04 00 00 00       	push   $0x4
4138cb:	e8 da cc 08 00       	call   0x4a05aa
4138d0:	83 c4 0c             	add    $0xc,%esp
4138d3:	59                   	pop    %ecx
4138d4:	5b                   	pop    %ebx
4138d5:	3b c1                	cmp    %ecx,%eax
4138d7:	7c 17                	jl     0x4138f0
4138d9:	68 58 00 00 00       	push   $0x58
4138de:	68 fa fc 03 04       	push   $0x403fcfa
4138e3:	68 01 00 00 00       	push   $0x1
4138e8:	e8 bd cc 08 00       	call   0x4a05aa
4138ed:	83 c4 0c             	add    $0xc,%esp
4138f0:	c1 e0 02             	shl    $0x2,%eax
4138f3:	03 d8                	add    %eax,%ebx
4138f5:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4138f8:	ff 75 f8             	push   -0x8(%ebp)
4138fb:	e8 29 fe ff ff       	call   0x413729
413900:	89 45 f4             	mov    %eax,-0xc(%ebp)
413903:	8b 5d 0c             	mov    0xc(%ebp),%ebx
413906:	8b 03                	mov    (%ebx),%eax
413908:	50                   	push   %eax