469073:	83 c4 04             	add    $0x4,%esp
469076:	8b 45 f0             	mov    -0x10(%ebp),%eax
469079:	50                   	push   %eax
46907a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
46907d:	53                   	push   %ebx
46907e:	e8 21 75 03 00       	call   0x4a05a4
469083:	83 c4 04             	add    $0x4,%esp
469086:	58                   	pop    %eax
469087:	89 45 fc             	mov    %eax,-0x4(%ebp)
46908a:	8d 45 fc             	lea    -0x4(%ebp),%eax
46908d:	50                   	push   %eax
46908e:	e8 d4 91 f9 ff       	call   0x402267
469093:	50                   	push   %eax
469094:	e8 02 8c f9 ff       	call   0x401c9b
469099:	89 45 f4             	mov    %eax,-0xc(%ebp)
46909c:	89 65 f0             	mov    %esp,-0x10(%ebp)
46909f:	8b 5d 24             	mov    0x24(%ebp),%ebx
4690a2:	ff 33                	push   (%ebx)
4690a4:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
4690a7:	ff 33                	push   (%ebx)
4690a9:	ff 75 f4             	push   -0xc(%ebp)
4690ac:	33 c0                	xor    %eax,%eax
4690ae:	ff 15 4c 32 4b 00    	call   *0x4b324c
4690b4:	90                   	nop
4690b5:	90                   	nop
4690b6:	39 65 f0             	cmp    %esp,-0x10(%ebp)
4690b9:	74 17                	je     0x4690d2
4690bb:	68 64 04 00 00       	push   $0x464
4690c0:	68 88 d1 03 04       	push   $0x403d188
4690c5:	68 06 00 00 00       	push   $0x6
4690ca:	e8 db 74 03 00       	call   0x4a05aa
4690cf:	83 c4 0c             	add    $0xc,%esp
4690d2:	85 c0                	test   %eax,%eax
4690d4:	0f 84 e5 00 00 00    	je     0x4691bf
4690da:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
4690de:	b8 00 00 00 00       	mov    $0x0,%eax
4690e3:	0f 94 c0             	sete   %al
4690e6:	83 e0 01             	and    $0x1,%eax
4690e9:	83 f0 01             	xor    $0x1,%eax
4690ec:	85 c0                	test   %eax,%eax
4690ee:	0f 84 1a 00 00 00    	je     0x46910e
4690f4:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
4690f7:	ff 33                	push   (%ebx)
4690f9:	ff 75 08             	push   0x8(%ebp)
4690fc:	8b 04 24             	mov    (%esp),%eax
4690ff:	8b 00                	mov    (%eax),%eax
469101:	8b 00                	mov    (%eax),%eax
469103:	ff 90 a0 01 00 00    	call   *0x1a0(%eax)
469109:	8b 5d 14             	mov    0x14(%ebp),%ebx
46910c:	89 03                	mov    %eax,(%ebx)
46910e:	8b 5d 08             	mov    0x8(%ebp),%ebx
469111:	8b 1b                	mov    (%ebx),%ebx
469113:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
469119:	89 5d f8             	mov    %ebx,-0x8(%ebp)
46911c:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
46911f:	db 03                	fildl  (%ebx)
469121:	dd 5d f0             	fstpl  -0x10(%ebp)
469124:	dd 45 f0             	fldl   -0x10(%ebp)
469127:	8b 5d f8             	mov    -0x8(%ebp),%ebx
46912a:	d8 23                	fsubs  (%ebx)
46912c:	dd 5d e8             	fstpl  -0x18(%ebp)
46912f:	8b 5d 08             	mov    0x8(%ebp),%ebx
469132:	8b 1b                	mov    (%ebx),%ebx
469134:	81 c3 7c 01 00 00    	add    $0x17c,%ebx
46913a:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
46913d:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
469144:	6a 00                	push   $0x0
469146:	ff 75 e0             	push   -0x20(%ebp)
469149:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
469150:	6a 00                	push   $0x0
469152:	ff 75 dc             	push   -0x24(%ebp)
469155:	ff 75 e4             	push   -0x1c(%ebp)
469158:	8b 04 24             	mov    (%esp),%eax
46915b:	8b 00                	mov    (%eax),%eax
46915d:	8b 00                	mov    (%eax),%eax
46915f:	ff 90 94 01 00 00    	call   *0x194(%eax)
469165:	89 45 d8             	mov    %eax,-0x28(%ebp)
469168:	dd 45 e8             	fldl   -0x18(%ebp)
46916b:	db 45 d8             	fildl  -0x28(%ebp)
46916e:	dd 5d d0             	fstpl  -0x30(%ebp)
469171:	dc 45 d0             	faddl  -0x30(%ebp)
469174:	dd 5d c8             	fstpl  -0x38(%ebp)
469177:	dd 45 c8             	fldl   -0x38(%ebp)
46917a:	e8 70 80 f9 ff       	call   0x4011ef
46917f:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
469182:	89 03                	mov    %eax,(%ebx)
469184:	8b 5d 08             	mov    0x8(%ebp),%ebx
469187:	8b 1b                	mov    (%ebx),%ebx
469189:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
46918f:	83 c3 04             	add    $0x4,%ebx
469192:	89 5d f8             	mov    %ebx,-0x8(%ebp)
469195:	8b 5d 24             	mov    0x24(%ebp),%ebx
469198:	db 03                	fildl  (%ebx)
46919a:	dd 5d f0             	fstpl  -0x10(%ebp)
46919d:	dd 45 f0             	fldl   -0x10(%ebp)
4691a0:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4691a3:	d8 23                	fsubs  (%ebx)
4691a5:	dd 5d e8             	fstpl  -0x18(%ebp)
4691a8:	dd 45 e8             	fldl   -0x18(%ebp)
4691ab:	e8 3f 80 f9 ff       	call   0x4011ef
4691b0:	8b 5d 24             	mov    0x24(%ebp),%ebx
4691b3:	89 03                	mov    %eax,(%ebx)
4691b5:	b8 01 00 00 00       	mov    $0x1,%eax
4691ba:	e9 0a 00 00 00       	jmp    0x4691c9
4691bf:	b8 00 00 00 00       	mov    $0x0,%eax
4691c4:	e9 00 00 00 00       	jmp    0x4691c9
4691c9:	50                   	push   %eax
4691ca:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4691cd:	53                   	push   %ebx
4691ce:	e8 d1 73 03 00       	call   0x4a05a4
4691d3:	83 c4 04             	add    $0x4,%esp
4691d6:	58                   	pop    %eax
4691d7:	8b e5                	mov    %ebp,%esp
4691d9:	5d                   	pop    %ebp
4691da:	c2 24 00             	ret    $0x24
4691dd:	55                   	push   %ebp
4691de:	8b ec                	mov    %esp,%ebp
4691e0:	81 ec 3c 00 00 00    	sub    $0x3c,%esp
4691e6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4691ed:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4691f4:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4691fb:	ff 75 08             	push   0x8(%ebp)
4691fe:	8b 04 24             	mov    (%esp),%eax
469201:	8b 00                	mov    (%eax),%eax
469203:	8b 00                	mov    (%eax),%eax
469205:	ff 90 c4 01 00 00    	call   *0x1c4(%eax)
46920b:	89 45 fc             	mov    %eax,-0x4(%ebp)
46920e:	8b 5d 08             	mov    0x8(%ebp),%ebx
469211:	8b 1b                	mov    (%ebx),%ebx
469213:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
469219:	89 5d f0             	mov    %ebx,-0x10(%ebp)
46921c:	8b 5d 08             	mov    0x8(%ebp),%ebx
46921f:	8b 1b                	mov    (%ebx),%ebx
469221:	81 c3 7c 01 00 00    	add    $0x17c,%ebx
469227:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46922a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
469231:	6a 00                	push   $0x0
469233:	ff 75 e8             	push   -0x18(%ebp)
469236:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
46923d:	6a 00                	push   $0x0
46923f:	ff 75 e4             	push   -0x1c(%ebp)
469242:	ff 75 ec             	push   -0x14(%ebp)
469245:	8b 04 24             	mov    (%esp),%eax
469248:	8b 00                	mov    (%eax),%eax
46924a:	8b 00                	mov    (%eax),%eax
46924c:	ff 90 94 01 00 00    	call   *0x194(%eax)
469252:	89 45 e0             	mov    %eax,-0x20(%ebp)
469255:	8b 5d f0             	mov    -0x10(%ebp),%ebx
469258:	d9 03                	flds   (%ebx)
46925a:	db 45 e0             	fildl  -0x20(%ebp)
46925d:	dd 5d d8             	fstpl  -0x28(%ebp)
469260:	dc 65 d8             	fsubl  -0x28(%ebp)
469263:	dd 5d d0             	fstpl  -0x30(%ebp)
469266:	dd 45 d0             	fldl   -0x30(%ebp)
469269:	e8 81 7f f9 ff       	call   0x4011ef
46926e:	89 45 f8             	mov    %eax,-0x8(%ebp)
469271:	8b 45 fc             	mov    -0x4(%ebp),%eax
469274:	33 c9                	xor    %ecx,%ecx
469276:	50                   	push   %eax
469277:	8d 45 f4             	lea    -0xc(%ebp),%eax
46927a:	8b d8                	mov    %eax,%ebx
46927c:	58                   	pop    %eax
46927d:	41                   	inc    %ecx
46927e:	51                   	push   %ecx
46927f:	53                   	push   %ebx
469280:	89 0b                	mov    %ecx,(%ebx)
469282:	50                   	push   %eax
469283:	3b c8                	cmp    %eax,%ecx
469285:	0f 8f 38 01 00 00    	jg     0x4693c3
46928b:	8b 45 f8             	mov    -0x8(%ebp),%eax
46928e:	39 45 0c             	cmp    %eax,0xc(%ebp)
469291:	0f 8c 94 00 00 00    	jl     0x46932b
469297:	8b 5d 08             	mov    0x8(%ebp),%ebx
46929a:	8b 1b                	mov    (%ebx),%ebx
46929c:	8b 9b 20 01 00 00    	mov    0x120(%ebx),%ebx
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