49866f:	74 17                	je     0x498688
498671:	68 4c 01 00 00       	push   $0x14c
498676:	68 39 c3 03 04       	push   $0x403c339
49867b:	68 06 00 00 00       	push   $0x6
498680:	e8 25 7f 00 00       	call   0x4a05aa
498685:	83 c4 0c             	add    $0xc,%esp
498688:	8b 5d 08             	mov    0x8(%ebp),%ebx
49868b:	8b 1b                	mov    (%ebx),%ebx
49868d:	83 c3 28             	add    $0x28,%ebx
498690:	89 5d f8             	mov    %ebx,-0x8(%ebp)
498693:	8b 5d 08             	mov    0x8(%ebp),%ebx
498696:	8b 1b                	mov    (%ebx),%ebx
498698:	83 c3 38             	add    $0x38,%ebx
49869b:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49869e:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4986a1:	8b 03                	mov    (%ebx),%eax
4986a3:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4986a6:	39 03                	cmp    %eax,(%ebx)
4986a8:	0f 8d 60 00 00 00    	jge    0x49870e
4986ae:	8b 5d 08             	mov    0x8(%ebp),%ebx
4986b1:	8b 1b                	mov    (%ebx),%ebx
4986b3:	83 c3 2c             	add    $0x2c,%ebx
4986b6:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4986b9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4986bc:	8b 1b                	mov    (%ebx),%ebx
4986be:	83 c3 30             	add    $0x30,%ebx
4986c1:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4986c4:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4986c7:	db 03                	fildl  (%ebx)
4986c9:	dd 5d e0             	fstpl  -0x20(%ebp)
4986cc:	dd 45 e0             	fldl   -0x20(%ebp)
4986cf:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4986d2:	db 03                	fildl  (%ebx)
4986d4:	dd 5d d8             	fstpl  -0x28(%ebp)
4986d7:	dc 45 d8             	faddl  -0x28(%ebp)
4986da:	dd 5d d0             	fstpl  -0x30(%ebp)
4986dd:	8b 5d 08             	mov    0x8(%ebp),%ebx
4986e0:	8b 1b                	mov    (%ebx),%ebx
4986e2:	83 c3 28             	add    $0x28,%ebx
4986e5:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4986e8:	8b 5d cc             	mov    -0x34(%ebp),%ebx
4986eb:	db 03                	fildl  (%ebx)
4986ed:	dd 5d c4             	fstpl  -0x3c(%ebp)
4986f0:	dd 45 d0             	fldl   -0x30(%ebp)
4986f3:	dc 65 c4             	fsubl  -0x3c(%ebp)
4986f6:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
4986fc:	df e0                	fnstsw %ax
4986fe:	f6 c4 41             	test   $0x41,%ah
498701:	0f 85 07 00 00 00    	jne    0x49870e
498707:	b8 01 00 00 00       	mov    $0x1,%eax
49870c:	eb 05                	jmp    0x498713
49870e:	b8 00 00 00 00       	mov    $0x0,%eax
498713:	85 c0                	test   %eax,%eax
498715:	0f 84 39 00 00 00    	je     0x498754
49871b:	8b 5d 08             	mov    0x8(%ebp),%ebx
49871e:	8b 1b                	mov    (%ebx),%ebx
498720:	83 c3 18             	add    $0x18,%ebx
498723:	89 5d f8             	mov    %ebx,-0x8(%ebp)
498726:	89 65 f4             	mov    %esp,-0xc(%ebp)
498729:	8b 5d f8             	mov    -0x8(%ebp),%ebx
49872c:	ff 33                	push   (%ebx)
49872e:	33 c0                	xor    %eax,%eax
498730:	ff 15 50 9b 50 00    	call   *0x509b50
498736:	90                   	nop
498737:	90                   	nop
498738:	39 65 f4             	cmp    %esp,-0xc(%ebp)
49873b:	74 17                	je     0x498754
49873d:	68 ef 01 00 00       	push   $0x1ef
498742:	68 39 c3 03 04       	push   $0x403c339
498747:	68 06 00 00 00       	push   $0x6
49874c:	e8 59 7e 00 00       	call   0x4a05aa
498751:	83 c4 0c             	add    $0xc,%esp
498754:	8b 45 fc             	mov    -0x4(%ebp),%eax
498757:	e9 00 00 00 00       	jmp    0x49875c
49875c:	8b e5                	mov    %ebp,%esp
49875e:	5d                   	pop    %ebp
49875f:	c2 18 00             	ret    $0x18
498762:	55                   	push   %ebp
498763:	8b ec                	mov    %esp,%ebp
498765:	81 ec 3c 00 00 00    	sub    $0x3c,%esp
49876b:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
498772:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
498779:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
498780:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
498787:	8b 5d 08             	mov    0x8(%ebp),%ebx
49878a:	8b 1b                	mov    (%ebx),%ebx
49878c:	83 c3 0c             	add    $0xc,%ebx
49878f:	89 5d ec             	mov    %ebx,-0x14(%ebp)
498792:	8b 5d ec             	mov    -0x14(%ebp),%ebx
498795:	83 3b 01             	cmpl   $0x1,(%ebx)
498798:	0f 84 0a 00 00 00    	je     0x4987a8
49879e:	b8 00 00 00 00       	mov    $0x0,%eax
4987a3:	e9 97 01 00 00       	jmp    0x49893f
4987a8:	83 7d 14 01          	cmpl   $0x1,0x14(%ebp)
4987ac:	0f 85 0a 01 00 00    	jne    0x4988bc
4987b2:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4987b6:	b8 00 00 00 00       	mov    $0x0,%eax
4987bb:	0f 94 c0             	sete   %al
4987be:	89 45 e8             	mov    %eax,-0x18(%ebp)
4987c1:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4987c5:	0f 85 11 00 00 00    	jne    0x4987dc
4987cb:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
4987cf:	0f 84 07 00 00 00    	je     0x4987dc
4987d5:	b8 01 00 00 00       	mov    $0x1,%eax
4987da:	eb 05                	jmp    0x4987e1
4987dc:	b8 00 00 00 00       	mov    $0x0,%eax
4987e1:	85 c0                	test   %eax,%eax
4987e3:	0f 84 12 00 00 00    	je     0x4987fb
4987e9:	e8 35 f9 ff ff       	call   0x498123
4987ee:	89 45 f8             	mov    %eax,-0x8(%ebp)
4987f1:	89 55 fc             	mov    %edx,-0x4(%ebp)
4987f4:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
4987fb:	e8 ce 53 ff ff       	call   0x48dbce
498800:	8b 5d 08             	mov    0x8(%ebp),%ebx
498803:	8b 1b                	mov    (%ebx),%ebx
498805:	83 c3 20             	add    $0x20,%ebx
498808:	89 5d ec             	mov    %ebx,-0x14(%ebp)
49880b:	89 65 e8             	mov    %esp,-0x18(%ebp)
49880e:	68 14 00 00 00       	push   $0x14
498813:	8b 5d ec             	mov    -0x14(%ebp),%ebx
498816:	ff 33                	push   (%ebx)
498818:	33 c0                	xor    %eax,%eax
49881a:	ff 15 40 9b 50 00    	call   *0x509b40
498820:	90                   	nop
498821:	90                   	nop
498822:	39 65 e8             	cmp    %esp,-0x18(%ebp)
498825:	74 17                	je     0x49883e
498827:	68 7f 01 00 00       	push   $0x17f
49882c:	68 44 c3 03 04       	push   $0x403c344
498831:	68 06 00 00 00       	push   $0x6
498836:	e8 6f 7d 00 00       	call   0x4a05aa
49883b:	83 c4 0c             	add    $0xc,%esp
49883e:	89 45 f0             	mov    %eax,-0x10(%ebp)
498841:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
498845:	0f 85 44 00 00 00    	jne    0x49888f
49884b:	e8 d3 f8 ff ff       	call   0x498123
498850:	89 45 e0             	mov    %eax,-0x20(%ebp)
498853:	89 55 e4             	mov    %edx,-0x1c(%ebp)
498856:	df 6d e0             	fildll -0x20(%ebp)
498859:	dd 5d e0             	fstpl  -0x20(%ebp)
49885c:	dd 45 e0             	fldl   -0x20(%ebp)
49885f:	df 6d f8             	fildll -0x8(%ebp)
498862:	dd 5d d8             	fstpl  -0x28(%ebp)
498865:	dc 65 d8             	fsubl  -0x28(%ebp)
498868:	dd 5d d0             	fstpl  -0x30(%ebp)
49886b:	db 45 0c             	fildl  0xc(%ebp)
49886e:	dd 5d c8             	fstpl  -0x38(%ebp)
498871:	dd 45 d0             	fldl   -0x30(%ebp)
498874:	dc 65 c8             	fsubl  -0x38(%ebp)
498877:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
49887d:	df e0                	fnstsw %ax
49887f:	f6 c4 41             	test   $0x41,%ah
498882:	0f 85 07 00 00 00    	jne    0x49888f
498888:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,-0x10(%ebp)
49888f:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
498893:	0f 84 11 00 00 00    	je     0x4988aa
498899:	83 7d f0 ff          	cmpl   $0xffffffff,-0x10(%ebp)
49889d:	0f 84 07 00 00 00    	je     0x4988aa
4988a3:	b8 01 00 00 00       	mov    $0x1,%eax
4988a8:	eb 05                	jmp    0x4988af
4988aa:	b8 00 00 00 00       	mov    $0x0,%eax
4988af:	85 c0                	test   %eax,%eax
4988b1:	0f 85 44 ff ff ff    	jne    0x4987fb
4988b7:	e9 72 00 00 00       	jmp    0x49892e
4988bc:	8b 5d 08             	mov    0x8(%ebp),%ebx
4988bf:	8b 1b                	mov    (%ebx),%ebx
4988c1:	83 c3 20             	add    $0x20,%ebx
4988c4:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4988c7:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4988cb:	b8 00 00 00 00       	mov    $0x0,%eax
4988d0:	0f 94 c0             	sete   %al
4988d3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4988d6:	83 7d e4 01          	cmpl   $0x1,-0x1c(%ebp)
4988da:	b8 00 00 00 00       	mov    $0x0,%eax
4988df:	0f 94 c0             	sete   %al
4988e2:	85 c0                	test   %eax,%eax
4988e4:	0f 84 0a 00 00 00    	je     0x4988f4
4988ea:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
4988ef:	e9 03 00 00 00       	jmp    0x4988f7
4988f4:	8b 45 0c             	mov    0xc(%ebp),%eax
4988f7:	89 45 dc             	mov    %eax,-0x24(%ebp)
4988fa:	89 65 d8             	mov    %esp,-0x28(%ebp)
4988fd:	ff 75 dc             	push   -0x24(%ebp)
498900:	8b 5d ec             	mov    -0x14(%ebp),%ebx
498903:	ff 33                	push   (%ebx)
498905:	33 c0                	xor    %eax,%eax
498907:	ff 15 40 9b 50 00    	call   *0x509b40
49890d:	90                   	nop
49890e:	90                   	nop
49890f:	39 65 d8             	cmp    %esp,-0x28(%ebp)
498912:	74 17                	je     0x49892b
498914:	68 5c 03 00 00       	push   $0x35c
498919:	68 44 c3 03 04       	push   $0x403c344
49891e:	68 06 00 00 00       	push   $0x6
498923:	e8 82 7c 00 00       	call   0x4a05aa
498928:	83 c4 0c             	add    $0xc,%esp
49892b:	89 45 f0             	mov    %eax,-0x10(%ebp)
49892e:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
498932:	b8 00 00 00 00       	mov    $0x0,%eax
498937:	0f 94 c0             	sete   %al
49893a:	e9 00 00 00 00       	jmp    0x49893f
49893f:	8b e5                	mov    %ebp,%esp
498941:	5d                   	pop    %ebp
498942:	c2 14 00             	ret    $0x14
498945:	55                   	push   %ebp
498946:	8b ec                	mov    %esp,%ebp
498948:	81 ec 0c 00 00 00    	sub    $0xc,%esp
49894e:	8b 5d 08             	mov    0x8(%ebp),%ebx
498951:	8b 1b                	mov    (%ebx),%ebx
498953:	83 c3 0c             	add    $0xc,%ebx
498956:	89 5d fc             	mov    %ebx,-0x4(%ebp)
498959:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49895c:	83 3b 01             	cmpl   $0x1,(%ebx)
49895f:	0f 84 0a 00 00 00    	je     0x49896f
498965:	b8 00 00 00 00       	mov    $0x0,%eax
49896a:	e9 3e 00 00 00       	jmp    0x4989ad
49896f:	8b 5d 08             	mov    0x8(%ebp),%ebx
498972:	8b 1b                	mov    (%ebx),%ebx
498974:	83 c3 20             	add    $0x20,%ebx
498977:	89 5d fc             	mov    %ebx,-0x4(%ebp)
49897a:	89 65 f8             	mov    %esp,-0x8(%ebp)
49897d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498980:	ff 33                	push   (%ebx)
498982:	33 c0                	xor    %eax,%eax
498984:	ff 15 50 9b 50 00    	call   *0x509b50
49898a:	90                   	nop
49898b:	90                   	nop
49898c:	39 65 f8             	cmp    %esp,-0x8(%ebp)
49898f:	74 17                	je     0x4989a8
498991:	68 5c 00 00 00       	push   $0x5c
498996:	68 a4 c3 03 04       	push   $0x403c3a4
49899b:	68 06 00 00 00       	push   $0x6
4989a0:	e8 05 7c 00 00       	call   0x4a05aa
4989a5:	83 c4 0c             	add    $0xc,%esp
4989a8:	e9 00 00 00 00       	jmp    0x4989ad
4989ad:	8b e5                	mov    %ebp,%esp
4989af:	5d                   	pop    %ebp
4989b0:	c2 04 00             	ret    $0x4
4989b3:	55                   	push   %ebp
4989b4:	8b ec                	mov    %esp,%ebp
4989b6:	81 ec 20 00 00 00    	sub    $0x20,%esp
4989bc:	8b 5d 08             	mov    0x8(%ebp),%ebx
4989bf:	8b 1b                	mov    (%ebx),%ebx
4989c1:	83 c3 28             	add    $0x28,%ebx
4989c4:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4989c7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4989ca:	8b 1b                	mov    (%ebx),%ebx
4989cc:	83 c3 2c             	add    $0x2c,%ebx
4989cf:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4989d2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4989d5:	db 03                	fildl  (%ebx)
4989d7:	dd 5d f0             	fstpl  -0x10(%ebp)
4989da:	dd 45 f0             	fldl   -0x10(%ebp)
4989dd:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4989e0:	db 03                	fildl  (%ebx)
4989e2:	dd 5d e8             	fstpl  -0x18(%ebp)
4989e5:	dc 65 e8             	fsubl  -0x18(%ebp)
4989e8:	dd 5d e0             	fstpl  -0x20(%ebp)
4989eb:	dd 45 e0             	fldl   -0x20(%ebp)
4989ee:	e8 fc 87 f6 ff       	call   0x4011ef
4989f3:	e9 00 00 00 00       	jmp    0x4989f8
4989f8:	8b e5                	mov    %ebp,%esp
4989fa:	5d                   	pop    %ebp
4989fb:	c2 04 00             	ret    $0x4
4989fe:	55                   	push   %ebp
4989ff:	8b ec                	mov    %esp,%ebp
498a01:	81 ec 04 00 00 00    	sub    $0x4,%esp
498a07:	8b 5d 08             	mov    0x8(%ebp),%ebx
498a0a:	8b 1b                	mov    (%ebx),%ebx
498a0c:	83 c3 2c             	add    $0x2c,%ebx
498a0f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
498a12:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498a15:	8b 03                	mov    (%ebx),%eax
498a17:	e9 00 00 00 00       	jmp    0x498a1c
498a1c:	8b e5                	mov    %ebp,%esp
498a1e:	5d                   	pop    %ebp
498a1f:	c2 04 00             	ret    $0x4
498a22:	55                   	push   %ebp
498a23:	8b ec                	mov    %esp,%ebp
498a25:	81 ec 04 00 00 00    	sub    $0x4,%esp
498a2b:	8b 5d 08             	mov    0x8(%ebp),%ebx
498a2e:	8b 1b                	mov    (%ebx),%ebx
498a30:	83 c3 30             	add    $0x30,%ebx
498a33:	89 5d fc             	mov    %ebx,-0x4(%ebp)
498a36:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498a39:	8b 03                	mov    (%ebx),%eax
498a3b:	e9 00 00 00 00       	jmp    0x498a40
498a40:	8b e5                	mov    %ebp,%esp
498a42:	5d                   	pop    %ebp
498a43:	c2 04 00             	ret    $0x4
498a46:	55                   	push   %ebp
498a47:	8b ec                	mov    %esp,%ebp
498a49:	81 ec 04 00 00 00    	sub    $0x4,%esp
498a4f:	8b 5d 08             	mov    0x8(%ebp),%ebx
498a52:	8b 1b                	mov    (%ebx),%ebx
498a54:	83 c3 28             	add    $0x28,%ebx
498a57:	89 5d fc             	mov    %ebx,-0x4(%ebp)
498a5a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498a5d:	8b 03                	mov    (%ebx),%eax
498a5f:	e9 00 00 00 00       	jmp    0x498a64
498a64:	8b e5                	mov    %ebp,%esp
498a66:	5d                   	pop    %ebp
498a67:	c2 04 00             	ret    $0x4
498a6a:	55                   	push   %ebp
498a6b:	8b ec                	mov    %esp,%ebp
498a6d:	81 ec 04 00 00 00    	sub    $0x4,%esp
498a73:	8b 5d 08             	mov    0x8(%ebp),%ebx
498a76:	8b 1b                	mov    (%ebx),%ebx
498a78:	83 c3 38             	add    $0x38,%ebx
498a7b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
498a7e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498a81:	8b 03                	mov    (%ebx),%eax
498a83:	e9 00 00 00 00       	jmp    0x498a88
498a88:	8b e5                	mov    %ebp,%esp
498a8a:	5d                   	pop    %ebp
498a8b:	c2 04 00             	ret    $0x4
498a8e:	55                   	push   %ebp
498a8f:	8b ec                	mov    %esp,%ebp
498a91:	81 ec 14 00 00 00    	sub    $0x14,%esp
498a97:	8b 5d 08             	mov    0x8(%ebp),%ebx
498a9a:	8b 1b                	mov    (%ebx),%ebx
498a9c:	83 c3 30             	add    $0x30,%ebx
498a9f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
498aa2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498aa5:	83 3b 00             	cmpl   $0x0,(%ebx)
498aa8:	0f 85 1e 00 00 00    	jne    0x498acc
498aae:	8b 5d 08             	mov    0x8(%ebp),%ebx
498ab1:	8b 1b                	mov    (%ebx),%ebx
498ab3:	83 c3 2c             	add    $0x2c,%ebx
498ab6:	89 5d f4             	mov    %ebx,-0xc(%ebp)
498ab9:	8b 5d f4             	mov    -0xc(%ebp),%ebx
498abc:	83 3b 00             	cmpl   $0x0,(%ebx)
498abf:	0f 85 07 00 00 00    	jne    0x498acc
498ac5:	b8 01 00 00 00       	mov    $0x1,%eax
498aca:	eb 05                	jmp    0x498ad1
498acc:	b8 00 00 00 00       	mov    $0x0,%eax
498ad1:	e9 00 00 00 00       	jmp    0x498ad6
498ad6:	8b e5                	mov    %ebp,%esp
498ad8:	5d                   	pop    %ebp
498ad9:	c2 04 00             	ret    $0x4
498adc:	55                   	push   %ebp
498add:	8b ec                	mov    %esp,%ebp
498adf:	81 ec 04 00 00 00    	sub    $0x4,%esp
498ae5:	8b 5d 08             	mov    0x8(%ebp),%ebx
498ae8:	8b 1b                	mov    (%ebx),%ebx
498aea:	83 c3 0c             	add    $0xc,%ebx
498aed:	89 5d fc             	mov    %ebx,-0x4(%ebp)
498af0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498af3:	8b 03                	mov    (%ebx),%eax
498af5:	e9 00 00 00 00       	jmp    0x498afa