4684ef:	53                   	push   %ebx
4684f0:	8b 1b                	mov    (%ebx),%ebx
4684f2:	53                   	push   %ebx
4684f3:	e8 ac 80 03 00       	call   0x4a05a4
4684f8:	83 c4 04             	add    $0x4,%esp
4684fb:	5b                   	pop    %ebx
4684fc:	83 c3 04             	add    $0x4,%ebx
4684ff:	53                   	push   %ebx
468500:	8b 1b                	mov    (%ebx),%ebx
468502:	53                   	push   %ebx
468503:	e8 9c 80 03 00       	call   0x4a05a4
468508:	83 c4 04             	add    $0x4,%esp
46850b:	5b                   	pop    %ebx
46850c:	e8 93 80 03 00       	call   0x4a05a4
468511:	83 c4 04             	add    $0x4,%esp
468514:	8b 5d f8             	mov    -0x8(%ebp),%ebx
468517:	53                   	push   %ebx
468518:	e8 87 80 03 00       	call   0x4a05a4
46851d:	83 c4 04             	add    $0x4,%esp
468520:	8b e5                	mov    %ebp,%esp
468522:	5d                   	pop    %ebp
468523:	c2 1c 00             	ret    $0x1c
468526:	55                   	push   %ebp
468527:	8b ec                	mov    %esp,%ebp
468529:	81 ec 24 00 00 00    	sub    $0x24,%esp
46852f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
468536:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
46853d:	8b 5d 18             	mov    0x18(%ebp),%ebx
468540:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
468546:	ff 75 08             	push   0x8(%ebp)
468549:	8b 04 24             	mov    (%esp),%eax
46854c:	8b 00                	mov    (%eax),%eax
46854e:	8b 00                	mov    (%eax),%eax
468550:	ff 90 c4 01 00 00    	call   *0x1c4(%eax)
468556:	33 c9                	xor    %ecx,%ecx
468558:	50                   	push   %eax
468559:	8d 45 fc             	lea    -0x4(%ebp),%eax
46855c:	8b d8                	mov    %eax,%ebx
46855e:	58                   	pop    %eax
46855f:	41                   	inc    %ecx
468560:	51                   	push   %ecx
468561:	53                   	push   %ebx
468562:	89 0b                	mov    %ecx,(%ebx)
468564:	50                   	push   %eax
468565:	3b c8                	cmp    %eax,%ecx
468567:	0f 8f 9c 01 00 00    	jg     0x468709
46856d:	8b 5d 08             	mov    0x8(%ebp),%ebx
468570:	8b 1b                	mov    (%ebx),%ebx
468572:	8b 9b 20 01 00 00    	mov    0x120(%ebx),%ebx
468578:	e8 76 b1 f9 ff       	call   0x4036f3
46857d:	53                   	push   %ebx
46857e:	51                   	push   %ecx
46857f:	8b 45 fc             	mov    -0x4(%ebp),%eax
468582:	48                   	dec    %eax
468583:	79 17                	jns    0x46859c
468585:	68 69 00 00 00       	push   $0x69
46858a:	68 95 d1 03 04       	push   $0x403d195
46858f:	68 04 00 00 00       	push   $0x4
468594:	e8 11 80 03 00       	call   0x4a05aa
468599:	83 c4 0c             	add    $0xc,%esp
46859c:	59                   	pop    %ecx
46859d:	5b                   	pop    %ebx
46859e:	3b c1                	cmp    %ecx,%eax
4685a0:	7c 17                	jl     0x4685b9
4685a2:	68 69 00 00 00       	push   $0x69
4685a7:	68 95 d1 03 04       	push   $0x403d195
4685ac:	68 01 00 00 00       	push   $0x1
4685b1:	e8 f4 7f 03 00       	call   0x4a05aa
4685b6:	83 c4 0c             	add    $0xc,%esp
4685b9:	c1 e0 02             	shl    $0x2,%eax
4685bc:	03 d8                	add    %eax,%ebx
4685be:	8b 1b                	mov    (%ebx),%ebx
4685c0:	83 c3 0c             	add    $0xc,%ebx
4685c3:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4685c6:	8b 5d 20             	mov    0x20(%ebp),%ebx
4685c9:	db 03                	fildl  (%ebx)
4685cb:	dd 5d ec             	fstpl  -0x14(%ebp)
4685ce:	dd 45 ec             	fldl   -0x14(%ebp)
4685d1:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4685d4:	db 03                	fildl  (%ebx)
4685d6:	dd 5d e4             	fstpl  -0x1c(%ebp)
4685d9:	dc 45 e4             	faddl  -0x1c(%ebp)
4685dc:	dd 5d dc             	fstpl  -0x24(%ebp)
4685df:	dd 45 dc             	fldl   -0x24(%ebp)
4685e2:	e8 08 8c f9 ff       	call   0x4011ef
4685e7:	8b 5d 20             	mov    0x20(%ebp),%ebx
4685ea:	89 03                	mov    %eax,(%ebx)
4685ec:	8b 5d 08             	mov    0x8(%ebp),%ebx
4685ef:	8b 1b                	mov    (%ebx),%ebx
4685f1:	8b 9b 24 01 00 00    	mov    0x124(%ebx),%ebx
4685f7:	e8 f7 b0 f9 ff       	call   0x4036f3
4685fc:	53                   	push   %ebx
4685fd:	51                   	push   %ecx
4685fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
468601:	48                   	dec    %eax
468602:	79 17                	jns    0x46861b
468604:	68 d1 00 00 00       	push   $0xd1
468609:	68 95 d1 03 04       	push   $0x403d195
46860e:	68 04 00 00 00       	push   $0x4
468613:	e8 92 7f 03 00       	call   0x4a05aa
468618:	83 c4 0c             	add    $0xc,%esp
46861b:	59                   	pop    %ecx
46861c:	5b                   	pop    %ebx
46861d:	3b c1                	cmp    %ecx,%eax
46861f:	7c 17                	jl     0x468638
468621:	68 d1 00 00 00       	push   $0xd1
468626:	68 95 d1 03 04       	push   $0x403d195
46862b:	68 01 00 00 00       	push   $0x1
468630:	e8 75 7f 03 00       	call   0x4a05aa
468635:	83 c4 0c             	add    $0xc,%esp
468638:	c1 e0 02             	shl    $0x2,%eax
46863b:	03 d8                	add    %eax,%ebx
46863d:	89 5d f4             	mov    %ebx,-0xc(%ebp)
468640:	ff 75 f4             	push   -0xc(%ebp)
468643:	e8 1f 9c f9 ff       	call   0x402267
468648:	50                   	push   %eax
468649:	e8 4d 96 f9 ff       	call   0x401c9b
46864e:	89 45 ec             	mov    %eax,-0x14(%ebp)
468651:	89 65 e8             	mov    %esp,-0x18(%ebp)
468654:	ff 75 14             	push   0x14(%ebp)
468657:	ff 75 10             	push   0x10(%ebp)
46865a:	ff 75 ec             	push   -0x14(%ebp)
46865d:	33 c0                	xor    %eax,%eax
46865f:	ff 15 4c 32 4b 00    	call   *0x4b324c
468665:	90                   	nop
468666:	90                   	nop
468667:	39 65 e8             	cmp    %esp,-0x18(%ebp)
46866a:	74 17                	je     0x468683
46866c:	68 d1 00 00 00       	push   $0xd1
468671:	68 95 d1 03 04       	push   $0x403d195
468676:	68 06 00 00 00       	push   $0x6
46867b:	e8 2a 7f 03 00       	call   0x4a05aa
468680:	83 c4 0c             	add    $0xc,%esp
468683:	85 c0                	test   %eax,%eax
468685:	0f 84 76 00 00 00    	je     0x468701
46868b:	89 65 f4             	mov    %esp,-0xc(%ebp)
46868e:	68 84 7f 00 00       	push   $0x7f84
468693:	68 00 00 00 00       	push   $0x0
468698:	33 c0                	xor    %eax,%eax
46869a:	ff 15 ac 32 4b 00    	call   *0x4b32ac
4686a0:	90                   	nop
4686a1:	90                   	nop
4686a2:	39 65 f4             	cmp    %esp,-0xc(%ebp)
4686a5:	74 17                	je     0x4686be
4686a7:	68 15 01 00 00       	push   $0x115
4686ac:	68 95 d1 03 04       	push   $0x403d195
4686b1:	68 06 00 00 00       	push   $0x6
4686b6:	e8 ef 7e 03 00       	call   0x4a05aa
4686bb:	83 c4 0c             	add    $0xc,%esp
4686be:	89 45 f0             	mov    %eax,-0x10(%ebp)
4686c1:	89 65 ec             	mov    %esp,-0x14(%ebp)
4686c4:	ff 75 f0             	push   -0x10(%ebp)
4686c7:	33 c0                	xor    %eax,%eax
4686c9:	ff 15 9c 32 4b 00    	call   *0x4b329c
4686cf:	90                   	nop
4686d0:	90                   	nop
4686d1:	39 65 ec             	cmp    %esp,-0x14(%ebp)
4686d4:	74 17                	je     0x4686ed
4686d6:	68 15 01 00 00       	push   $0x115
4686db:	68 95 d1 03 04       	push   $0x403d195
4686e0:	68 06 00 00 00       	push   $0x6
4686e5:	e8 c0 7e 03 00       	call   0x4a05aa
4686ea:	83 c4 0c             	add    $0xc,%esp
4686ed:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
4686f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4686f7:	8b 5d 18             	mov    0x18(%ebp),%ebx
4686fa:	89 03                	mov    %eax,(%ebx)
4686fc:	e9 08 00 00 00       	jmp    0x468709
468701:	58                   	pop    %eax
468702:	5b                   	pop    %ebx
468703:	59                   	pop    %ecx
468704:	e9 56 fe ff ff       	jmp    0x46855f
468709:	83 c4 0c             	add    $0xc,%esp
46870c:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
468710:	0f 84 d9 00 00 00    	je     0x4687ef
468716:	8b 5d 20             	mov    0x20(%ebp),%ebx
468719:	8b 03                	mov    (%ebx),%eax
46871b:	39 45 10             	cmp    %eax,0x10(%ebp)
46871e:	0f 8e c6 00 00 00    	jle    0x4687ea
468724:	8b 5d 18             	mov    0x18(%ebp),%ebx
468727:	db 03                	fildl  (%ebx)
468729:	dd 5d f0             	fstpl  -0x10(%ebp)
46872c:	dd 45 f0             	fldl   -0x10(%ebp)
46872f:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
468735:	dd 5d e8             	fstpl  -0x18(%ebp)
468738:	6a 01                	push   $0x1
46873a:	dd 45 e8             	fldl   -0x18(%ebp)
46873d:	e8 ad 8a f9 ff       	call   0x4011ef
468742:	50                   	push   %eax
468743:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
46874a:	6a 00                	push   $0x0
46874c:	ff 75 e4             	push   -0x1c(%ebp)
46874f:	ff 75 08             	push   0x8(%ebp)
468752:	8b 04 24             	mov    (%esp),%eax
468755:	8b 00                	mov    (%eax),%eax
468757:	8b 00                	mov    (%eax),%eax
468759:	ff 90 90 01 00 00    	call   *0x190(%eax)
46875f:	85 c0                	test   %eax,%eax
468761:	0f 84 83 00 00 00    	je     0x4687ea
468767:	8b 5d 08             	mov    0x8(%ebp),%ebx
46876a:	8b 1b                	mov    (%ebx),%ebx
46876c:	8b 9b 20 01 00 00    	mov    0x120(%ebx),%ebx
468772:	e8 7c af f9 ff       	call   0x4036f3
468777:	53                   	push   %ebx
468778:	51                   	push   %ecx
468779:	8b 5d 18             	mov    0x18(%ebp),%ebx
46877c:	db 03                	fildl  (%ebx)
46877e:	dd 5d f0             	fstpl  -0x10(%ebp)
468781:	dd 45 f0             	fldl   -0x10(%ebp)
468784:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
46878a:	dd 5d e8             	fstpl  -0x18(%ebp)
46878d:	dd 45 e8             	fldl   -0x18(%ebp)
468790:	e8 5a 8a f9 ff       	call   0x4011ef
468795:	48                   	dec    %eax
468796:	79 17                	jns    0x4687af
468798:	68 92 ef 92 fd       	push   $0xfd92ef92
46879d:	68 95 d1 03 04       	push   $0x403d195
4687a2:	68 04 00 00 00       	push   $0x4
4687a7:	e8 fe 7d 03 00       	call   0x4a05aa
4687ac:	83 c4 0c             	add    $0xc,%esp
4687af:	59                   	pop    %ecx
4687b0:	5b                   	pop    %ebx
4687b1:	3b c1                	cmp    %ecx,%eax
4687b3:	7c 17                	jl     0x4687cc
4687b5:	68 92 ef 92 fd       	push   $0xfd92ef92
4687ba:	68 95 d1 03 04       	push   $0x403d195
4687bf:	68 01 00 00 00       	push   $0x1
4687c4:	e8 e1 7d 03 00       	call   0x4a05aa
4687c9:	83 c4 0c             	add    $0xc,%esp
4687cc:	c1 e0 02             	shl    $0x2,%eax
4687cf:	03 d8                	add    %eax,%ebx
4687d1:	8b 1b                	mov    (%ebx),%ebx
4687d3:	83 c3 0c             	add    $0xc,%ebx
4687d6:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4687d9:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4687dc:	83 3b 03             	cmpl   $0x3,(%ebx)
4687df:	0f 8f 05 00 00 00    	jg     0x4687ea
4687e5:	8b 5d 18             	mov    0x18(%ebp),%ebx
4687e8:	ff 03                	incl   (%ebx)
4687ea:	e9 4e 00 00 00       	jmp    0x46883d
4687ef:	68 0c 00 00 00       	push   $0xc
4687f4:	ff 75 0c             	push   0xc(%ebp)
4687f7:	e8 ff f6 fa ff       	call   0x417efb
4687fc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4687ff:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
468803:	0f 85 08 00 00 00    	jne    0x468811
468809:	a1 14 99 50 00       	mov    0x509914,%eax
46880e:	89 45 fc             	mov    %eax,-0x4(%ebp)
468811:	89 65 f4             	mov    %esp,-0xc(%ebp)
468814:	ff 75 fc             	push   -0x4(%ebp)
468817:	33 c0                	xor    %eax,%eax
468819:	ff 15 9c 32 4b 00    	call   *0x4b329c
46881f:	90                   	nop
468820:	90                   	nop
468821:	39 65 f4             	cmp    %esp,-0xc(%ebp)
468824:	74 17                	je     0x46883d
468826:	68 ce 03 00 00       	push   $0x3ce
46882b:	68 95 d1 03 04       	push   $0x403d195
468830:	68 06 00 00 00       	push   $0x6
468835:	e8 70 7d 03 00       	call   0x4a05aa
46883a:	83 c4 0c             	add    $0xc,%esp
46883d:	8b 45 f8             	mov    -0x8(%ebp),%eax
468840:	e9 00 00 00 00       	jmp    0x468845
468845:	8b e5                	mov    %ebp,%esp
468847:	5d                   	pop    %ebp
468848:	c2 20 00             	ret    $0x20
46884b:	55                   	push   %ebp
46884c:	8b ec                	mov    %esp,%ebp
46884e:	81 ec 18 00 00 00    	sub    $0x18,%esp
468854:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46885b:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
468862:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
468869:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
46886d:	0f 85 0c 00 00 00    	jne    0x46887f
468873:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
46887a:	e9 56 00 00 00       	jmp    0x4688d5
46887f:	8b 5d 08             	mov    0x8(%ebp),%ebx
468882:	8b 1b                	mov    (%ebx),%ebx
468884:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
46888a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
46888d:	8b 5d f0             	mov    -0x10(%ebp),%ebx
468890:	8b 1b                	mov    (%ebx),%ebx
468892:	e8 b3 5b fa ff       	call   0x40e44a
468897:	89 45 f8             	mov    %eax,-0x8(%ebp)
46889a:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
46889e:	0f 8e 31 00 00 00    	jle    0x4688d5
4688a4:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4688a8:	0f 8e 13 00 00 00    	jle    0x4688c1
4688ae:	8b 45 f8             	mov    -0x8(%ebp),%eax
4688b1:	39 45 0c             	cmp    %eax,0xc(%ebp)
4688b4:	0f 8f 07 00 00 00    	jg     0x4688c1
4688ba:	b8 01 00 00 00       	mov    $0x1,%eax
4688bf:	eb 05                	jmp    0x4688c6
4688c1:	b8 00 00 00 00       	mov    $0x0,%eax
4688c6:	85 c0                	test   %eax,%eax
4688c8:	0f 84 07 00 00 00    	je     0x4688d5
4688ce:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4688d5:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
4688d9:	0f 85 0c 00 00 00    	jne    0x4688eb
4688df:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
4688e6:	e9 56 00 00 00       	jmp    0x468941
4688eb:	8b 5d 08             	mov    0x8(%ebp),%ebx
4688ee:	8b 1b                	mov    (%ebx),%ebx
4688f0:	81 c3 20 01 00 00    	add    $0x120,%ebx
4688f6:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4688f9:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4688fc:	8b 1b                	mov    (%ebx),%ebx
4688fe:	e8 47 5b fa ff       	call   0x40e44a
468903:	89 45 f8             	mov    %eax,-0x8(%ebp)
468906:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
46890a:	0f 8e 31 00 00 00    	jle    0x468941
468910:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
468914:	0f 8e 13 00 00 00    	jle    0x46892d
46891a:	8b 45 f8             	mov    -0x8(%ebp),%eax
46891d:	39 45 14             	cmp    %eax,0x14(%ebp)
468920:	0f 8f 07 00 00 00    	jg     0x46892d
468926:	b8 01 00 00 00       	mov    $0x1,%eax
46892b:	eb 05                	jmp    0x468932
46892d:	b8 00 00 00 00       	mov    $0x0,%eax
468932:	85 c0                	test   %eax,%eax
468934:	0f 84 07 00 00 00    	je     0x468941
46893a:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
468941:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
468945:	0f 84 11 00 00 00    	je     0x46895c
46894b:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
46894f:	0f 84 07 00 00 00    	je     0x46895c
468955:	b8 01 00 00 00       	mov    $0x1,%eax
46895a:	eb 05                	jmp    0x468961
46895c:	b8 00 00 00 00       	mov    $0x0,%eax
468961:	e9 00 00 00 00       	jmp    0x468966
468966:	8b e5                	mov    %ebp,%esp
468968:	5d                   	pop    %ebp
468969:	c2 14 00             	ret    $0x14
46896c:	55                   	push   %ebp
46896d:	8b ec                	mov    %esp,%ebp
46896f:	81 ec 08 00 00 00    	sub    $0x8,%esp
468975:	8b 5d 08             	mov    0x8(%ebp),%ebx
468978:	8b 1b                	mov    (%ebx),%ebx
46897a:	81 c3 40 01 00 00    	add    $0x140,%ebx
468980:	89 5d fc             	mov    %ebx,-0x4(%ebp)
468983:	8b 5d fc             	mov    -0x4(%ebp),%ebx
468986:	8b 1b                	mov    (%ebx),%ebx
468988:	e8 bd 5a fa ff       	call   0x40e44a
46898d:	33 c9                	xor    %ecx,%ecx
46898f:	50                   	push   %eax
468990:	8b 45 10             	mov    0x10(%ebp),%eax
468993:	8b d8                	mov    %eax,%ebx
468995:	58                   	pop    %eax
468996:	41                   	inc    %ecx
468997:	51                   	push   %ecx