49639f:	ff 15 48 9b 50 00    	call   *0x509b48
4963a5:	90                   	nop
4963a6:	90                   	nop
4963a7:	39 65 ec             	cmp    %esp,-0x14(%ebp)
4963aa:	74 17                	je     0x4963c3
4963ac:	68 ca 09 00 00       	push   $0x9ca
4963b1:	68 0f c3 03 04       	push   $0x403c30f
4963b6:	68 06 00 00 00       	push   $0x6
4963bb:	e8 ea a1 00 00       	call   0x4a05aa
4963c0:	83 c4 0c             	add    $0xc,%esp
4963c3:	8b 5d 08             	mov    0x8(%ebp),%ebx
4963c6:	8b 1b                	mov    (%ebx),%ebx
4963c8:	83 c3 14             	add    $0x14,%ebx
4963cb:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4963ce:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4963d1:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4963d7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4963da:	8b 1b                	mov    (%ebx),%ebx
4963dc:	83 c3 28             	add    $0x28,%ebx
4963df:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4963e2:	8b 5d 08             	mov    0x8(%ebp),%ebx
4963e5:	8b 1b                	mov    (%ebx),%ebx
4963e7:	83 c3 2c             	add    $0x2c,%ebx
4963ea:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4963ed:	8b 5d 08             	mov    0x8(%ebp),%ebx
4963f0:	8b 1b                	mov    (%ebx),%ebx
4963f2:	83 c3 30             	add    $0x30,%ebx
4963f5:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4963f8:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4963fb:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
496401:	8b 5d e8             	mov    -0x18(%ebp),%ebx
496404:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49640a:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
49640d:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
496413:	8b 5d 08             	mov    0x8(%ebp),%ebx
496416:	8b 1b                	mov    (%ebx),%ebx
496418:	83 c3 48             	add    $0x48,%ebx
49641b:	89 5d ec             	mov    %ebx,-0x14(%ebp)
49641e:	8b 5d ec             	mov    -0x14(%ebp),%ebx
496421:	83 3b 00             	cmpl   $0x0,(%ebx)
496424:	0f 84 15 00 00 00    	je     0x49643f
49642a:	8b 5d 08             	mov    0x8(%ebp),%ebx
49642d:	8b 1b                	mov    (%ebx),%ebx
49642f:	83 c3 48             	add    $0x48,%ebx
496432:	89 5d ec             	mov    %ebx,-0x14(%ebp)
496435:	8b 5d ec             	mov    -0x14(%ebp),%ebx
496438:	ff 33                	push   (%ebx)
49643a:	e8 47 00 00 00       	call   0x496486
49643f:	8b 5d 08             	mov    0x8(%ebp),%ebx
496442:	8b 1b                	mov    (%ebx),%ebx
496444:	83 c3 0c             	add    $0xc,%ebx
496447:	89 5d ec             	mov    %ebx,-0x14(%ebp)
49644a:	89 65 e8             	mov    %esp,-0x18(%ebp)
49644d:	68 00 00 00 00       	push   $0x0
496452:	ff 75 ec             	push   -0x14(%ebp)
496455:	33 c0                	xor    %eax,%eax
496457:	ff 15 5c 9b 50 00    	call   *0x509b5c
49645d:	90                   	nop
49645e:	90                   	nop
49645f:	39 65 e8             	cmp    %esp,-0x18(%ebp)
496462:	74 17                	je     0x49647b
496464:	68 ec 0a 00 00       	push   $0xaec
496469:	68 0f c3 03 04       	push   $0x403c30f
49646e:	68 06 00 00 00       	push   $0x6
496473:	e8 32 a1 00 00       	call   0x4a05aa
496478:	83 c4 0c             	add    $0xc,%esp
49647b:	e9 00 00 00 00       	jmp    0x496480
496480:	8b e5                	mov    %ebp,%esp
496482:	5d                   	pop    %ebp
496483:	c2 08 00             	ret    $0x8
496486:	55                   	push   %ebp
496487:	8b ec                	mov    %esp,%ebp
496489:	8b 45 08             	mov    0x8(%ebp),%eax
49648c:	8b 5d 04             	mov    0x4(%ebp),%ebx
49648f:	89 5d 08             	mov    %ebx,0x8(%ebp)
496492:	5d                   	pop    %ebp
496493:	5b                   	pop    %ebx
496494:	ff e0                	jmp    *%eax
496496:	b8 00 00 00 00       	mov    $0x0,%eax
49649b:	e9 00 00 00 00       	jmp    0x4964a0
4964a0:	8b e5                	mov    %ebp,%esp
4964a2:	5d                   	pop    %ebp
4964a3:	c3                   	ret
4964a4:	55                   	push   %ebp
4964a5:	8b ec                	mov    %esp,%ebp
4964a7:	81 ec 04 00 00 00    	sub    $0x4,%esp
4964ad:	ff 75 14             	push   0x14(%ebp)
4964b0:	ff 75 0c             	push   0xc(%ebp)
4964b3:	ff 75 08             	push   0x8(%ebp)
4964b6:	e8 0b 00 00 00       	call   0x4964c6
4964bb:	e9 00 00 00 00       	jmp    0x4964c0
4964c0:	8b e5                	mov    %ebp,%esp
4964c2:	5d                   	pop    %ebp
4964c3:	c2 14 00             	ret    $0x14
4964c6:	55                   	push   %ebp
4964c7:	8b ec                	mov    %esp,%ebp
4964c9:	c9                   	leave
4964ca:	58                   	pop    %eax
4964cb:	87 04 24             	xchg   %eax,(%esp)
4964ce:	ff e0                	jmp    *%eax
4964d0:	b8 00 00 00 00       	mov    $0x0,%eax
4964d5:	e9 00 00 00 00       	jmp    0x4964da
4964da:	8b e5                	mov    %ebp,%esp
4964dc:	5d                   	pop    %ebp
4964dd:	c2 0c 00             	ret    $0xc
4964e0:	55                   	push   %ebp
4964e1:	8b ec                	mov    %esp,%ebp
4964e3:	81 ec 04 00 00 00    	sub    $0x4,%esp
4964e9:	ff 75 1c             	push   0x1c(%ebp)
4964ec:	ff 75 14             	push   0x14(%ebp)
4964ef:	ff 75 0c             	push   0xc(%ebp)
4964f2:	ff 75 08             	push   0x8(%ebp)
4964f5:	e8 0b 00 00 00       	call   0x496505
4964fa:	e9 00 00 00 00       	jmp    0x4964ff
4964ff:	8b e5                	mov    %ebp,%esp
496501:	5d                   	pop    %ebp
496502:	c2 1c 00             	ret    $0x1c
496505:	55                   	push   %ebp
496506:	8b ec                	mov    %esp,%ebp
496508:	c9                   	leave
496509:	58                   	pop    %eax
49650a:	87 04 24             	xchg   %eax,(%esp)
49650d:	ff e0                	jmp    *%eax
49650f:	b8 00 00 00 00       	mov    $0x0,%eax
496514:	e9 00 00 00 00       	jmp    0x496519
496519:	8b e5                	mov    %ebp,%esp
49651b:	5d                   	pop    %ebp
49651c:	c2 10 00             	ret    $0x10
49651f:	55                   	push   %ebp
496520:	8b ec                	mov    %esp,%ebp
496522:	81 ec 48 00 00 00    	sub    $0x48,%esp
496528:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49652f:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
496536:	8b 5d 08             	mov    0x8(%ebp),%ebx
496539:	8b 1b                	mov    (%ebx),%ebx
49653b:	83 c3 18             	add    $0x18,%ebx
49653e:	89 5d f4             	mov    %ebx,-0xc(%ebp)
496541:	89 65 f0             	mov    %esp,-0x10(%ebp)
496544:	68 ff ff ff ff       	push   $0xffffffff
496549:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49654c:	ff 33                	push   (%ebx)
49654e:	33 c0                	xor    %eax,%eax
496550:	ff 15 40 9b 50 00    	call   *0x509b40
496556:	90                   	nop
496557:	90                   	nop
496558:	39 65 f0             	cmp    %esp,-0x10(%ebp)
49655b:	74 17                	je     0x496574
49655d:	68 00 00 00 00       	push   $0x0
496562:	68 19 c3 03 04       	push   $0x403c319
496567:	68 06 00 00 00       	push   $0x6
49656c:	e8 39 a0 00 00       	call   0x4a05aa
496571:	83 c4 0c             	add    $0xc,%esp
496574:	8b 5d 08             	mov    0x8(%ebp),%ebx
496577:	8b 1b                	mov    (%ebx),%ebx
496579:	83 c3 0c             	add    $0xc,%ebx
49657c:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49657f:	8b 5d f4             	mov    -0xc(%ebp),%ebx
496582:	83 3b 01             	cmpl   $0x1,(%ebx)
496585:	0f 85 99 02 00 00    	jne    0x496824
49658b:	8b 5d 08             	mov    0x8(%ebp),%ebx
49658e:	8b 1b                	mov    (%ebx),%ebx
496590:	83 c3 28             	add    $0x28,%ebx
496593:	89 5d f4             	mov    %ebx,-0xc(%ebp)
496596:	8b 5d 08             	mov    0x8(%ebp),%ebx
496599:	8b 1b                	mov    (%ebx),%ebx
49659b:	83 c3 38             	add    $0x38,%ebx
49659e:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4965a1:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4965a4:	8b 03                	mov    (%ebx),%eax
4965a6:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4965a9:	39 03                	cmp    %eax,(%ebx)
4965ab:	0f 8d 60 00 00 00    	jge    0x496611
4965b1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4965b4:	8b 1b                	mov    (%ebx),%ebx
4965b6:	83 c3 2c             	add    $0x2c,%ebx
4965b9:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4965bc:	8b 5d 08             	mov    0x8(%ebp),%ebx
4965bf:	8b 1b                	mov    (%ebx),%ebx
4965c1:	83 c3 30             	add    $0x30,%ebx
4965c4:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4965c7:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4965ca:	db 03                	fildl  (%ebx)
4965cc:	dd 5d dc             	fstpl  -0x24(%ebp)
4965cf:	dd 45 dc             	fldl   -0x24(%ebp)
4965d2:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4965d5:	db 03                	fildl  (%ebx)
4965d7:	dd 5d d4             	fstpl  -0x2c(%ebp)
4965da:	dc 45 d4             	faddl  -0x2c(%ebp)
4965dd:	dd 5d cc             	fstpl  -0x34(%ebp)
4965e0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4965e3:	8b 1b                	mov    (%ebx),%ebx
4965e5:	83 c3 28             	add    $0x28,%ebx
4965e8:	89 5d c8             	mov    %ebx,-0x38(%ebp)
4965eb:	8b 5d c8             	mov    -0x38(%ebp),%ebx
4965ee:	db 03                	fildl  (%ebx)
4965f0:	dd 5d c0             	fstpl  -0x40(%ebp)
4965f3:	dd 45 cc             	fldl   -0x34(%ebp)
4965f6:	dc 65 c0             	fsubl  -0x40(%ebp)
4965f9:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
4965ff:	df e0                	fnstsw %ax
496601:	f6 c4 41             	test   $0x41,%ah
496604:	0f 85 07 00 00 00    	jne    0x496611
49660a:	b8 01 00 00 00       	mov    $0x1,%eax
49660f:	eb 05                	jmp    0x496616
496611:	b8 00 00 00 00       	mov    $0x0,%eax
496616:	85 c0                	test   %eax,%eax
496618:	0f 84 85 01 00 00    	je     0x4967a3
49661e:	8b 5d 08             	mov    0x8(%ebp),%ebx
496621:	8b 1b                	mov    (%ebx),%ebx
496623:	83 c3 40             	add    $0x40,%ebx
496626:	89 5d f4             	mov    %ebx,-0xc(%ebp)
496629:	8b 5d 08             	mov    0x8(%ebp),%ebx
49662c:	8b 1b                	mov    (%ebx),%ebx
49662e:	83 c3 04             	add    $0x4,%ebx
496631:	89 5d f0             	mov    %ebx,-0x10(%ebp)
496634:	8b 5d 08             	mov    0x8(%ebp),%ebx
496637:	8b 1b                	mov    (%ebx),%ebx
496639:	83 c3 40             	add    $0x40,%ebx
49663c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
49663f:	8b 5d ec             	mov    -0x14(%ebp),%ebx
496642:	83 3b 00             	cmpl   $0x0,(%ebx)
496645:	b8 00 00 00 00       	mov    $0x0,%eax
49664a:	0f 9f c0             	setg   %al
49664d:	85 c0                	test   %eax,%eax
49664f:	0f 84 0a 00 00 00    	je     0x49665f
496655:	b8 00 00 01 00       	mov    $0x10000,%eax
49665a:	e9 05 00 00 00       	jmp    0x496664
49665f:	b8 00 00 00 00       	mov    $0x0,%eax
496664:	89 45 e4             	mov    %eax,-0x1c(%ebp)
496667:	89 65 e0             	mov    %esp,-0x20(%ebp)
49666a:	b8 00 00 00 00       	mov    $0x0,%eax
49666f:	89 45 dc             	mov    %eax,-0x24(%ebp)
496672:	8d 45 dc             	lea    -0x24(%ebp),%eax
496675:	50                   	push   %eax
496676:	ff 75 e4             	push   -0x1c(%ebp)
496679:	68 01 00 00 00       	push   $0x1
49667e:	8b 5d f0             	mov    -0x10(%ebp),%ebx
496681:	ff 33                	push   (%ebx)
496683:	8b 5d f4             	mov    -0xc(%ebp),%ebx
496686:	ff 33                	push   (%ebx)
496688:	68 00 00 00 00       	push   $0x0
49668d:	33 c0                	xor    %eax,%eax
49668f:	ff 15 60 9b 50 00    	call   *0x509b60
496695:	90                   	nop
496696:	90                   	nop
496697:	39 65 e0             	cmp    %esp,-0x20(%ebp)
49669a:	74 17                	je     0x4966b3
49669c:	68 40 01 00 00       	push   $0x140
4966a1:	68 19 c3 03 04       	push   $0x403c319
4966a6:	68 06 00 00 00       	push   $0x6
4966ab:	e8 fa 9e 00 00       	call   0x4a05aa
4966b0:	83 c4 0c             	add    $0xc,%esp
4966b3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4966b6:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4966ba:	0f 85 39 00 00 00    	jne    0x4966f9
4966c0:	ff 45 f8             	incl   -0x8(%ebp)
4966c3:	83 7d f8 05          	cmpl   $0x5,-0x8(%ebp)
4966c7:	0f 8c 27 00 00 00    	jl     0x4966f4
4966cd:	8b 5d 08             	mov    0x8(%ebp),%ebx
4966d0:	8b 1b                	mov    (%ebx),%ebx
4966d2:	83 c3 38             	add    $0x38,%ebx
4966d5:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4966d8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4966db:	8b 1b                	mov    (%ebx),%ebx
4966dd:	83 c3 28             	add    $0x28,%ebx
4966e0:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4966e3:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4966e6:	8b 03                	mov    (%ebx),%eax
4966e8:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4966eb:	89 03                	mov    %eax,(%ebx)
4966ed:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4966f4:	e9 a5 00 00 00       	jmp    0x49679e
4966f9:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
496700:	89 65 f4             	mov    %esp,-0xc(%ebp)
496703:	ff 75 fc             	push   -0x4(%ebp)
496706:	33 c0                	xor    %eax,%eax
496708:	ff 15 48 9b 50 00    	call   *0x509b48
49670e:	90                   	nop
49670f:	90                   	nop
496710:	39 65 f4             	cmp    %esp,-0xc(%ebp)
496713:	74 17                	je     0x49672c
496715:	68 8d 02 00 00       	push   $0x28d
49671a:	68 19 c3 03 04       	push   $0x403c319
49671f:	68 06 00 00 00       	push   $0x6
496724:	e8 81 9e 00 00       	call   0x4a05aa
496729:	83 c4 0c             	add    $0xc,%esp
49672c:	8b 5d 08             	mov    0x8(%ebp),%ebx
49672f:	8b 1b                	mov    (%ebx),%ebx
496731:	83 c3 28             	add    $0x28,%ebx
496734:	89 5d f4             	mov    %ebx,-0xc(%ebp)
496737:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49673a:	db 03                	fildl  (%ebx)
49673c:	dd 5d ec             	fstpl  -0x14(%ebp)
49673f:	dd 45 ec             	fldl   -0x14(%ebp)
496742:	dc 0d ba 0a 4e 00    	fmull  0x4e0aba
496748:	dd 5d e4             	fstpl  -0x1c(%ebp)
49674b:	dd 45 e4             	fldl   -0x1c(%ebp)
49674e:	dc 05 2c 84 50 00    	faddl  0x50842c
496754:	dd 5d dc             	fstpl  -0x24(%ebp)
496757:	dd 45 dc             	fldl   -0x24(%ebp)
49675a:	e8 90 aa f6 ff       	call   0x4011ef
49675f:	89 45 fc             	mov    %eax,-0x4(%ebp)
496762:	8b 5d 08             	mov    0x8(%ebp),%ebx
496765:	8b 1b                	mov    (%ebx),%ebx
496767:	83 c3 1c             	add    $0x1c,%ebx
49676a:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49676d:	89 65 f0             	mov    %esp,-0x10(%ebp)
496770:	ff 75 fc             	push   -0x4(%ebp)
496773:	8b 5d f4             	mov    -0xc(%ebp),%ebx
496776:	ff 33                	push   (%ebx)
496778:	33 c0                	xor    %eax,%eax
49677a:	ff 15 40 9b 50 00    	call   *0x509b40
496780:	90                   	nop
496781:	90                   	nop
496782:	39 65 f0             	cmp    %esp,-0x10(%ebp)
496785:	74 17                	je     0x49679e
496787:	68 00 03 00 00       	push   $0x300
49678c:	68 19 c3 03 04       	push   $0x403c319
496791:	68 06 00 00 00       	push   $0x6
496796:	e8 0f 9e 00 00       	call   0x4a05aa
49679b:	83 c4 0c             	add    $0xc,%esp
49679e:	e9 3e 00 00 00       	jmp    0x4967e1
4967a3:	8b 5d 08             	mov    0x8(%ebp),%ebx
4967a6:	8b 1b                	mov    (%ebx),%ebx
4967a8:	83 c3 18             	add    $0x18,%ebx
4967ab:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4967ae:	89 65 f0             	mov    %esp,-0x10(%ebp)
4967b1:	68 ff ff ff ff       	push   $0xffffffff
4967b6:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4967b9:	ff 33                	push   (%ebx)
4967bb:	33 c0                	xor    %eax,%eax
4967bd:	ff 15 40 9b 50 00    	call   *0x509b40
4967c3:	90                   	nop
4967c4:	90                   	nop
4967c5:	39 65 f0             	cmp    %esp,-0x10(%ebp)
4967c8:	74 17                	je     0x4967e1
4967ca:	68 38 03 00 00       	push   $0x338
4967cf:	68 19 c3 03 04       	push   $0x403c319
4967d4:	68 06 00 00 00       	push   $0x6
4967d9:	e8 cc 9d 00 00       	call   0x4a05aa
4967de:	83 c4 0c             	add    $0xc,%esp
4967e1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4967e4:	8b 1b                	mov    (%ebx),%ebx
4967e6:	83 c3 24             	add    $0x24,%ebx
4967e9:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4967ec:	89 65 f0             	mov    %esp,-0x10(%ebp)
4967ef:	68 ff ff ff ff       	push   $0xffffffff
4967f4:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4967f7:	ff 33                	push   (%ebx)
4967f9:	33 c0                	xor    %eax,%eax