417092:	53                   	push   %ebx
417093:	e8 0c 95 08 00       	call   0x4a05a4
417098:	83 c4 04             	add    $0x4,%esp
41709b:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
41709e:	85 db                	test   %ebx,%ebx
4170a0:	74 09                	je     0x4170ab
4170a2:	53                   	push   %ebx
4170a3:	e8 fc 94 08 00       	call   0x4a05a4
4170a8:	83 c4 04             	add    $0x4,%esp
4170ab:	6a 01                	push   $0x1
4170ad:	8d 45 90             	lea    -0x70(%ebp),%eax
4170b0:	50                   	push   %eax
4170b1:	ff 75 a4             	push   -0x5c(%ebp)
4170b4:	8b 04 24             	mov    (%esp),%eax
4170b7:	8b 00                	mov    (%eax),%eax
4170b9:	8b 00                	mov    (%eax),%eax
4170bb:	ff 90 cc 00 00 00    	call   *0xcc(%eax)
4170c1:	8b d8                	mov    %eax,%ebx
4170c3:	85 db                	test   %ebx,%ebx
4170c5:	74 09                	je     0x4170d0
4170c7:	53                   	push   %ebx
4170c8:	e8 d7 94 08 00       	call   0x4a05a4
4170cd:	83 c4 04             	add    $0x4,%esp
4170d0:	8b 5d 90             	mov    -0x70(%ebp),%ebx
4170d3:	85 db                	test   %ebx,%ebx
4170d5:	74 09                	je     0x4170e0
4170d7:	53                   	push   %ebx
4170d8:	e8 c7 94 08 00       	call   0x4a05a4
4170dd:	83 c4 04             	add    $0x4,%esp
4170e0:	8b 5d b8             	mov    -0x48(%ebp),%ebx
4170e3:	e8 0b c6 fe ff       	call   0x4036f3
4170e8:	53                   	push   %ebx
4170e9:	51                   	push   %ecx
4170ea:	8b 45 b0             	mov    -0x50(%ebp),%eax
4170ed:	48                   	dec    %eax
4170ee:	79 17                	jns    0x417107
4170f0:	68 f7 1e 00 00       	push   $0x1ef7
4170f5:	68 0b d2 03 04       	push   $0x403d20b
4170fa:	68 04 00 00 00       	push   $0x4
4170ff:	e8 a6 94 08 00       	call   0x4a05aa
417104:	83 c4 0c             	add    $0xc,%esp
417107:	59                   	pop    %ecx
417108:	5b                   	pop    %ebx
417109:	3b c1                	cmp    %ecx,%eax
41710b:	7c 17                	jl     0x417124
41710d:	68 f7 1e 00 00       	push   $0x1ef7
417112:	68 0b d2 03 04       	push   $0x403d20b
417117:	68 01 00 00 00       	push   $0x1
41711c:	e8 89 94 08 00       	call   0x4a05aa
417121:	83 c4 0c             	add    $0xc,%esp
417124:	c1 e0 02             	shl    $0x2,%eax
417127:	03 d8                	add    %eax,%ebx
417129:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
41712c:	6a 01                	push   $0x1
41712e:	68 01 00 00 00       	push   $0x1
417133:	6a 01                	push   $0x1
417135:	68 01 00 00 00       	push   $0x1
41713a:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
417141:	6a 00                	push   $0x0
417143:	ff 75 a0             	push   -0x60(%ebp)
417146:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
41714d:	6a 00                	push   $0x0
41714f:	ff 75 9c             	push   -0x64(%ebp)
417152:	ff 75 a4             	push   -0x5c(%ebp)
417155:	8b 04 24             	mov    (%esp),%eax
417158:	8b 00                	mov    (%eax),%eax
41715a:	8b 00                	mov    (%eax),%eax
41715c:	ff 90 1c 01 00 00    	call   *0x11c(%eax)
417162:	8b 5d b8             	mov    -0x48(%ebp),%ebx
417165:	e8 89 c5 fe ff       	call   0x4036f3
41716a:	53                   	push   %ebx
41716b:	51                   	push   %ecx
41716c:	8b 45 b0             	mov    -0x50(%ebp),%eax
41716f:	48                   	dec    %eax
417170:	79 17                	jns    0x417189
417172:	68 1e 1f 00 00       	push   $0x1f1e
417177:	68 0b d2 03 04       	push   $0x403d20b
41717c:	68 04 00 00 00       	push   $0x4
417181:	e8 24 94 08 00       	call   0x4a05aa
417186:	83 c4 0c             	add    $0xc,%esp
417189:	59                   	pop    %ecx
41718a:	5b                   	pop    %ebx
41718b:	3b c1                	cmp    %ecx,%eax
41718d:	7c 17                	jl     0x4171a6
41718f:	68 1e 1f 00 00       	push   $0x1f1e
417194:	68 0b d2 03 04       	push   $0x403d20b
417199:	68 01 00 00 00       	push   $0x1
41719e:	e8 07 94 08 00       	call   0x4a05aa
4171a3:	83 c4 0c             	add    $0xc,%esp
4171a6:	c1 e0 02             	shl    $0x2,%eax
4171a9:	03 d8                	add    %eax,%ebx
4171ab:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
4171ae:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
4171b5:	6a 00                	push   $0x0
4171b7:	ff 75 a0             	push   -0x60(%ebp)
4171ba:	68 d5 97 41 00       	push   $0x4197d5
4171bf:	ff 75 a4             	push   -0x5c(%ebp)
4171c2:	8b 04 24             	mov    (%esp),%eax
4171c5:	8b 00                	mov    (%eax),%eax
4171c7:	8b 00                	mov    (%eax),%eax
4171c9:	ff 90 64 01 00 00    	call   *0x164(%eax)
4171cf:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4171d2:	e8 1c c5 fe ff       	call   0x4036f3
4171d7:	53                   	push   %ebx
4171d8:	51                   	push   %ecx
4171d9:	8b 45 b0             	mov    -0x50(%ebp),%eax
4171dc:	48                   	dec    %eax
4171dd:	79 17                	jns    0x4171f6
4171df:	68 69 1f 00 00       	push   $0x1f69
4171e4:	68 0b d2 03 04       	push   $0x403d20b
4171e9:	68 04 00 00 00       	push   $0x4
4171ee:	e8 b7 93 08 00       	call   0x4a05aa
4171f3:	83 c4 0c             	add    $0xc,%esp
4171f6:	59                   	pop    %ecx
4171f7:	5b                   	pop    %ebx
4171f8:	3b c1                	cmp    %ecx,%eax
4171fa:	7c 17                	jl     0x417213
4171fc:	68 69 1f 00 00       	push   $0x1f69
417201:	68 0b d2 03 04       	push   $0x403d20b
417206:	68 01 00 00 00       	push   $0x1
41720b:	e8 9a 93 08 00       	call   0x4a05aa
417210:	83 c4 0c             	add    $0xc,%esp
417213:	c1 e0 02             	shl    $0x2,%eax
417216:	03 d8                	add    %eax,%ebx
417218:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
41721b:	8b 45 34             	mov    0x34(%ebp),%eax
41721e:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
417221:	39 03                	cmp    %eax,(%ebx)
417223:	0f 85 06 00 00 00    	jne    0x41722f
417229:	8b 45 b0             	mov    -0x50(%ebp),%eax
41722c:	89 45 b4             	mov    %eax,-0x4c(%ebp)
41722f:	58                   	pop    %eax
417230:	5b                   	pop    %ebx
417231:	59                   	pop    %ecx
417232:	e9 3d f6 ff ff       	jmp    0x416874
417237:	83 c4 0c             	add    $0xc,%esp
41723a:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
41723e:	0f 84 c7 00 00 00    	je     0x41730b
417244:	83 7d 3c 00          	cmpl   $0x0,0x3c(%ebp)
417248:	0f 84 61 00 00 00    	je     0x4172af
41724e:	8b 5d bc             	mov    -0x44(%ebp),%ebx
417251:	e8 9d c4 fe ff       	call   0x4036f3
417256:	53                   	push   %ebx
417257:	51                   	push   %ecx
417258:	8b 45 b4             	mov    -0x4c(%ebp),%eax
41725b:	48                   	dec    %eax
41725c:	79 17                	jns    0x417275
41725e:	68 3f 20 00 00       	push   $0x203f
417263:	68 0b d2 03 04       	push   $0x403d20b
417268:	68 04 00 00 00       	push   $0x4
41726d:	e8 38 93 08 00       	call   0x4a05aa
417272:	83 c4 0c             	add    $0xc,%esp
417275:	59                   	pop    %ecx
417276:	5b                   	pop    %ebx
417277:	3b c1                	cmp    %ecx,%eax
417279:	7c 17                	jl     0x417292
41727b:	68 3f 20 00 00       	push   $0x203f
417280:	68 0b d2 03 04       	push   $0x403d20b
417285:	68 01 00 00 00       	push   $0x1
41728a:	e8 1b 93 08 00       	call   0x4a05aa
41728f:	83 c4 0c             	add    $0xc,%esp
417292:	c1 e0 02             	shl    $0x2,%eax
417295:	03 d8                	add    %eax,%ebx
417297:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
41729a:	ff 75 a4             	push   -0x5c(%ebp)
41729d:	8b 04 24             	mov    (%esp),%eax
4172a0:	8b 00                	mov    (%eax),%eax
4172a2:	8b 00                	mov    (%eax),%eax
4172a4:	ff 90 88 00 00 00    	call   *0x88(%eax)
4172aa:	e9 5c 00 00 00       	jmp    0x41730b
4172af:	8b 5d b8             	mov    -0x48(%ebp),%ebx
4172b2:	e8 3c c4 fe ff       	call   0x4036f3
4172b7:	53                   	push   %ebx
4172b8:	51                   	push   %ecx
4172b9:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4172bc:	48                   	dec    %eax
4172bd:	79 17                	jns    0x4172d6
4172bf:	68 5f 20 00 00       	push   $0x205f
4172c4:	68 0b d2 03 04       	push   $0x403d20b
4172c9:	68 04 00 00 00       	push   $0x4
4172ce:	e8 d7 92 08 00       	call   0x4a05aa
4172d3:	83 c4 0c             	add    $0xc,%esp
4172d6:	59                   	pop    %ecx
4172d7:	5b                   	pop    %ebx
4172d8:	3b c1                	cmp    %ecx,%eax
4172da:	7c 17                	jl     0x4172f3
4172dc:	68 5f 20 00 00       	push   $0x205f
4172e1:	68 0b d2 03 04       	push   $0x403d20b
4172e6:	68 01 00 00 00       	push   $0x1
4172eb:	e8 ba 92 08 00       	call   0x4a05aa
4172f0:	83 c4 0c             	add    $0xc,%esp
4172f3:	c1 e0 02             	shl    $0x2,%eax
4172f6:	03 d8                	add    %eax,%ebx
4172f8:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
4172fb:	ff 75 a4             	push   -0x5c(%ebp)
4172fe:	8b 04 24             	mov    (%esp),%eax
417301:	8b 00                	mov    (%eax),%eax
417303:	8b 00                	mov    (%eax),%eax
417305:	ff 90 88 00 00 00    	call   *0x88(%eax)
41730b:	8b 5d d0             	mov    -0x30(%ebp),%ebx
41730e:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
417311:	8b 5d d0             	mov    -0x30(%ebp),%ebx
417314:	83 c3 04             	add    $0x4,%ebx
417317:	89 5d a0             	mov    %ebx,-0x60(%ebp)
41731a:	8b 5d d0             	mov    -0x30(%ebp),%ebx
41731d:	83 c3 08             	add    $0x8,%ebx
417320:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
417323:	8b 5d d0             	mov    -0x30(%ebp),%ebx
417326:	83 c3 0c             	add    $0xc,%ebx
417329:	89 5d 98             	mov    %ebx,-0x68(%ebp)
41732c:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41732f:	83 e0 01             	and    $0x1,%eax
417332:	83 f0 01             	xor    $0x1,%eax
417335:	89 45 94             	mov    %eax,-0x6c(%ebp)
417338:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
41733f:	6a 00                	push   $0x0
417341:	ff 75 90             	push   -0x70(%ebp)
417344:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
41734b:	6a 00                	push   $0x0
41734d:	ff 75 8c             	push   -0x74(%ebp)
417350:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
417357:	6a 00                	push   $0x0
417359:	ff 75 88             	push   -0x78(%ebp)
41735c:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
417363:	6a 00                	push   $0x0
417365:	ff 75 84             	push   -0x7c(%ebp)
417368:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
41736f:	6a 00                	push   $0x0
417371:	ff 75 80             	push   -0x80(%ebp)
417374:	c7 85 7c ff ff ff 00 	movl   $0x0,-0x84(%ebp)
41737b:	00 00 00
41737e:	6a 00                	push   $0x0
417380:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
417386:	c7 85 78 ff ff ff 00 	movl   $0x0,-0x88(%ebp)
41738d:	00 00 00
417390:	6a 00                	push   $0x0
417392:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
417398:	c7 85 74 ff ff ff 00 	movl   $0x0,-0x8c(%ebp)
41739f:	00 00 00
4173a2:	6a 00                	push   $0x0
4173a4:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
4173aa:	c7 85 70 ff ff ff 00 	movl   $0x0,-0x90(%ebp)
4173b1:	00 00 00
4173b4:	6a 00                	push   $0x0
4173b6:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
4173bc:	50                   	push   %eax
4173bd:	c7 85 6c ff ff ff 00 	movl   $0x0,-0x94(%ebp)
4173c4:	00 00 00
4173c7:	6a 00                	push   $0x0
4173c9:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
4173cf:	6a 01                	push   $0x1
4173d1:	ff 75 94             	push   -0x6c(%ebp)
4173d4:	c7 85 68 ff ff ff 00 	movl   $0x0,-0x98(%ebp)
4173db:	00 00 00
4173de:	6a 00                	push   $0x0
4173e0:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
4173e6:	c7 85 64 ff ff ff 00 	movl   $0x0,-0x9c(%ebp)
4173ed:	00 00 00
4173f0:	6a 00                	push   $0x0
4173f2:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
4173f8:	c7 85 60 ff ff ff 00 	movl   $0x0,-0xa0(%ebp)
4173ff:	00 00 00
417402:	6a 00                	push   $0x0
417404:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
41740a:	c7 85 5c ff ff ff 00 	movl   $0x0,-0xa4(%ebp)
417411:	00 00 00
417414:	6a 00                	push   $0x0
417416:	ff b5 5c ff ff ff    	push   -0xa4(%ebp)
41741c:	6a 01                	push   $0x1
41741e:	ff 75 10             	push   0x10(%ebp)
417421:	8b 5d 98             	mov    -0x68(%ebp),%ebx
417424:	d9 03                	flds   (%ebx)
417426:	e8 c4 9d fe ff       	call   0x4011ef
41742b:	50                   	push   %eax
41742c:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
41742f:	d9 03                	flds   (%ebx)
417431:	e8 b9 9d fe ff       	call   0x4011ef
417436:	50                   	push   %eax
417437:	8b 5d a0             	mov    -0x60(%ebp),%ebx
41743a:	d9 03                	flds   (%ebx)
41743c:	e8 ae 9d fe ff       	call   0x4011ef
417441:	50                   	push   %eax
417442:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
417445:	d9 03                	flds   (%ebx)
417447:	e8 a3 9d fe ff       	call   0x4011ef
41744c:	50                   	push   %eax
41744d:	ff 75 f0             	push   -0x10(%ebp)
417450:	8d 45 ac             	lea    -0x54(%ebp),%eax
417453:	50                   	push   %eax
417454:	8b 04 24             	mov    (%esp),%eax
417457:	8b 00                	mov    (%eax),%eax
417459:	8b 00                	mov    (%eax),%eax
41745b:	ff 90 74 01 00 00    	call   *0x174(%eax)
417461:	8b 9d 70 ff ff ff    	mov    -0x90(%ebp),%ebx
417467:	85 db                	test   %ebx,%ebx
417469:	74 09                	je     0x417474
41746b:	53                   	push   %ebx
41746c:	e8 33 91 08 00       	call   0x4a05a4
417471:	83 c4 04             	add    $0x4,%esp
417474:	6a 01                	push   $0x1
417476:	68 01 00 00 00       	push   $0x1
41747b:	6a 01                	push   $0x1
41747d:	68 01 00 00 00       	push   $0x1
417482:	6a 01                	push   $0x1
417484:	68 01 00 00 00       	push   $0x1
417489:	6a 01                	push   $0x1
41748b:	68 01 00 00 00       	push   $0x1
417490:	8d 45 ac             	lea    -0x54(%ebp),%eax
417493:	50                   	push   %eax
417494:	8b 04 24             	mov    (%esp),%eax
417497:	8b 00                	mov    (%eax),%eax
417499:	8b 00                	mov    (%eax),%eax
41749b:	ff 90 1c 01 00 00    	call   *0x11c(%eax)
4174a1:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
4174a5:	0f 84 18 00 00 00    	je     0x4174c3
4174ab:	6a 01                	push   $0x1
4174ad:	68 01 00 00 00       	push   $0x1
4174b2:	8d 45 ac             	lea    -0x54(%ebp),%eax
4174b5:	50                   	push   %eax
4174b6:	8b 04 24             	mov    (%esp),%eax
4174b9:	8b 00                	mov    (%eax),%eax
4174bb:	8b 00                	mov    (%eax),%eax
4174bd:	ff 90 98 01 00 00    	call   *0x198(%eax)
4174c3:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4174c6:	83 c3 0c             	add    $0xc,%ebx
4174c9:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
4174cc:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4174cf:	83 c3 04             	add    $0x4,%ebx
4174d2:	89 5d a0             	mov    %ebx,-0x60(%ebp)
4174d5:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
4174d8:	d9 03                	flds   (%ebx)
4174da:	8b 5d a0             	mov    -0x60(%ebp),%ebx
4174dd:	d8 23                	fsubs  (%ebx)
4174df:	dd 5d 98             	fstpl  -0x68(%ebp)
4174e2:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4174e5:	83 c3 0c             	add    $0xc,%ebx
4174e8:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
4174eb:	dd 45 98             	fldl   -0x68(%ebp)
4174ee:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
4174f1:	d8 03                	fadds  (%ebx)
4174f3:	dd 5d 8c             	fstpl  -0x74(%ebp)
4174f6:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4174f9:	83 c3 0c             	add    $0xc,%ebx
4174fc:	89 5d 88             	mov    %ebx,-0x78(%ebp)
4174ff:	dd 45 8c             	fldl   -0x74(%ebp)
417502:	db 45 dc             	fildl  -0x24(%ebp)
417505:	dd 5d 80             	fstpl  -0x80(%ebp)
417508:	dc 65 80             	fsubl  -0x80(%ebp)
41750b:	db 45 d8             	fildl  -0x28(%ebp)
41750e:	dd 9d 78 ff ff ff    	fstpl  -0x88(%ebp)