497f60:	83 7d f8 02          	cmpl   $0x2,-0x8(%ebp)
497f64:	0f 8d a9 01 00 00    	jge    0x498113
497f6a:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
497f6e:	0f 8e 11 00 00 00    	jle    0x497f85
497f74:	83 7d 1c 01          	cmpl   $0x1,0x1c(%ebp)
497f78:	0f 85 07 00 00 00    	jne    0x497f85
497f7e:	b8 01 00 00 00       	mov    $0x1,%eax
497f83:	eb 05                	jmp    0x497f8a
497f85:	b8 00 00 00 00       	mov    $0x0,%eax
497f8a:	85 c0                	test   %eax,%eax
497f8c:	0f 84 0b 00 00 00    	je     0x497f9d
497f92:	e8 8c 01 00 00       	call   0x498123
497f97:	89 45 f0             	mov    %eax,-0x10(%ebp)
497f9a:	89 55 f4             	mov    %edx,-0xc(%ebp)
497f9d:	8b 5d 08             	mov    0x8(%ebp),%ebx
497fa0:	8b 1b                	mov    (%ebx),%ebx
497fa2:	83 c3 0c             	add    $0xc,%ebx
497fa5:	89 5d ec             	mov    %ebx,-0x14(%ebp)
497fa8:	8b 5d ec             	mov    -0x14(%ebp),%ebx
497fab:	83 3b 03             	cmpl   $0x3,(%ebx)
497fae:	0f 85 5f 01 00 00    	jne    0x498113
497fb4:	83 7d 1c 01          	cmpl   $0x1,0x1c(%ebp)
497fb8:	0f 85 ad 00 00 00    	jne    0x49806b
497fbe:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
497fc2:	0f 8e 44 00 00 00    	jle    0x49800c
497fc8:	e8 56 01 00 00       	call   0x498123
497fcd:	89 45 dc             	mov    %eax,-0x24(%ebp)
497fd0:	89 55 e0             	mov    %edx,-0x20(%ebp)
497fd3:	df 6d dc             	fildll -0x24(%ebp)
497fd6:	dd 5d dc             	fstpl  -0x24(%ebp)
497fd9:	dd 45 dc             	fldl   -0x24(%ebp)
497fdc:	df 6d f0             	fildll -0x10(%ebp)
497fdf:	dd 5d d4             	fstpl  -0x2c(%ebp)
497fe2:	dc 65 d4             	fsubl  -0x2c(%ebp)
497fe5:	dd 5d cc             	fstpl  -0x34(%ebp)
497fe8:	db 45 14             	fildl  0x14(%ebp)
497feb:	dd 5d c4             	fstpl  -0x3c(%ebp)
497fee:	dd 45 cc             	fldl   -0x34(%ebp)
497ff1:	dc 65 c4             	fsubl  -0x3c(%ebp)
497ff4:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
497ffa:	df e0                	fnstsw %ax
497ffc:	f6 c4 41             	test   $0x41,%ah
497fff:	0f 85 07 00 00 00    	jne    0x49800c
498005:	b8 01 00 00 00       	mov    $0x1,%eax
49800a:	eb 05                	jmp    0x498011
49800c:	b8 00 00 00 00       	mov    $0x0,%eax
498011:	85 c0                	test   %eax,%eax
498013:	0f 84 0a 00 00 00    	je     0x498023
498019:	b8 00 00 00 00       	mov    $0x0,%eax
49801e:	e9 fa 00 00 00       	jmp    0x49811d
498023:	8b 5d 08             	mov    0x8(%ebp),%ebx
498026:	8b 1b                	mov    (%ebx),%ebx
498028:	83 c3 1c             	add    $0x1c,%ebx
49802b:	89 5d ec             	mov    %ebx,-0x14(%ebp)
49802e:	89 65 e8             	mov    %esp,-0x18(%ebp)
498031:	68 14 00 00 00       	push   $0x14
498036:	8b 5d ec             	mov    -0x14(%ebp),%ebx
498039:	ff 33                	push   (%ebx)
49803b:	33 c0                	xor    %eax,%eax
49803d:	ff 15 40 9b 50 00    	call   *0x509b40
498043:	90                   	nop
498044:	90                   	nop
498045:	39 65 e8             	cmp    %esp,-0x18(%ebp)
498048:	74 17                	je     0x498061
49804a:	68 d6 09 00 00       	push   $0x9d6
49804f:	68 11 c3 03 04       	push   $0x403c311
498054:	68 06 00 00 00       	push   $0x6
498059:	e8 4c 85 00 00       	call   0x4a05aa
49805e:	83 c4 0c             	add    $0xc,%esp
498061:	e8 68 5b ff ff       	call   0x48dbce
498066:	e9 a3 00 00 00       	jmp    0x49810e
49806b:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
49806f:	0f 8e 5b 00 00 00    	jle    0x4980d0
498075:	8b 5d 08             	mov    0x8(%ebp),%ebx
498078:	8b 1b                	mov    (%ebx),%ebx
49807a:	83 c3 1c             	add    $0x1c,%ebx
49807d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
498080:	89 65 e8             	mov    %esp,-0x18(%ebp)
498083:	ff 75 14             	push   0x14(%ebp)
498086:	8b 5d ec             	mov    -0x14(%ebp),%ebx
498089:	ff 33                	push   (%ebx)
49808b:	33 c0                	xor    %eax,%eax
49808d:	ff 15 40 9b 50 00    	call   *0x509b40
498093:	90                   	nop
498094:	90                   	nop
498095:	39 65 e8             	cmp    %esp,-0x18(%ebp)
498098:	74 17                	je     0x4980b1
49809a:	68 63 0a 00 00       	push   $0xa63
49809f:	68 11 c3 03 04       	push   $0x403c311
4980a4:	68 06 00 00 00       	push   $0x6
4980a9:	e8 fc 84 00 00       	call   0x4a05aa
4980ae:	83 c4 0c             	add    $0xc,%esp
4980b1:	89 45 e0             	mov    %eax,-0x20(%ebp)
4980b4:	81 7d e0 02 01 00 00 	cmpl   $0x102,-0x20(%ebp)
4980bb:	0f 85 0a 00 00 00    	jne    0x4980cb
4980c1:	b8 00 00 00 00       	mov    $0x0,%eax
4980c6:	e9 52 00 00 00       	jmp    0x49811d
4980cb:	e9 3e 00 00 00       	jmp    0x49810e
4980d0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4980d3:	8b 1b                	mov    (%ebx),%ebx
4980d5:	83 c3 1c             	add    $0x1c,%ebx
4980d8:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4980db:	89 65 e8             	mov    %esp,-0x18(%ebp)
4980de:	68 ff ff ff ff       	push   $0xffffffff
4980e3:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4980e6:	ff 33                	push   (%ebx)
4980e8:	33 c0                	xor    %eax,%eax
4980ea:	ff 15 40 9b 50 00    	call   *0x509b40
4980f0:	90                   	nop
4980f1:	90                   	nop
4980f2:	39 65 e8             	cmp    %esp,-0x18(%ebp)
4980f5:	74 17                	je     0x49810e
4980f7:	68 bc 0a 00 00       	push   $0xabc
4980fc:	68 11 c3 03 04       	push   $0x403c311
498101:	68 06 00 00 00       	push   $0x6
498106:	e8 9f 84 00 00       	call   0x4a05aa
49810b:	83 c4 0c             	add    $0xc,%esp
49810e:	e9 8a fe ff ff       	jmp    0x497f9d
498113:	b8 01 00 00 00       	mov    $0x1,%eax
498118:	e9 00 00 00 00       	jmp    0x49811d
49811d:	8b e5                	mov    %ebp,%esp
49811f:	5d                   	pop    %ebp
498120:	c2 1c 00             	ret    $0x1c
498123:	55                   	push   %ebp
498124:	8b ec                	mov    %esp,%ebp
498126:	81 ec 30 00 00 00    	sub    $0x30,%esp
49812c:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
498133:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49813a:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
498141:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
498148:	83 3d 74 9a 50 00 00 	cmpl   $0x0,0x509a74
49814f:	75 07                	jne    0x498158
498151:	83 3d 78 9a 50 00 00 	cmpl   $0x0,0x509a78
498158:	0f 85 2e 00 00 00    	jne    0x49818c
49815e:	89 65 ec             	mov    %esp,-0x14(%ebp)
498161:	68 74 9a 50 00       	push   $0x509a74
498166:	33 c0                	xor    %eax,%eax
498168:	ff 15 78 30 4b 00    	call   *0x4b3078
49816e:	90                   	nop
49816f:	90                   	nop
498170:	39 65 ec             	cmp    %esp,-0x14(%ebp)
498173:	74 17                	je     0x49818c
498175:	68 36 00 00 00       	push   $0x36
49817a:	68 a8 c3 03 04       	push   $0x403c3a8
49817f:	68 06 00 00 00       	push   $0x6
498184:	e8 21 84 00 00       	call   0x4a05aa
498189:	83 c4 0c             	add    $0xc,%esp
49818c:	89 65 ec             	mov    %esp,-0x14(%ebp)
49818f:	8d 45 f8             	lea    -0x8(%ebp),%eax
498192:	50                   	push   %eax
498193:	33 c0                	xor    %eax,%eax
498195:	ff 15 7c 30 4b 00    	call   *0x4b307c
49819b:	90                   	nop
49819c:	90                   	nop
49819d:	39 65 ec             	cmp    %esp,-0x14(%ebp)
4981a0:	74 17                	je     0x4981b9
4981a2:	68 6e 00 00 00       	push   $0x6e
4981a7:	68 a8 c3 03 04       	push   $0x403c3a8
4981ac:	68 06 00 00 00       	push   $0x6
4981b1:	e8 f4 83 00 00       	call   0x4a05aa
4981b6:	83 c4 0c             	add    $0xc,%esp
4981b9:	df 6d f8             	fildll -0x8(%ebp)
4981bc:	dd 5d e8             	fstpl  -0x18(%ebp)
4981bf:	dd 45 e8             	fldl   -0x18(%ebp)
4981c2:	df 2d 74 9a 50 00    	fildll 0x509a74
4981c8:	dd 5d e0             	fstpl  -0x20(%ebp)
4981cb:	dc 75 e0             	fdivl  -0x20(%ebp)
4981ce:	dd 5d d8             	fstpl  -0x28(%ebp)
4981d1:	dd 45 d8             	fldl   -0x28(%ebp)
4981d4:	dc 0d 72 0a 4e 00    	fmull  0x4e0a72
4981da:	dd 5d d0             	fstpl  -0x30(%ebp)
4981dd:	dd 45 d0             	fldl   -0x30(%ebp)
4981e0:	e8 0a 90 f6 ff       	call   0x4011ef
4981e5:	89 45 f0             	mov    %eax,-0x10(%ebp)
4981e8:	89 55 f4             	mov    %edx,-0xc(%ebp)
4981eb:	8b 55 f4             	mov    -0xc(%ebp),%edx
4981ee:	8b 45 f0             	mov    -0x10(%ebp),%eax
4981f1:	e9 00 00 00 00       	jmp    0x4981f6
4981f6:	8b e5                	mov    %ebp,%esp
4981f8:	5d                   	pop    %ebp
4981f9:	c3                   	ret
4981fa:	55                   	push   %ebp
4981fb:	8b ec                	mov    %esp,%ebp
4981fd:	81 ec 0c 00 00 00    	sub    $0xc,%esp
498203:	8b 5d 08             	mov    0x8(%ebp),%ebx
498206:	8b 1b                	mov    (%ebx),%ebx
498208:	83 c3 0c             	add    $0xc,%ebx
49820b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
49820e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498211:	83 3b 01             	cmpl   $0x1,(%ebx)
498214:	0f 84 0a 00 00 00    	je     0x498224
49821a:	b8 00 00 00 00       	mov    $0x0,%eax
49821f:	e9 3e 00 00 00       	jmp    0x498262
498224:	8b 5d 08             	mov    0x8(%ebp),%ebx
498227:	8b 1b                	mov    (%ebx),%ebx
498229:	83 c3 24             	add    $0x24,%ebx
49822c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
49822f:	89 65 f8             	mov    %esp,-0x8(%ebp)
498232:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498235:	ff 33                	push   (%ebx)
498237:	33 c0                	xor    %eax,%eax
498239:	ff 15 78 9b 50 00    	call   *0x509b78
49823f:	90                   	nop
498240:	90                   	nop
498241:	39 65 f8             	cmp    %esp,-0x8(%ebp)
498244:	74 17                	je     0x49825d
498246:	68 5c 00 00 00       	push   $0x5c
49824b:	68 45 c3 03 04       	push   $0x403c345
498250:	68 06 00 00 00       	push   $0x6
498255:	e8 50 83 00 00       	call   0x4a05aa
49825a:	83 c4 0c             	add    $0xc,%esp
49825d:	e9 00 00 00 00       	jmp    0x498262
498262:	8b e5                	mov    %ebp,%esp
498264:	5d                   	pop    %ebp
498265:	c2 04 00             	ret    $0x4
498268:	55                   	push   %ebp
498269:	8b ec                	mov    %esp,%ebp
49826b:	81 ec 0c 00 00 00    	sub    $0xc,%esp
498271:	8b 5d 08             	mov    0x8(%ebp),%ebx
498274:	8b 1b                	mov    (%ebx),%ebx
498276:	83 c3 0c             	add    $0xc,%ebx
498279:	89 5d fc             	mov    %ebx,-0x4(%ebp)
49827c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49827f:	83 3b 01             	cmpl   $0x1,(%ebx)
498282:	0f 84 0a 00 00 00    	je     0x498292
498288:	b8 00 00 00 00       	mov    $0x0,%eax
49828d:	e9 3e 00 00 00       	jmp    0x4982d0
498292:	8b 5d 08             	mov    0x8(%ebp),%ebx
498295:	8b 1b                	mov    (%ebx),%ebx
498297:	83 c3 24             	add    $0x24,%ebx
49829a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
49829d:	89 65 f8             	mov    %esp,-0x8(%ebp)
4982a0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4982a3:	ff 33                	push   (%ebx)
4982a5:	33 c0                	xor    %eax,%eax
4982a7:	ff 15 50 9b 50 00    	call   *0x509b50
4982ad:	90                   	nop
4982ae:	90                   	nop
4982af:	39 65 f8             	cmp    %esp,-0x8(%ebp)
4982b2:	74 17                	je     0x4982cb
4982b4:	68 5c 00 00 00       	push   $0x5c
4982b9:	68 46 c3 03 04       	push   $0x403c346
4982be:	68 06 00 00 00       	push   $0x6
4982c3:	e8 e2 82 00 00       	call   0x4a05aa
4982c8:	83 c4 0c             	add    $0xc,%esp
4982cb:	e9 00 00 00 00       	jmp    0x4982d0
4982d0:	8b e5                	mov    %ebp,%esp
4982d2:	5d                   	pop    %ebp
4982d3:	c2 04 00             	ret    $0x4
4982d6:	55                   	push   %ebp
4982d7:	8b ec                	mov    %esp,%ebp
4982d9:	81 ec 14 00 00 00    	sub    $0x14,%esp
4982df:	8b 5d 08             	mov    0x8(%ebp),%ebx
4982e2:	8b 1b                	mov    (%ebx),%ebx
4982e4:	83 c3 0c             	add    $0xc,%ebx
4982e7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4982ea:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4982ed:	83 3b 01             	cmpl   $0x1,(%ebx)
4982f0:	0f 84 0a 00 00 00    	je     0x498300
4982f6:	b8 00 00 00 00       	mov    $0x0,%eax
4982fb:	e9 70 00 00 00       	jmp    0x498370
498300:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
498304:	b8 00 00 00 00       	mov    $0x0,%eax
498309:	0f 94 c0             	sete   %al
49830c:	89 45 f8             	mov    %eax,-0x8(%ebp)
49830f:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
498313:	0f 85 07 00 00 00    	jne    0x498320
498319:	c7 45 0c ff ff ff ff 	movl   $0xffffffff,0xc(%ebp)
498320:	8b 5d 08             	mov    0x8(%ebp),%ebx
498323:	8b 1b                	mov    (%ebx),%ebx
498325:	83 c3 24             	add    $0x24,%ebx
498328:	89 5d fc             	mov    %ebx,-0x4(%ebp)
49832b:	89 65 f8             	mov    %esp,-0x8(%ebp)
49832e:	ff 75 0c             	push   0xc(%ebp)
498331:	8b 5d fc             	mov    -0x4(%ebp),%ebx
498334:	ff 33                	push   (%ebx)
498336:	33 c0                	xor    %eax,%eax
498338:	ff 15 40 9b 50 00    	call   *0x509b40
49833e:	90                   	nop
49833f:	90                   	nop
498340:	39 65 f8             	cmp    %esp,-0x8(%ebp)
498343:	74 17                	je     0x49835c
498345:	68 d2 00 00 00       	push   $0xd2
49834a:	68 a7 c3 03 04       	push   $0x403c3a7
49834f:	68 06 00 00 00       	push   $0x6
498354:	e8 51 82 00 00       	call   0x4a05aa
498359:	83 c4 0c             	add    $0xc,%esp
49835c:	89 45 f0             	mov    %eax,-0x10(%ebp)
49835f:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
498363:	b8 00 00 00 00       	mov    $0x0,%eax
498368:	0f 94 c0             	sete   %al
49836b:	e9 00 00 00 00       	jmp    0x498370
498370:	8b e5                	mov    %ebp,%esp
498372:	5d                   	pop    %ebp
498373:	c2 0c 00             	ret    $0xc
498376:	55                   	push   %ebp
498377:	8b ec                	mov    %esp,%ebp
498379:	81 ec 48 00 00 00    	sub    $0x48,%esp
49837f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
498386:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
49838d:	68 06 00 00 80       	push   $0x80000006
498392:	6a 00                	push   $0x0
498394:	ff 75 0c             	push   0xc(%ebp)
498397:	68 01 00 00 00       	push   $0x1
49839c:	bb dc 09 00 00       	mov    $0x9dc,%ebx
4983a1:	e8 fa 8f 00 00       	call   0x4a13a0
4983a6:	83 c4 10             	add    $0x10,%esp
4983a9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4983ac:	8b 5d 08             	mov    0x8(%ebp),%ebx
4983af:	8b 1b                	mov    (%ebx),%ebx
4983b1:	83 c3 0c             	add    $0xc,%ebx
4983b4:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4983b7:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4983ba:	83 3b 01             	cmpl   $0x1,(%ebx)
4983bd:	0f 85 0e 00 00 00    	jne    0x4983d1
4983c3:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4983c7:	0f 84 04 00 00 00    	je     0x4983d1
4983cd:	33 c0                	xor    %eax,%eax
4983cf:	eb 05                	jmp    0x4983d6
4983d1:	b8 01 00 00 00       	mov    $0x1,%eax
4983d6:	85 c0                	test   %eax,%eax
4983d8:	0f 84 0a 00 00 00    	je     0x4983e8
4983de:	b8 00 00 00 00       	mov    $0x0,%eax
4983e3:	e9 91 01 00 00       	jmp    0x498579
4983e8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4983eb:	8b 1b                	mov    (%ebx),%ebx
4983ed:	83 c3 30             	add    $0x30,%ebx
4983f0:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4983f3:	89 65 f0             	mov    %esp,-0x10(%ebp)
4983f6:	ff 75 f4             	push   -0xc(%ebp)
4983f9:	33 c0                	xor    %eax,%eax
4983fb:	ff 15 4c 9b 50 00    	call   *0x509b4c
498401:	90                   	nop
498402:	90                   	nop
498403:	39 65 f0             	cmp    %esp,-0x10(%ebp)
498406:	74 17                	je     0x49841f
498408:	68 b4 00 00 00       	push   $0xb4
49840d:	68 12 c3 03 04       	push   $0x403c312
498412:	68 06 00 00 00       	push   $0x6
498417:	e8 8e 81 00 00       	call   0x4a05aa
49841c:	83 c4 0c             	add    $0xc,%esp
49841f:	8b 5d 08             	mov    0x8(%ebp),%ebx
498422:	8b 1b                	mov    (%ebx),%ebx
498424:	83 c3 10             	add    $0x10,%ebx
498427:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49842a:	89 65 f0             	mov    %esp,-0x10(%ebp)
49842d:	ff 75 fc             	push   -0x4(%ebp)
498430:	ff 75 18             	push   0x18(%ebp)
498433:	ff 75 10             	push   0x10(%ebp)
498436:	8b 5d f4             	mov    -0xc(%ebp),%ebx