4692a2:	e8 4c a4 f9 ff       	call   0x4036f3
4692a7:	53                   	push   %ebx
4692a8:	51                   	push   %ecx
4692a9:	8b 45 f4             	mov    -0xc(%ebp),%eax
4692ac:	48                   	dec    %eax
4692ad:	79 17                	jns    0x4692c6
4692af:	68 01 01 00 00       	push   $0x101
4692b4:	68 89 d1 03 04       	push   $0x403d189
4692b9:	68 04 00 00 00       	push   $0x4
4692be:	e8 e7 72 03 00       	call   0x4a05aa
4692c3:	83 c4 0c             	add    $0xc,%esp
4692c6:	59                   	pop    %ecx
4692c7:	5b                   	pop    %ebx
4692c8:	3b c1                	cmp    %ecx,%eax
4692ca:	7c 17                	jl     0x4692e3
4692cc:	68 01 01 00 00       	push   $0x101
4692d1:	68 89 d1 03 04       	push   $0x403d189
4692d6:	68 01 00 00 00       	push   $0x1
4692db:	e8 ca 72 03 00       	call   0x4a05aa
4692e0:	83 c4 0c             	add    $0xc,%esp
4692e3:	c1 e0 02             	shl    $0x2,%eax
4692e6:	03 d8                	add    %eax,%ebx
4692e8:	8b 1b                	mov    (%ebx),%ebx
4692ea:	83 c3 0c             	add    $0xc,%ebx
4692ed:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4692f0:	db 45 f8             	fildl  -0x8(%ebp)
4692f3:	dd 5d e4             	fstpl  -0x1c(%ebp)
4692f6:	dd 45 e4             	fldl   -0x1c(%ebp)
4692f9:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4692fc:	db 03                	fildl  (%ebx)
4692fe:	dd 5d dc             	fstpl  -0x24(%ebp)
469301:	dc 45 dc             	faddl  -0x24(%ebp)
469304:	dd 5d d4             	fstpl  -0x2c(%ebp)
469307:	db 45 0c             	fildl  0xc(%ebp)
46930a:	dd 5d cc             	fstpl  -0x34(%ebp)
46930d:	dd 45 cc             	fldl   -0x34(%ebp)
469310:	dc 65 d4             	fsubl  -0x2c(%ebp)
469313:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
469319:	df e0                	fnstsw %ax
46931b:	f6 c4 01             	test   $0x1,%ah
46931e:	0f 84 07 00 00 00    	je     0x46932b
469324:	b8 01 00 00 00       	mov    $0x1,%eax
469329:	eb 05                	jmp    0x469330
46932b:	b8 00 00 00 00       	mov    $0x0,%eax
469330:	85 c0                	test   %eax,%eax
469332:	0f 84 08 00 00 00    	je     0x469340
469338:	8b 45 f4             	mov    -0xc(%ebp),%eax
46933b:	e9 90 00 00 00       	jmp    0x4693d0
469340:	8b 5d 08             	mov    0x8(%ebp),%ebx
469343:	8b 1b                	mov    (%ebx),%ebx
469345:	8b 9b 20 01 00 00    	mov    0x120(%ebx),%ebx
46934b:	e8 a3 a3 f9 ff       	call   0x4036f3
469350:	53                   	push   %ebx
469351:	51                   	push   %ecx
469352:	8b 45 f4             	mov    -0xc(%ebp),%eax
469355:	48                   	dec    %eax
469356:	79 17                	jns    0x46936f
469358:	68 6a 01 00 00       	push   $0x16a
46935d:	68 89 d1 03 04       	push   $0x403d189
469362:	68 04 00 00 00       	push   $0x4
469367:	e8 3e 72 03 00       	call   0x4a05aa
46936c:	83 c4 0c             	add    $0xc,%esp
46936f:	59                   	pop    %ecx
469370:	5b                   	pop    %ebx
469371:	3b c1                	cmp    %ecx,%eax
469373:	7c 17                	jl     0x46938c
469375:	68 6a 01 00 00       	push   $0x16a
46937a:	68 89 d1 03 04       	push   $0x403d189
46937f:	68 01 00 00 00       	push   $0x1
469384:	e8 21 72 03 00       	call   0x4a05aa
469389:	83 c4 0c             	add    $0xc,%esp
46938c:	c1 e0 02             	shl    $0x2,%eax
46938f:	03 d8                	add    %eax,%ebx
469391:	8b 1b                	mov    (%ebx),%ebx
469393:	83 c3 0c             	add    $0xc,%ebx
469396:	89 5d f0             	mov    %ebx,-0x10(%ebp)
469399:	db 45 f8             	fildl  -0x8(%ebp)
46939c:	dd 5d e8             	fstpl  -0x18(%ebp)
46939f:	dd 45 e8             	fldl   -0x18(%ebp)
4693a2:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4693a5:	db 03                	fildl  (%ebx)
4693a7:	dd 5d e0             	fstpl  -0x20(%ebp)
4693aa:	dc 45 e0             	faddl  -0x20(%ebp)
4693ad:	dd 5d d8             	fstpl  -0x28(%ebp)
4693b0:	dd 45 d8             	fldl   -0x28(%ebp)
4693b3:	e8 37 7e f9 ff       	call   0x4011ef
4693b8:	89 45 f8             	mov    %eax,-0x8(%ebp)
4693bb:	58                   	pop    %eax
4693bc:	5b                   	pop    %ebx
4693bd:	59                   	pop    %ecx
4693be:	e9 ba fe ff ff       	jmp    0x46927d
4693c3:	83 c4 0c             	add    $0xc,%esp
4693c6:	b8 00 00 00 00       	mov    $0x0,%eax
4693cb:	e9 00 00 00 00       	jmp    0x4693d0
4693d0:	8b e5                	mov    %ebp,%esp
4693d2:	5d                   	pop    %ebp
4693d3:	c2 08 00             	ret    $0x8
4693d6:	55                   	push   %ebp
4693d7:	8b ec                	mov    %esp,%ebp
4693d9:	81 ec 1c 00 00 00    	sub    $0x1c,%esp
4693df:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4693e6:	8b 5d 08             	mov    0x8(%ebp),%ebx
4693e9:	8b 1b                	mov    (%ebx),%ebx
4693eb:	81 c3 b0 01 00 00    	add    $0x1b0,%ebx
4693f1:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4693f4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4693f7:	8b 1b                	mov    (%ebx),%ebx
4693f9:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4693fc:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4693ff:	8b 1b                	mov    (%ebx),%ebx
469401:	83 c3 04             	add    $0x4,%ebx
469404:	89 5d f0             	mov    %ebx,-0x10(%ebp)
469407:	8b 5d 0c             	mov    0xc(%ebp),%ebx
46940a:	8b 1b                	mov    (%ebx),%ebx
46940c:	83 c3 08             	add    $0x8,%ebx
46940f:	89 5d ec             	mov    %ebx,-0x14(%ebp)
469412:	8b 5d 0c             	mov    0xc(%ebp),%ebx
469415:	8b 1b                	mov    (%ebx),%ebx
469417:	83 c3 0c             	add    $0xc,%ebx
46941a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
46941d:	6a 01                	push   $0x1
46941f:	8b 5d e8             	mov    -0x18(%ebp),%ebx
469422:	d9 03                	flds   (%ebx)
469424:	e8 c6 7d f9 ff       	call   0x4011ef
469429:	50                   	push   %eax
46942a:	6a 01                	push   $0x1
46942c:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46942f:	d9 03                	flds   (%ebx)
469431:	e8 b9 7d f9 ff       	call   0x4011ef
469436:	50                   	push   %eax
469437:	6a 01                	push   $0x1
469439:	8b 5d f0             	mov    -0x10(%ebp),%ebx
46943c:	d9 03                	flds   (%ebx)
46943e:	e8 ac 7d f9 ff       	call   0x4011ef
469443:	50                   	push   %eax
469444:	6a 01                	push   $0x1
469446:	8b 5d f4             	mov    -0xc(%ebp),%ebx
469449:	d9 03                	flds   (%ebx)
46944b:	e8 9f 7d f9 ff       	call   0x4011ef
469450:	50                   	push   %eax
469451:	8b 5d f8             	mov    -0x8(%ebp),%ebx
469454:	ff 33                	push   (%ebx)
469456:	e8 95 ec fa ff       	call   0x4180f0
46945b:	89 45 fc             	mov    %eax,-0x4(%ebp)
46945e:	8b 5d 08             	mov    0x8(%ebp),%ebx
469461:	8b 1b                	mov    (%ebx),%ebx
469463:	81 c3 b4 01 00 00    	add    $0x1b4,%ebx
469469:	89 5d f8             	mov    %ebx,-0x8(%ebp)
46946c:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
469473:	6a 00                	push   $0x0
469475:	ff 75 f4             	push   -0xc(%ebp)
469478:	ff 75 10             	push   0x10(%ebp)
46947b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
46947e:	ff 33                	push   (%ebx)
469480:	e8 fe 7a fc ff       	call   0x430f83
469485:	8b 5d 08             	mov    0x8(%ebp),%ebx
469488:	8b 1b                	mov    (%ebx),%ebx
46948a:	81 c3 b4 01 00 00    	add    $0x1b4,%ebx
469490:	89 5d f8             	mov    %ebx,-0x8(%ebp)
469493:	6a 01                	push   $0x1
469495:	68 00 00 00 00       	push   $0x0
46949a:	8b 5d f8             	mov    -0x8(%ebp),%ebx
46949d:	ff 33                	push   (%ebx)
46949f:	e8 47 13 fd ff       	call   0x43a7eb
4694a4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4694a7:	8b 1b                	mov    (%ebx),%ebx
4694a9:	81 c3 b4 01 00 00    	add    $0x1b4,%ebx
4694af:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4694b2:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4694b9:	6a 00                	push   $0x0
4694bb:	ff 75 f4             	push   -0xc(%ebp)
4694be:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4694c5:	6a 00                	push   $0x0
4694c7:	ff 75 f0             	push   -0x10(%ebp)
4694ca:	6a 01                	push   $0x1
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