4694cc:	ff 75 10             	push   0x10(%ebp)
4694cf:	ff 75 fc             	push   -0x4(%ebp)
4694d2:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4694d5:	ff 33                	push   (%ebx)
4694d7:	e8 4a 45 fd ff       	call   0x43da26
4694dc:	8d 45 fc             	lea    -0x4(%ebp),%eax
4694df:	50                   	push   %eax
4694e0:	e8 3e ff fa ff       	call   0x419423
4694e5:	8b 5d 08             	mov    0x8(%ebp),%ebx
4694e8:	8b 1b                	mov    (%ebx),%ebx
4694ea:	81 c3 b4 01 00 00    	add    $0x1b4,%ebx
4694f0:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4694f3:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4694f6:	ff 33                	push   (%ebx)
4694f8:	e8 9a 84 fc ff       	call   0x431997
4694fd:	8b e5                	mov    %ebp,%esp
4694ff:	5d                   	pop    %ebp
469500:	c2 0c 00             	ret    $0xc
469503:	55                   	push   %ebp
469504:	8b ec                	mov    %esp,%ebp
469506:	81 ec 3c 00 00 00    	sub    $0x3c,%esp
46950c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
469513:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
46951a:	8b 5d 08             	mov    0x8(%ebp),%ebx
46951d:	8b 1b                	mov    (%ebx),%ebx
46951f:	81 c3 24 01 00 00    	add    $0x124,%ebx
469525:	89 5d f4             	mov    %ebx,-0xc(%ebp)
469528:	ff 75 08             	push   0x8(%ebp)
46952b:	8b 04 24             	mov    (%esp),%eax
46952e:	8b 00                	mov    (%eax),%eax
469530:	8b 00                	mov    (%eax),%eax
469532:	ff 90 c4 01 00 00    	call   *0x1c4(%eax)
469538:	89 45 f0             	mov    %eax,-0x10(%ebp)
46953b:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
469542:	8b 45 f0             	mov    -0x10(%ebp),%eax
469545:	83 f8 00             	cmp    $0x0,%eax
469548:	7d 17                	jge    0x469561
46954a:	68 1c 00 00 00       	push   $0x1c
46954f:	68 94 d1 03 04       	push   $0x403d194
469554:	68 0a 00 00 00       	push   $0xa
469559:	e8 4c 70 03 00       	call   0x4a05aa
46955e:	83 c4 0c             	add    $0xc,%esp
469561:	89 45 ec             	mov    %eax,-0x14(%ebp)
469564:	8d 5d e8             	lea    -0x18(%ebp),%ebx
469567:	e8 87 a1 f9 ff       	call   0x4036f3
46956c:	51                   	push   %ecx
46956d:	c1 e1 02             	shl    $0x2,%ecx
469570:	83 c1 08             	add    $0x8,%ecx
469573:	51                   	push   %ecx
469574:	e8 25 70 03 00       	call   0x4a059e
469579:	83 c4 04             	add    $0x4,%esp
46957c:	8b f8                	mov    %eax,%edi
46957e:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
469584:	83 c7 04             	add    $0x4,%edi
469587:	59                   	pop    %ecx
469588:	50                   	push   %eax
469589:	51                   	push   %ecx
46958a:	8d 75 ec             	lea    -0x14(%ebp),%esi
46958d:	ad                   	lods   %ds:(%esi),%eax
46958e:	ab                   	stos   %eax,%es:(%edi)
46958f:	8b 5d f4             	mov    -0xc(%ebp),%ebx
469592:	8b 1b                	mov    (%ebx),%ebx
469594:	e8 5a a1 f9 ff       	call   0x4036f3
469599:	5a                   	pop    %edx
46959a:	85 c9                	test   %ecx,%ecx
46959c:	0f 84 19 00 00 00    	je     0x4695bb
4695a2:	57                   	push   %edi
4695a3:	52                   	push   %edx
4695a4:	51                   	push   %ecx
4695a5:	53                   	push   %ebx
4695a6:	8b 1b                	mov    (%ebx),%ebx
4695a8:	53                   	push   %ebx
4695a9:	e8 f6 6f 03 00       	call   0x4a05a4
4695ae:	83 c4 04             	add    $0x4,%esp
4695b1:	5b                   	pop    %ebx
4695b2:	59                   	pop    %ecx
4695b3:	83 c3 04             	add    $0x4,%ebx
4695b6:	49                   	dec    %ecx
4695b7:	75 eb                	jne    0x4695a4
4695b9:	5a                   	pop    %edx
4695ba:	5f                   	pop    %edi
4695bb:	85 d2                	test   %edx,%edx
4695bd:	0f 84 3a 00 00 00    	je     0x4695fd
4695c3:	8b df                	mov    %edi,%ebx
4695c5:	52                   	push   %edx
4695c6:	53                   	push   %ebx
4695c7:	68 10 00 00 00       	push   $0x10
4695cc:	e8 cd 6f 03 00       	call   0x4a059e
4695d1:	83 c4 04             	add    $0x4,%esp
4695d4:	5b                   	pop    %ebx
4695d5:	53                   	push   %ebx
4695d6:	89 03                	mov    %eax,(%ebx)
4695d8:	8b d8                	mov    %eax,%ebx
4695da:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4695e0:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4695e7:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4695ee:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4695f5:	5b                   	pop    %ebx
4695f6:	5a                   	pop    %edx
4695f7:	83 c3 04             	add    $0x4,%ebx
4695fa:	4a                   	dec    %edx
4695fb:	75 c8                	jne    0x4695c5
4695fd:	8b 5d f4             	mov    -0xc(%ebp),%ebx
469600:	ff 33                	push   (%ebx)
469602:	e8 9d 6f 03 00       	call   0x4a05a4
469607:	83 c4 04             	add    $0x4,%esp
46960a:	58                   	pop    %eax
46960b:	8b 5d f4             	mov    -0xc(%ebp),%ebx
46960e:	89 03                	mov    %eax,(%ebx)
469610:	ff 75 08             	push   0x8(%ebp)
469613:	8b 04 24             	mov    (%esp),%eax
469616:	8b 00                	mov    (%eax),%eax
469618:	8b 00                	mov    (%eax),%eax
46961a:	ff 90 c4 01 00 00    	call   *0x1c4(%eax)
469620:	33 c9                	xor    %ecx,%ecx
469622:	50                   	push   %eax
469623:	8d 45 fc             	lea    -0x4(%ebp),%eax
469626:	8b d8                	mov    %eax,%ebx
469628:	58                   	pop    %eax
469629:	41                   	inc    %ecx
46962a:	51                   	push   %ecx
46962b:	53                   	push   %ebx
46962c:	89 0b                	mov    %ecx,(%ebx)
46962e:	50                   	push   %eax
46962f:	3b c8                	cmp    %eax,%ecx
469631:	0f 8f 05 02 00 00    	jg     0x46983c
469637:	8b 5d 08             	mov    0x8(%ebp),%ebx
46963a:	8b 1b                	mov    (%ebx),%ebx
46963c:	8b 9b 20 01 00 00    	mov    0x120(%ebx),%ebx
469642:	e8 ac a0 f9 ff       	call   0x4036f3
469647:	53                   	push   %ebx
469648:	51                   	push   %ecx
469649:	8b 45 fc             	mov    -0x4(%ebp),%eax
46964c:	48                   	dec    %eax
46964d:	79 17                	jns    0x469666
46964f:	68 a1 00 00 00       	push   $0xa1
469654:	68 94 d1 03 04       	push   $0x403d194
469659:	68 04 00 00 00       	push   $0x4
46965e:	e8 47 6f 03 00       	call   0x4a05aa
469663:	83 c4 0c             	add    $0xc,%esp
469666:	59                   	pop    %ecx
469667:	5b                   	pop    %ebx
469668:	3b c1                	cmp    %ecx,%eax
46966a:	7c 17                	jl     0x469683
46966c:	68 a1 00 00 00       	push   $0xa1
469671:	68 94 d1 03 04       	push   $0x403d194
469676:	68 01 00 00 00       	push   $0x1
46967b:	e8 2a 6f 03 00       	call   0x4a05aa
469680:	83 c4 0c             	add    $0xc,%esp
469683:	c1 e0 02             	shl    $0x2,%eax
469686:	03 d8                	add    %eax,%ebx
469688:	8b 1b                	mov    (%ebx),%ebx
46968a:	83 c3 0c             	add    $0xc,%ebx
46968d:	89 5d f4             	mov    %ebx,-0xc(%ebp)
469690:	8b 5d f4             	mov    -0xc(%ebp),%ebx
469693:	83 3b 00             	cmpl   $0x0,(%ebx)
469696:	b8 00 00 00 00       	mov    $0x0,%eax
46969b:	0f 94 c0             	sete   %al
46969e:	89 45 f0             	mov    %eax,-0x10(%ebp)
4696a1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4696a4:	8b 1b                	mov    (%ebx),%ebx
4696a6:	8b 9b 20 01 00 00    	mov    0x120(%ebx),%ebx
4696ac:	e8 42 a0 f9 ff       	call   0x4036f3
4696b1:	53                   	push   %ebx
4696b2:	51                   	push   %ecx
4696b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4696b6:	48                   	dec    %eax
4696b7:	79 17                	jns    0x4696d0
4696b9:	68 dd 00 00 00       	push   $0xdd
4696be:	68 94 d1 03 04       	push   $0x403d194
4696c3:	68 04 00 00 00       	push   $0x4
4696c8:	e8 dd 6e 03 00       	call   0x4a05aa
4696cd:	83 c4 0c             	add    $0xc,%esp
4696d0:	59                   	pop    %ecx
4696d1:	5b                   	pop    %ebx
4696d2:	3b c1                	cmp    %ecx,%eax
4696d4:	7c 17                	jl     0x4696ed
4696d6:	68 dd 00 00 00       	push   $0xdd
4696db:	68 94 d1 03 04       	push   $0x403d194
4696e0:	68 01 00 00 00       	push   $0x1
4696e5:	e8 c0 6e 03 00       	call   0x4a05aa
4696ea:	83 c4 0c             	add    $0xc,%esp
4696ed:	c1 e0 02             	shl    $0x2,%eax
4696f0:	03 d8                	add    %eax,%ebx
4696f2:	8b 1b                	mov    (%ebx),%ebx
4696f4:	83 c3 0c             	add    $0xc,%ebx
4696f7:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4696fa:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4696fd:	db 03                	fildl  (%ebx)
4696ff:	dd 5d e4             	fstpl  -0x1c(%ebp)
469702:	dd 45 e4             	fldl   -0x1c(%ebp)
469705:	dc 25 88 d5 4f 00    	fsubl  0x4fd588
46970b:	dd 5d dc             	fstpl  -0x24(%ebp)
46970e:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
469712:	0f 84 0f 00 00 00    	je     0x469727
469718:	ba 00 00 00 00       	mov    $0x0,%edx
46971d:	b8 00 00 00 00       	mov    $0x0,%eax
469722:	e9 06 00 00 00       	jmp    0x46972d
469727:	8b 55 e0             	mov    -0x20(%ebp),%edx
46972a:	8b 45 dc             	mov    -0x24(%ebp),%eax
46972d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
469730:	89 55 d8             	mov    %edx,-0x28(%ebp)
469733:	db 45 f8             	fildl  -0x8(%ebp)
469736:	dd 5d cc             	fstpl  -0x34(%ebp)
469739:	dd 45 cc             	fldl   -0x34(%ebp)
46973c:	dc 45 d4             	faddl  -0x2c(%ebp)
46973f:	dd 5d c4             	fstpl  -0x3c(%ebp)
469742:	dd 45 c4             	fldl   -0x3c(%ebp)
469745:	e8 a5 7a f9 ff       	call   0x4011ef
46974a:	89 45 f8             	mov    %eax,-0x8(%ebp)
46974d:	8b 5d 08             	mov    0x8(%ebp),%ebx
469750:	8b 1b                	mov    (%ebx),%ebx
469752:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
469758:	83 c3 04             	add    $0x4,%ebx
46975b:	89 5d f4             	mov    %ebx,-0xc(%ebp)
46975e:	db 45 f8             	fildl  -0x8(%ebp)
469761:	dd 5d ec             	fstpl  -0x14(%ebp)
469764:	dd 45 ec             	fldl   -0x14(%ebp)
469767:	dc 05 c5 d5 4f 00    	faddl  0x4fd5c5
46976d:	dd 5d e4             	fstpl  -0x1c(%ebp)
469770:	8b 5d 08             	mov    0x8(%ebp),%ebx
469773:	8b 1b                	mov    (%ebx),%ebx
469775:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
46977b:	83 c3 04             	add    $0x4,%ebx
46977e:	89 5d e0             	mov    %ebx,-0x20(%ebp)
469781:	8b 5d 08             	mov    0x8(%ebp),%ebx
469784:	8b 1b                	mov    (%ebx),%ebx
469786:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
46978c:	83 c3 0c             	add    $0xc,%ebx
46978f:	89 5d dc             	mov    %ebx,-0x24(%ebp)
469792:	8b 5d e0             	mov    -0x20(%ebp),%ebx
469795:	d9 03                	flds   (%ebx)
469797:	8b 5d dc             	mov    -0x24(%ebp),%ebx
46979a:	d8 03                	fadds  (%ebx)
46979c:	dd 5d d4             	fstpl  -0x2c(%ebp)
46979f:	dd 45 d4             	fldl   -0x2c(%ebp)
4697a2:	dc 25 fa bb 4c 00    	fsubl  0x4cbbfa
4697a8:	dd 5d cc             	fstpl  -0x34(%ebp)
4697ab:	8b 5d 08             	mov    0x8(%ebp),%ebx
4697ae:	8b 1b                	mov    (%ebx),%ebx
4697b0:	8b 9b 24 01 00 00    	mov    0x124(%ebx),%ebx
4697b6:	e8 38 9f f9 ff       	call   0x4036f3
4697bb:	53                   	push   %ebx
4697bc:	51                   	push   %ecx
4697bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4697c0:	48                   	dec    %eax
4697c1:	79 17                	jns    0x4697da
4697c3:	68 71 01 00 00       	push   $0x171
4697c8:	68 94 d1 03 04       	push   $0x403d194
4697cd:	68 04 00 00 00       	push   $0x4
4697d2:	e8 d3 6d 03 00       	call   0x4a05aa
4697d7:	83 c4 0c             	add    $0xc,%esp
4697da:	59                   	pop    %ecx
4697db:	5b                   	pop    %ebx
4697dc:	3b c1                	cmp    %ecx,%eax
4697de:	7c 17                	jl     0x4697f7
4697e0:	68 71 01 00 00       	push   $0x171
4697e5:	68 94 d1 03 04       	push   $0x403d194
4697ea:	68 01 00 00 00       	push   $0x1
4697ef:	e8 b6 6d 03 00       	call   0x4a05aa
4697f4:	83 c4 0c             	add    $0xc,%esp
4697f7:	c1 e0 02             	shl    $0x2,%eax
4697fa:	03 d8                	add    %eax,%ebx
4697fc:	89 5d c8             	mov    %ebx,-0x38(%ebp)
4697ff:	6a 01                	push   $0x1
469801:	ff 75 c8             	push   -0x38(%ebp)
469804:	dd 45 cc             	fldl   -0x34(%ebp)
469807:	e8 e3 79 f9 ff       	call   0x4011ef
46980c:	50                   	push   %eax
46980d:	dd 45 e4             	fldl   -0x1c(%ebp)
469810:	e8 da 79 f9 ff       	call   0x4011ef
469815:	50                   	push   %eax
469816:	8b 5d f4             	mov    -0xc(%ebp),%ebx
469819:	d9 03                	flds   (%ebx)
46981b:	e8 cf 79 f9 ff       	call   0x4011ef
469820:	50                   	push   %eax
469821:	ff 75 f8             	push   -0x8(%ebp)
469824:	e8 25 8f fc ff       	call   0x43274e
469829:	8b d8                	mov    %eax,%ebx
46982b:	53                   	push   %ebx
46982c:	e8 73 6d 03 00       	call   0x4a05a4
469831:	83 c4 04             	add    $0x4,%esp
469834:	58                   	pop    %eax
469835:	5b                   	pop    %ebx
469836:	59                   	pop    %ecx
469837:	e9 ed fd ff ff       	jmp    0x469629
46983c:	83 c4 0c             	add    $0xc,%esp
46983f:	8b e5                	mov    %ebp,%esp
469841:	5d                   	pop    %ebp
469842:	c2 04 00             	ret    $0x4
469845:	55                   	push   %ebp
469846:	8b ec                	mov    %esp,%ebp
469848:	81 ec 44 00 00 00    	sub    $0x44,%esp
46984e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
469855:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
46985c:	6a 01                	push   $0x1
46985e:	ff 75 0c             	push   0xc(%ebp)
469861:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
469868:	6a 00                	push   $0x0
46986a:	ff 75 f4             	push   -0xc(%ebp)
46986d:	ff 75 08             	push   0x8(%ebp)
469870:	8b 04 24             	mov    (%esp),%eax
469873:	8b 00                	mov    (%eax),%eax
469875:	8b 00                	mov    (%eax),%eax
469877:	ff 90 90 01 00 00    	call   *0x190(%eax)
46987d:	85 c0                	test   %eax,%eax
46987f:	0f 84 9f 06 00 00    	je     0x469f24
469885:	db 45 10             	fildl  0x10(%ebp)
469888:	dd 5d f0             	fstpl  -0x10(%ebp)
46988b:	dd 45 f0             	fldl   -0x10(%ebp)
46988e:	db 45 14             	fildl  0x14(%ebp)
469891:	dd 5d e8             	fstpl  -0x18(%ebp)
469894:	dc 65 e8             	fsubl  -0x18(%ebp)
469897:	dd 5d e0             	fstpl  -0x20(%ebp)
46989a:	dd 45 e0             	fldl   -0x20(%ebp)
46989d:	e8 4d 79 f9 ff       	call   0x4011ef
4698a2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4698a5:	8b 5d 08             	mov    0x8(%ebp),%ebx
4698a8:	8b 1b                	mov    (%ebx),%ebx
4698aa:	8b 9b 20 01 00 00    	mov    0x120(%ebx),%ebx
4698b0:	e8 3e 9e f9 ff       	call   0x4036f3
4698b5:	53                   	push   %ebx
4698b6:	51                   	push   %ecx
4698b7:	8b 45 0c             	mov    0xc(%ebp),%eax
4698ba:	48                   	dec    %eax
4698bb:	79 17                	jns    0x4698d4
4698bd:	68 8d 00 00 00       	push   $0x8d
4698c2:	68 98 d1 03 04       	push   $0x403d198
4698c7:	68 04 00 00 00       	push   $0x4
4698cc:	e8 d9 6c 03 00       	call   0x4a05aa
4698d1:	83 c4 0c             	add    $0xc,%esp
4698d4:	59                   	pop    %ecx
4698d5:	5b                   	pop    %ebx
4698d6:	3b c1                	cmp    %ecx,%eax
4698d8:	7c 17                	jl     0x4698f1
4698da:	68 8d 00 00 00       	push   $0x8d
4698df:	68 98 d1 03 04       	push   $0x403d198
4698e4:	68 01 00 00 00       	push   $0x1
4698e9:	e8 bc 6c 03 00       	call   0x4a05aa
4698ee:	83 c4 0c             	add    $0xc,%esp
4698f1:	c1 e0 02             	shl    $0x2,%eax
4698f4:	03 d8                	add    %eax,%ebx
4698f6:	8b 1b                	mov    (%ebx),%ebx
4698f8:	83 c3 0c             	add    $0xc,%ebx
4698fb:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4698fe:	8b 5d f4             	mov    -0xc(%ebp),%ebx
469901:	db 03                	fildl  (%ebx)
469903:	dd 5d ec             	fstpl  -0x14(%ebp)
469906:	dd 45 ec             	fldl   -0x14(%ebp)
469909:	db 45 fc             	fildl  -0x4(%ebp)