4102a9:	65 6b 74 69 6f 6e    	imul   $0x6e,%gs:0x6f(%ecx,%ebp,2),%esi
4102af:	73 73                	jae    0x410324
4102b1:	74 75                	je     0x410328
4102b3:	65 72 73             	gs jb  0x410329
4102b6:	00 00                	add    %al,(%eax)
4102b8:	41                   	inc    %ecx
4102b9:	62 62 72             	bound  %esp,0x72(%edx)
4102bc:	65 76 69             	gs jbe 0x410328
4102bf:	61                   	popa
4102c0:	74 6f                	je     0x410331
4102c2:	72 00                	jb     0x4102c4
4102c4:	7a 65                	jp     0x41032b
4102c6:	63 63 68             	arpl   %esp,0x68(%ebx)
4102c9:	69 6e 00 4e 6f 6e 63 	imul   $0x636e6f4e,0x0(%esi),%ebp
4102d0:	6f                   	outsl  %ds:(%esi),(%dx)
4102d1:	6e                   	outsb  %ds:(%esi),(%dx)
4102d2:	66 69 64 69 6e 67 31 	imul   $0x3167,0x6e(%ecx,%ebp,2),%sp
4102d9:	00 00                	add    %al,(%eax)
4102db:	00 45 4d             	add    %al,0x4d(%ebp)
4102de:	42                   	inc    %edx
4102df:	52                   	push   %edx
4102e0:	41                   	inc    %ecx
4102e1:	43                   	inc    %ebx
4102e2:	49                   	dec    %ecx
4102e3:	4e                   	dec    %esi
4102e4:	47                   	inc    %edi
4102e5:	4c                   	dec    %esp
4102e6:	59                   	pop    %ecx
4102e7:	00 46 6f             	add    %al,0x6f(%esi)
4102ea:	72 62                	jb     0x41034e
4102ec:	69 67 61 61 65 6c 73 	imul   $0x736c6561,0x61(%edi),%esp
4102f3:	65 6e                	outsb  %gs:(%esi),(%dx)
4102f5:	73 00                	jae    0x4102f7
4102f7:	00 cc                	add    %cl,%ah
4102f9:	cc                   	int3
4102fa:	cc                   	int3
4102fb:	cc                   	int3
4102fc:	cc                   	int3
4102fd:	cc                   	int3
4102fe:	cc                   	int3
4102ff:	cc                   	int3
410300:	e9 e9 e9 e9 55       	jmp    0x562aecee
410305:	8b ec                	mov    %esp,%ebp
410307:	83 ec 0c             	sub    $0xc,%esp
41030a:	68 16 13 40 00       	push   $0x401316
41030f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
410315:	50                   	push   %eax
410316:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
41031d:	b8 f0 00 00 00       	mov    $0xf0,%eax
410322:	e8 e9 0f ff ff       	call   0x401310
410327:	53                   	push   %ebx
410328:	56                   	push   %esi
410329:	57                   	push   %edi
41032a:	89 65 f4             	mov    %esp,-0xc(%ebp)
41032d:	c7 45 f8 78 11 40 00 	movl   $0x401178,-0x8(%ebp)
410334:	8b 45 08             	mov    0x8(%ebp),%eax
410337:	83 e0 01             	and    $0x1,%eax
41033a:	89 45 fc             	mov    %eax,-0x4(%ebp)
41033d:	8b 45 08             	mov    0x8(%ebp),%eax
410340:	24 fe                	and    $0xfe,%al
410342:	89 45 08             	mov    %eax,0x8(%ebp)
410345:	8b 45 08             	mov    0x8(%ebp),%eax
410348:	8b 00                	mov    (%eax),%eax
41034a:	ff 75 08             	push   0x8(%ebp)
41034d:	ff 50 04             	call   *0x4(%eax)
410350:	83 3d c8 44 41 00 00 	cmpl   $0x0,0x4144c8
410357:	75 18                	jne    0x410371
410359:	68 c8 44 41 00       	push   $0x4144c8
41035e:	68 98 f4 40 00       	push   $0x40f498
410363:	e8 28 11 ff ff       	call   0x401490
410368:	c7 45 80 c8 44 41 00 	movl   $0x4144c8,-0x80(%ebp)
41036f:	eb 07                	jmp    0x410378
410371:	c7 45 80 c8 44 41 00 	movl   $0x4144c8,-0x80(%ebp)
410378:	8b 45 80             	mov    -0x80(%ebp),%eax
41037b:	8b 00                	mov    (%eax),%eax
41037d:	89 45 98             	mov    %eax,-0x68(%ebp)
410380:	8d 45 c0             	lea    -0x40(%ebp),%eax
410383:	50                   	push   %eax
410384:	8b 45 98             	mov    -0x68(%ebp),%eax
410387:	8b 00                	mov    (%eax),%eax
410389:	ff 75 98             	push   -0x68(%ebp)
41038c:	ff 50 4c             	call   *0x4c(%eax)
41038f:	db e2                	fnclex
410391:	89 45 94             	mov    %eax,-0x6c(%ebp)
410394:	83 7d 94 00          	cmpl   $0x0,-0x6c(%ebp)
410398:	7d 1a                	jge    0x4103b4
41039a:	6a 4c                	push   $0x4c
41039c:	68 88 f4 40 00       	push   $0x40f488
4103a1:	ff 75 98             	push   -0x68(%ebp)
4103a4:	ff 75 94             	push   -0x6c(%ebp)
4103a7:	e8 de 10 ff ff       	call   0x40148a
4103ac:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
4103b2:	eb 07                	jmp    0x4103bb
4103b4:	83 a5 7c ff ff ff 00 	andl   $0x0,-0x84(%ebp)
4103bb:	8b 45 c0             	mov    -0x40(%ebp),%eax
4103be:	89 45 90             	mov    %eax,-0x70(%ebp)
4103c1:	8b 45 90             	mov    -0x70(%ebp),%eax
4103c4:	8b 00                	mov    (%eax),%eax
4103c6:	ff 75 90             	push   -0x70(%ebp)
4103c9:	ff 50 28             	call   *0x28(%eax)
4103cc:	db e2                	fnclex
4103ce:	89 45 8c             	mov    %eax,-0x74(%ebp)
4103d1:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
4103d5:	7d 1a                	jge    0x4103f1
4103d7:	6a 28                	push   $0x28
4103d9:	68 a8 f4 40 00       	push   $0x40f4a8
4103de:	ff 75 90             	push   -0x70(%ebp)
4103e1:	ff 75 8c             	push   -0x74(%ebp)
4103e4:	e8 a1 10 ff ff       	call   0x40148a
4103e9:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
4103ef:	eb 07                	jmp    0x4103f8
4103f1:	83 a5 78 ff ff ff 00 	andl   $0x0,-0x88(%ebp)
4103f8:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4103fb:	e8 84 10 ff ff       	call   0x401484
410400:	66 b9 4c 00          	mov    $0x4c,%cx
410404:	e8 75 10 ff ff       	call   0x40147e
410409:	88 45 b8             	mov    %al,-0x48(%ebp)
41040c:	66 c7 45 bc 3a 12    	movw   $0x123a,-0x44(%ebp)
410412:	c7 45 ac 1e 69 0a 00 	movl   $0xa691e,-0x54(%ebp)
410419:	ba dc f4 40 00       	mov    $0x40f4dc,%edx
41041e:	8d 4d cc             	lea    -0x34(%ebp),%ecx
410421:	e8 52 10 ff ff       	call   0x401478
410426:	68 f9 5a 00 00       	push   $0x5af9
41042b:	68 20 bd 59 47       	push   $0x4759bd20
410430:	6a ff                	push   $0xffffffff
410432:	8d 45 b8             	lea    -0x48(%ebp),%eax
410435:	50                   	push   %eax
410436:	6a 00                	push   $0x0
410438:	8d 45 bc             	lea    -0x44(%ebp),%eax
41043b:	50                   	push   %eax
41043c:	8d 45 ac             	lea    -0x54(%ebp),%eax
41043f:	50                   	push   %eax
410440:	8d 45 cc             	lea    -0x34(%ebp),%eax
410443:	50                   	push   %eax
410444:	8b 45 08             	mov    0x8(%ebp),%eax
410447:	8b 00                	mov    (%eax),%eax
410449:	ff 75 08             	push   0x8(%ebp)
41044c:	ff 90 1c 07 00 00    	call   *0x71c(%eax)
410452:	8d 4d cc             	lea    -0x34(%ebp),%ecx
410455:	e8 18 10 ff ff       	call   0x401472
41045a:	6a 00                	push   $0x0
41045c:	8b 45 08             	mov    0x8(%ebp),%eax
41045f:	8b 00                	mov    (%eax),%eax
410461:	ff 75 08             	push   0x8(%ebp)
410464:	ff 90 20 07 00 00    	call   *0x720(%eax)
41046a:	d9 05 74 11 40 00    	flds   0x401174
410470:	51                   	push   %ecx
410471:	d9 1c 24             	fstps  (%esp)
410474:	8b 45 08             	mov    0x8(%ebp),%eax
410477:	8b 00                	mov    (%eax),%eax
410479:	ff 75 08             	push   0x8(%ebp)
41047c:	ff 90 f8 06 00 00    	call   *0x6f8(%eax)
410482:	89 45 98             	mov    %eax,-0x68(%ebp)
410485:	83 7d 98 00          	cmpl   $0x0,-0x68(%ebp)
410489:	7d 1d                	jge    0x4104a8
41048b:	68 f8 06 00 00       	push   $0x6f8
410490:	68 8c f2 40 00       	push   $0x40f28c
410495:	ff 75 08             	push   0x8(%ebp)
410498:	ff 75 98             	push   -0x68(%ebp)
41049b:	e8 ea 0f ff ff       	call   0x40148a
4104a0:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
4104a6:	eb 07                	jmp    0x4104af
4104a8:	83 a5 74 ff ff ff 00 	andl   $0x0,-0x8c(%ebp)
4104af:	66 83 65 bc 00       	andw   $0x0,-0x44(%ebp)
4104b4:	8d 45 b8             	lea    -0x48(%ebp),%eax
4104b7:	50                   	push   %eax
4104b8:	d9 05 70 11 40 00    	flds   0x401170
4104be:	51                   	push   %ecx
4104bf:	d9 1c 24             	fstps  (%esp)
4104c2:	8d 45 bc             	lea    -0x44(%ebp),%eax
4104c5:	50                   	push   %eax
4104c6:	8b 45 08             	mov    0x8(%ebp),%eax
4104c9:	8b 00                	mov    (%eax),%eax
4104cb:	ff 75 08             	push   0x8(%ebp)
4104ce:	ff 90 fc 06 00 00    	call   *0x6fc(%eax)
4104d4:	89 45 98             	mov    %eax,-0x68(%ebp)
4104d7:	83 7d 98 00          	cmpl   $0x0,-0x68(%ebp)
4104db:	7d 1d                	jge    0x4104fa
4104dd:	68 fc 06 00 00       	push   $0x6fc
4104e2:	68 8c f2 40 00       	push   $0x40f28c
4104e7:	ff 75 08             	push   0x8(%ebp)
4104ea:	ff 75 98             	push   -0x68(%ebp)
4104ed:	e8 98 0f ff ff       	call   0x40148a
4104f2:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
4104f8:	eb 07                	jmp    0x410501
4104fa:	83 a5 70 ff ff ff 00 	andl   $0x0,-0x90(%ebp)
410501:	66 8b 45 b8          	mov    -0x48(%ebp),%ax
410505:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
410509:	c7 45 9c 80 5c 8c dd 	movl   $0xdd8c5c80,-0x64(%ebp)
410510:	c7 45 a0 f9 5a 00 00 	movl   $0x5af9,-0x60(%ebp)
410517:	d9 05 6c 11 40 00    	flds   0x40116c
41051d:	d9 5d ac             	fstps  -0x54(%ebp)
410520:	ba 64 f5 40 00       	mov    $0x40f564,%edx
410525:	8d 4d c8             	lea    -0x38(%ebp),%ecx
410528:	e8 4b 0f ff ff       	call   0x401478
41052d:	ba 18 f5 40 00       	mov    $0x40f518,%edx
410532:	8d 4d cc             	lea    -0x34(%ebp),%ecx
410535:	e8 3e 0f ff ff       	call   0x401478
41053a:	8d 45 a8             	lea    -0x58(%ebp),%eax
41053d:	50                   	push   %eax
41053e:	66 b9 5b 00          	mov    $0x5b,%cx
410542:	e8 37 0f ff ff       	call   0x40147e
410547:	50                   	push   %eax
410548:	8d 45 9c             	lea    -0x64(%ebp),%eax
41054b:	50                   	push   %eax
41054c:	8d 45 ac             	lea    -0x54(%ebp),%eax
41054f:	50                   	push   %eax
410550:	8d 45 c8             	lea    -0x38(%ebp),%eax
410553:	50                   	push   %eax
410554:	68 8d 33 00 00       	push   $0x338d
410559:	8d 45 cc             	lea    -0x34(%ebp),%eax
41055c:	50                   	push   %eax
41055d:	8b 45 08             	mov    0x8(%ebp),%eax
410560:	8b 00                	mov    (%eax),%eax
410562:	ff 75 08             	push   0x8(%ebp)
410565:	ff 90 24 07 00 00    	call   *0x724(%eax)
41056b:	d9 45 a8             	flds   -0x58(%ebp)
41056e:	d9 5d e4             	fstps  -0x1c(%ebp)
410571:	8d 45 c8             	lea    -0x38(%ebp),%eax
410574:	50                   	push   %eax
410575:	8d 45 cc             	lea    -0x34(%ebp),%eax
410578:	50                   	push   %eax
410579:	6a 02                	push   $0x2
41057b:	e8 ec 0e ff ff       	call   0x40146c
410580:	83 c4 0c             	add    $0xc,%esp
410583:	66 c7 45 b4 a8 32    	movw   $0x32a8,-0x4c(%ebp)
410589:	d9 05 68 11 40 00    	flds   0x401168
41058f:	d9 5d ac             	fstps  -0x54(%ebp)
410592:	66 c7 45 b8 13 33    	movw   $0x3313,-0x48(%ebp)
410598:	66 b9 c7 00          	mov    $0xc7,%cx
41059c:	e8 dd 0e ff ff       	call   0x40147e
4105a1:	88 45 bc             	mov    %al,-0x44(%ebp)
4105a4:	8d 45 b0             	lea    -0x50(%ebp),%eax
4105a7:	50                   	push   %eax
4105a8:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4105ab:	50                   	push   %eax
4105ac:	8d 45 ac             	lea    -0x54(%ebp),%eax
4105af:	50                   	push   %eax
4105b0:	8d 45 b8             	lea    -0x48(%ebp),%eax
4105b3:	50                   	push   %eax
4105b4:	8d 45 bc             	lea    -0x44(%ebp),%eax
4105b7:	50                   	push   %eax
4105b8:	68 84 f5 40 00       	push   $0x40f584
4105bd:	8b 45 08             	mov    0x8(%ebp),%eax
4105c0:	8b 00                	mov    (%eax),%eax
4105c2:	ff 75 08             	push   0x8(%ebp)
4105c5:	ff 90 28 07 00 00    	call   *0x728(%eax)
4105cb:	66 8b 45 b0          	mov    -0x50(%ebp),%ax
4105cf:	66 89 45 d0          	mov    %ax,-0x30(%ebp)
4105d3:	ba dc f5 40 00       	mov    $0x40f5dc,%edx
4105d8:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4105db:	e8 98 0e ff ff       	call   0x401478
4105e0:	8d 45 bc             	lea    -0x44(%ebp),%eax
4105e3:	50                   	push   %eax
4105e4:	8d 45 cc             	lea    -0x34(%ebp),%eax
4105e7:	50                   	push   %eax
4105e8:	68 fc 5a 00 00       	push   $0x5afc
4105ed:	68 d0 76 23 3e       	push   $0x3e2376d0
4105f2:	68 ac f5 40 00       	push   $0x40f5ac
4105f7:	8b 45 08             	mov    0x8(%ebp),%eax
4105fa:	8b 00                	mov    (%eax),%eax
4105fc:	ff 75 08             	push   0x8(%ebp)
4105ff:	ff 90 2c 07 00 00    	call   *0x72c(%eax)
410605:	66 8b 45 bc          	mov    -0x44(%ebp),%ax
410609:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
41060d:	8d 4d cc             	lea    -0x34(%ebp),%ecx
410610:	e8 5d 0e ff ff       	call   0x401472
410615:	c7 45 ac 13 ee 48 00 	movl   $0x48ee13,-0x54(%ebp)
41061c:	ba 64 f6 40 00       	mov    $0x40f664,%edx
410621:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
410624:	e8 4f 0e ff ff       	call   0x401478
410629:	66 b9 53 00          	mov    $0x53,%cx
41062d:	e8 4c 0e ff ff       	call   0x40147e
410632:	88 45 bc             	mov    %al,-0x44(%ebp)
410635:	ba 10 f6 40 00       	mov    $0x40f610,%edx
41063a:	8d 4d c8             	lea    -0x38(%ebp),%ecx
41063d:	e8 36 0e ff ff       	call   0x401478
410642:	ba f4 f5 40 00       	mov    $0x40f5f4,%edx
410647:	8d 4d cc             	lea    -0x34(%ebp),%ecx
41064a:	e8 29 0e ff ff       	call   0x401478
41064f:	8d 45 9c             	lea    -0x64(%ebp),%eax
410652:	50                   	push   %eax
410653:	8d 45 ac             	lea    -0x54(%ebp),%eax
410656:	50                   	push   %eax
410657:	dd 05 60 11 40 00    	fldl   0x401160
41065d:	51                   	push   %ecx
41065e:	51                   	push   %ecx
41065f:	dd 1c 24             	fstpl  (%esp)
410662:	8d 45 c4             	lea    -0x3c(%ebp),%eax
410665:	50                   	push   %eax
410666:	8d 45 bc             	lea    -0x44(%ebp),%eax
410669:	50                   	push   %eax
41066a:	8d 45 c8             	lea    -0x38(%ebp),%eax
41066d:	50                   	push   %eax
41066e:	8d 45 cc             	lea    -0x34(%ebp),%eax
410671:	50                   	push   %eax
410672:	8b 45 08             	mov    0x8(%ebp),%eax
410675:	8b 00                	mov    (%eax),%eax
410677:	ff 75 08             	push   0x8(%ebp)
41067a:	ff 90 30 07 00 00    	call   *0x730(%eax)
410680:	dd 45 9c             	fldl   -0x64(%ebp)
410683:	dd 5d dc             	fstpl  -0x24(%ebp)
410686:	8d 45 c4             	lea    -0x3c(%ebp),%eax
410689:	50                   	push   %eax
41068a:	8d 45 c8             	lea    -0x38(%ebp),%eax
41068d:	50                   	push   %eax
41068e:	8d 45 cc             	lea    -0x34(%ebp),%eax
410691:	50                   	push   %eax
410692:	6a 03                	push   $0x3
410694:	e8 d3 0d ff ff       	call   0x40146c
410699:	83 c4 10             	add    $0x10,%esp
41069c:	66 c7 45 bc 80 10    	movw   $0x1080,-0x44(%ebp)
4106a2:	d9 05 5c 11 40 00    	flds   0x40115c
4106a8:	51                   	push   %ecx
4106a9:	d9 1c 24             	fstps  (%esp)
4106ac:	8d 45 bc             	lea    -0x44(%ebp),%eax
4106af:	50                   	push   %eax
4106b0:	8b 45 08             	mov    0x8(%ebp),%eax
4106b3:	8b 00                	mov    (%eax),%eax
4106b5:	ff 75 08             	push   0x8(%ebp)
4106b8:	ff 90 00 07 00 00    	call   *0x700(%eax)
4106be:	89 45 98             	mov    %eax,-0x68(%ebp)
4106c1:	83 7d 98 00          	cmpl   $0x0,-0x68(%ebp)
4106c5:	7d 1d                	jge    0x4106e4
4106c7:	68 00 07 00 00       	push   $0x700
4106cc:	68 8c f2 40 00       	push   $0x40f28c
4106d1:	ff 75 08             	push   0x8(%ebp)
4106d4:	ff 75 98             	push   -0x68(%ebp)
4106d7:	e8 ae 0d ff ff       	call   0x40148a
4106dc:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
4106e2:	eb 07                	jmp    0x4106eb
4106e4:	83 a5 6c ff ff ff 00 	andl   $0x0,-0x94(%ebp)
4106eb:	d9 05 58 11 40 00    	flds   0x401158
4106f1:	d9 5d ac             	fstps  -0x54(%ebp)
4106f4:	6a 00                	push   $0x0
4106f6:	8d 45 ac             	lea    -0x54(%ebp),%eax
4106f9:	50                   	push   %eax
4106fa:	8b 45 08             	mov    0x8(%ebp),%eax
4106fd:	8b 00                	mov    (%eax),%eax
4106ff:	ff 75 08             	push   0x8(%ebp)
410702:	ff 90 34 07 00 00    	call   *0x734(%eax)
410708:	d9 05 54 11 40 00    	flds   0x401154
41070e:	d9 5d ac             	fstps  -0x54(%ebp)
410711:	ba f0 f6 40 00       	mov    $0x40f6f0,%edx
410716:	8d 4d c8             	lea    -0x38(%ebp),%ecx
410719:	e8 5a 0d ff ff       	call   0x401478
41071e:	ba ac f6 40 00       	mov    $0x40f6ac,%edx
410723:	8d 4d cc             	lea    -0x34(%ebp),%ecx
410726:	e8 4d 0d ff ff       	call   0x401478
41072b:	68 a1 58 00 00       	push   $0x58a1