41a32e:	89 45 f4             	mov    %eax,-0xc(%ebp)
41a331:	c6 45 f8 0b          	movb   $0xb,-0x8(%ebp)
41a335:	8d 45 f4             	lea    -0xc(%ebp),%eax
41a338:	50                   	push   %eax
41a339:	6a 00                	push   $0x0
41a33b:	8d 55 f0             	lea    -0x10(%ebp),%edx
41a33e:	a1 b4 d5 46 00       	mov    0x46d5b4,%eax
41a343:	e8 bc c2 fe ff       	call   0x406604
41a348:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41a34b:	b2 01                	mov    $0x1,%dl
41a34d:	a1 40 55 41 00       	mov    0x415540,%eax
41a352:	e8 21 1f ff ff       	call   0x40c278
41a357:	e8 0c 9e fe ff       	call   0x404168
41a35c:	33 c0                	xor    %eax,%eax
41a35e:	5a                   	pop    %edx
41a35f:	59                   	pop    %ecx
41a360:	59                   	pop    %ecx
41a361:	64 89 10             	mov    %edx,%fs:(%eax)
41a364:	68 81 a3 41 00       	push   $0x41a381
41a369:	8d 45 f0             	lea    -0x10(%ebp),%eax
41a36c:	e8 af a3 fe ff       	call   0x404720
41a371:	8d 45 fc             	lea    -0x4(%ebp),%eax
41a374:	e8 a7 a3 fe ff       	call   0x404720
41a379:	c3                   	ret
41a37a:	e9 09 9d fe ff       	jmp    0x404088
41a37f:	eb e8                	jmp    0x41a369
41a381:	8b e5                	mov    %ebp,%esp
41a383:	5d                   	pop    %ebp
41a384:	c3                   	ret
41a385:	8d 40 00             	lea    0x0(%eax),%eax
41a388:	55                   	push   %ebp
41a389:	8b ec                	mov    %esp,%ebp
41a38b:	51                   	push   %ecx
41a38c:	53                   	push   %ebx
41a38d:	56                   	push   %esi
41a38e:	57                   	push   %edi
41a38f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41a392:	8b f2                	mov    %edx,%esi
41a394:	8b d8                	mov    %eax,%ebx
41a396:	8b 45 0c             	mov    0xc(%ebp),%eax
41a399:	50                   	push   %eax
41a39a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a39d:	50                   	push   %eax
41a39e:	56                   	push   %esi
41a39f:	e8 ac c5 fe ff       	call   0x406950
41a3a4:	8b f8                	mov    %eax,%edi
41a3a6:	89 7b 10             	mov    %edi,0x10(%ebx)
41a3a9:	85 ff                	test   %edi,%edi
41a3ab:	75 07                	jne    0x41a3b4
41a3ad:	55                   	push   %ebp
41a3ae:	e8 35 ff ff ff       	call   0x41a2e8
41a3b3:	59                   	pop    %ecx
41a3b4:	8b 43 10             	mov    0x10(%ebx),%eax
41a3b7:	50                   	push   %eax
41a3b8:	56                   	push   %esi
41a3b9:	e8 a2 c6 fe ff       	call   0x406a60
41a3be:	8b f8                	mov    %eax,%edi
41a3c0:	89 7b 14             	mov    %edi,0x14(%ebx)
41a3c3:	85 ff                	test   %edi,%edi
41a3c5:	75 07                	jne    0x41a3ce
41a3c7:	55                   	push   %ebp
41a3c8:	e8 1b ff ff ff       	call   0x41a2e8
41a3cd:	59                   	pop    %ecx
41a3ce:	8b 43 10             	mov    0x10(%ebx),%eax
41a3d1:	50                   	push   %eax
41a3d2:	56                   	push   %esi
41a3d3:	e8 e0 c6 fe ff       	call   0x406ab8
41a3d8:	50                   	push   %eax
41a3d9:	8b 43 14             	mov    0x14(%ebx),%eax
41a3dc:	50                   	push   %eax
41a3dd:	e8 86 c6 fe ff       	call   0x406a68
41a3e2:	8b d0                	mov    %eax,%edx
41a3e4:	8b c3                	mov    %ebx,%eax
41a3e6:	59                   	pop    %ecx
41a3e7:	e8 a0 fc ff ff       	call   0x41a08c
41a3ec:	5f                   	pop    %edi
41a3ed:	5e                   	pop    %esi
41a3ee:	5b                   	pop    %ebx
41a3ef:	59                   	pop    %ecx
41a3f0:	5d                   	pop    %ebp
41a3f1:	c2 08 00             	ret    $0x8
41a3f4:	53                   	push   %ebx
41a3f5:	56                   	push   %esi
41a3f6:	e8 c5 98 fe ff       	call   0x403cc0
41a3fb:	8b da                	mov    %edx,%ebx
41a3fd:	8b f0                	mov    %eax,%esi
41a3ff:	8b 46 14             	mov    0x14(%esi),%eax
41a402:	50                   	push   %eax
41a403:	e8 68 c5 fe ff       	call   0x406970
41a408:	8b d3                	mov    %ebx,%edx
41a40a:	80 e2 fc             	and    $0xfc,%dl
41a40d:	8b c6                	mov    %esi,%eax
41a40f:	e8 d0 94 fe ff       	call   0x4038e4
41a414:	84 db                	test   %bl,%bl
41a416:	7e 07                	jle    0x41a41f
41a418:	8b c6                	mov    %esi,%eax
41a41a:	e8 49 98 fe ff       	call   0x403c68
41a41f:	5e                   	pop    %esi
41a420:	5b                   	pop    %ebx
41a421:	c3                   	ret
41a422:	8b c0                	mov    %eax,%eax
41a424:	8b 0d d0 d5 46 00    	mov    0x46d5d0,%ecx
41a42a:	b2 01                	mov    $0x1,%dl
41a42c:	a1 6c 52 41 00       	mov    0x41526c,%eax
41a431:	e8 c2 1e ff ff       	call   0x40c2f8
41a436:	e8 2d 9d fe ff       	call   0x404168
41a43b:	c3                   	ret
41a43c:	55                   	push   %ebp
41a43d:	8b ec                	mov    %esp,%ebp
41a43f:	53                   	push   %ebx
41a440:	56                   	push   %esi
41a441:	57                   	push   %edi
41a442:	84 d2                	test   %dl,%dl
41a444:	74 08                	je     0x41a44e
41a446:	83 c4 f0             	add    $0xfffffff0,%esp
41a449:	e8 ca 97 fe ff       	call   0x403c18
41a44e:	8b da                	mov    %edx,%ebx
41a450:	8b f8                	mov    %eax,%edi
41a452:	8b 75 08             	mov    0x8(%ebp),%esi
41a455:	89 4f 04             	mov    %ecx,0x4(%edi)
41a458:	8b c6                	mov    %esi,%eax
41a45a:	e8 8d 88 fe ff       	call   0x402cec
41a45f:	89 47 08             	mov    %eax,0x8(%edi)
41a462:	89 77 0c             	mov    %esi,0xc(%edi)
41a465:	8b c7                	mov    %edi,%eax
41a467:	84 db                	test   %bl,%bl
41a469:	74 0f                	je     0x41a47a
41a46b:	e8 00 98 fe ff       	call   0x403c70
41a470:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41a477:	83 c4 0c             	add    $0xc,%esp
41a47a:	8b c7                	mov    %edi,%eax
41a47c:	5f                   	pop    %edi
41a47d:	5e                   	pop    %esi
41a47e:	5b                   	pop    %ebx
41a47f:	5d                   	pop    %ebp
41a480:	c2 04 00             	ret    $0x4
41a483:	90                   	nop
41a484:	53                   	push   %ebx
41a485:	56                   	push   %esi
41a486:	e8 35 98 fe ff       	call   0x403cc0
41a48b:	8b da                	mov    %edx,%ebx
41a48d:	8b f0                	mov    %eax,%esi
41a48f:	8b 46 08             	mov    0x8(%esi),%eax
41a492:	85 c0                	test   %eax,%eax
41a494:	74 08                	je     0x41a49e
41a496:	8b 56 0c             	mov    0xc(%esi),%edx
41a499:	e8 6a 88 fe ff       	call   0x402d08
41a49e:	84 db                	test   %bl,%bl
41a4a0:	7e 07                	jle    0x41a4a9
41a4a2:	8b c6                	mov    %esi,%eax
41a4a4:	e8 bf 97 fe ff       	call   0x403c68
41a4a9:	5e                   	pop    %esi
41a4aa:	5b                   	pop    %ebx
41a4ab:	c3                   	ret
41a4ac:	89 50 18             	mov    %edx,0x18(%eax)
41a4af:	c3                   	ret
41a4b0:	fc                   	cld
41a4b1:	a4                   	movsb  %ds:(%esi),%es:(%edi)
41a4b2:	41                   	inc    %ecx
41a4bb:	00 00                	add    %al,(%eax)
41a4bd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41a4be:	41                   	inc    %ecx
41a4cf:	00 1a                	add    %bl,(%edx)
41a4d1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41a4d2:	41                   	inc    %ecx
41a4d3:	00 18                	add    %bl,(%eax)
41a4d5:	00 00                	add    %al,(%eax)
41a4d7:	00 c0                	add    %al,%al
41a4d9:	10 40 00             	adc    %al,0x0(%eax)
41a4dc:	3c 3b                	cmp    $0x3b,%al
41a4de:	40                   	inc    %eax
41a4df:	00 48 3b             	add    %cl,0x3b(%eax)
41a4e2:	40                   	inc    %eax
41a4e3:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
41a4e7:	00 50 3b             	add    %dl,0x3b(%eax)
41a4ea:	40                   	inc    %eax
41a4eb:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
41a4ef:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
41a4f6:	40                   	inc    %eax
41a4f7:	00 e4                	add    %ah,%ah
41a4f9:	38 40 00             	cmp    %al,0x0(%eax)
41a4fc:	28 a6 41 00 0e 00    	sub    %ah,0xe0041(%esi)
41a502:	00 00                	add    %al,(%eax)
41a504:	00 00                	add    %al,(%eax)
41a506:	02 00                	add    (%eax),%al
41a508:	00 00                	add    %al,(%eax)
41a50a:	94                   	xchg   %eax,%esp
41a50b:	10 40 00             	adc    %al,0x0(%eax)
41a50e:	10 00                	adc    %al,(%eax)
41a510:	00 00                	add    %al,(%eax)
41a512:	94                   	xchg   %eax,%esp
41a513:	10 40 00             	adc    %al,0x0(%eax)
41a516:	14 00                	adc    $0x0,%al
41a518:	00 00                	add    %al,(%eax)
41a51a:	0a 54 50 72          	or     0x72(%eax,%edx,2),%dl
41a51e:	6f                   	outsl  %ds:(%esi),(%dx)
41a51f:	70 46                	jo     0x41a567
41a521:	69 78 75 70 8d 40 00 	imul   $0x408d70,0x75(%eax),%edi
41a528:	74 a5                	je     0x41a4cf
41a52a:	41                   	inc    %ecx
41a547:	00 78 a5             	add    %bh,-0x5b(%eax)
41a54a:	41                   	inc    %ecx
41a54b:	00 18                	add    %bl,(%eax)
41a54d:	00 00                	add    %al,(%eax)
41a54f:	00 b0 a4 41 00 3c    	add    %dh,0x3c0041a4(%eax)
41a555:	3b 40 00             	cmp    0x0(%eax),%eax
41a558:	48                   	dec    %eax
41a559:	3b 40 00             	cmp    0x0(%eax),%eax
41a55c:	4c                   	dec    %esp
41a55d:	3b 40 00             	cmp    0x0(%eax),%eax
41a560:	50                   	push   %eax
41a561:	3b 40 00             	cmp    0x0(%eax),%eax
41a564:	44                   	inc    %esp
41a565:	3b 40 00             	cmp    0x0(%eax),%eax
41a568:	8c 38                	mov    %?,(%eax)
41a56a:	40                   	inc    %eax
41a56b:	00 a8 38 40 00 e4    	add    %ch,-0x1bffbfc8(%eax)
41a571:	38 40 00             	cmp    %al,0x0(%eax)
41a574:	38 a6 41 00 0e 54    	cmp    %ah,0x540e0041(%esi)
41a57a:	50                   	push   %eax
41a57b:	72 6f                	jb     0x41a5ec
41a57d:	70 49                	jo     0x41a5c8
41a57f:	6e                   	outsb  %ds:(%esi),(%dx)
41a580:	74 66                	je     0x41a5e8
41a582:	46                   	inc    %esi
41a583:	69 78 75 70 90 55 8b 	imul   $0x8b559070,0x75(%eax),%edi
41a58a:	ec                   	in     (%dx),%al
41a58b:	53                   	push   %ebx
41a58c:	56                   	push   %esi
41a58d:	84 d2                	test   %dl,%dl
41a58f:	74 08                	je     0x41a599
41a591:	83 c4 f0             	add    $0xfffffff0,%esp
41a594:	e8 7f 96 fe ff       	call   0x403c18
41a599:	8b da                	mov    %edx,%ebx
41a59b:	8b f0                	mov    %eax,%esi
41a59d:	89 4e 04             	mov    %ecx,0x4(%esi)
41a5a0:	8b 45 14             	mov    0x14(%ebp),%eax
41a5a3:	89 46 08             	mov    %eax,0x8(%esi)
41a5a6:	8b 45 10             	mov    0x10(%ebp),%eax
41a5a9:	89 46 0c             	mov    %eax,0xc(%esi)
41a5ac:	8d 46 10             	lea    0x10(%esi),%eax
41a5af:	8b 55 0c             	mov    0xc(%ebp),%edx
41a5b2:	e8 bd a1 fe ff       	call   0x404774
41a5b7:	8d 46 14             	lea    0x14(%esi),%eax
41a5ba:	8b 55 08             	mov    0x8(%ebp),%edx
41a5bd:	e8 b2 a1 fe ff       	call   0x404774
41a5c2:	8b c6                	mov    %esi,%eax
41a5c4:	84 db                	test   %bl,%bl
41a5c6:	74 0f                	je     0x41a5d7
41a5c8:	e8 a3 96 fe ff       	call   0x403c70
41a5cd:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41a5d4:	83 c4 0c             	add    $0xc,%esp
41a5d7:	8b c6                	mov    %esi,%eax
41a5d9:	5e                   	pop    %esi
41a5da:	5b                   	pop    %ebx
41a5db:	5d                   	pop    %ebp
41a5dc:	c2 10 00             	ret    $0x10
41a5df:	90                   	nop
41a5e0:	53                   	push   %ebx
41a5e1:	56                   	push   %esi
41a5e2:	57                   	push   %edi
41a5e3:	55                   	push   %ebp
41a5e4:	8b f8                	mov    %eax,%edi
41a5e6:	33 c0                	xor    %eax,%eax
41a5e8:	8b 77 14             	mov    0x14(%edi),%esi
41a5eb:	8b de                	mov    %esi,%ebx
41a5ed:	eb 01                	jmp    0x41a5f0
41a5ef:	43                   	inc    %ebx
41a5f0:	0f b6 13             	movzbl (%ebx),%edx
41a5f3:	84 d2                	test   %dl,%dl
41a5f5:	74 05                	je     0x41a5fc
41a5f7:	80 ea 2e             	sub    $0x2e,%dl
41a5fa:	75 f3                	jne    0x41a5ef
41a5fc:	80 3b 00             	cmpb   $0x0,(%ebx)
41a5ff:	74 22                	je     0x41a623
41a601:	8b eb                	mov    %ebx,%ebp
41a603:	2b ee                	sub    %esi,%ebp
41a605:	8b cd                	mov    %ebp,%ecx
41a607:	8d 47 10             	lea    0x10(%edi),%eax
41a60a:	8b d6                	mov    %esi,%edx
41a60c:	e8 ff a1 fe ff       	call   0x404810
41a611:	8b cd                	mov    %ebp,%ecx
41a613:	41                   	inc    %ecx
41a614:	8d 47 14             	lea    0x14(%edi),%eax
41a617:	ba 01 00 00 00       	mov    $0x1,%edx
41a61c:	e8 63 a6 fe ff       	call   0x404c84
41a621:	b0 01                	mov    $0x1,%al
41a623:	5d                   	pop    %ebp
41a624:	5f                   	pop    %edi
41a625:	5e                   	pop    %esi
41a626:	5b                   	pop    %ebx
41a627:	c3                   	ret
41a628:	8b ca                	mov    %edx,%ecx
41a62a:	8b 50 04             	mov    0x4(%eax),%edx
41a62d:	8b 40 0c             	mov    0xc(%eax),%eax
41a630:	92                   	xchg   %eax,%edx
41a631:	e8 06 a4 ff ff       	call   0x414a3c
41a636:	c3                   	ret
41a637:	90                   	nop
41a638:	55                   	push   %ebp
41a639:	8b ec                	mov    %esp,%ebp
41a63b:	6a 00                	push   $0x0
41a63d:	53                   	push   %ebx
41a63e:	56                   	push   %esi
41a63f:	8b f2                	mov    %edx,%esi
41a641:	8b d8                	mov    %eax,%ebx
41a643:	33 c0                	xor    %eax,%eax
41a645:	55                   	push   %ebp
41a646:	68 af a6 41 00       	push   $0x41a6af
41a64b:	64 ff 30             	push   %fs:(%eax)
41a64e:	64 89 20             	mov    %esp,%fs:(%eax)
41a651:	8d 45 fc             	lea    -0x4(%ebp),%eax
41a654:	e8 cb ba fe ff       	call   0x406124
41a659:	85 f6                	test   %esi,%esi
41a65b:	74 2e                	je     0x41a68b
41a65d:	8b 43 0c             	mov    0xc(%ebx),%eax
41a660:	8b 00                	mov    (%eax),%eax
41a662:	8b 00                	mov    (%eax),%eax
41a664:	e8 33 a2 ff ff       	call   0x41489c
41a669:	83 c0 05             	add    $0x5,%eax
41a66c:	50                   	push   %eax
41a66d:	8d 45 fc             	lea    -0x4(%ebp),%eax
41a670:	e8 af ba fe ff       	call   0x406124
41a675:	8b c8                	mov    %eax,%ecx
41a677:	8b c6                	mov    %esi,%eax
41a679:	5a                   	pop    %edx
41a67a:	e8 01 37 ff ff       	call   0x40dd80
41a67f:	84 c0                	test   %al,%al
41a681:	75 08                	jne    0x41a68b
41a683:	8d 45 fc             	lea    -0x4(%ebp),%eax
41a686:	e8 99 ba fe ff       	call   0x406124
41a68b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41a68e:	8b 53 0c             	mov    0xc(%ebx),%edx
41a691:	8b 43 04             	mov    0x4(%ebx),%eax
41a694:	e8 9b a9 ff ff       	call   0x415034
41a699:	33 c0                	xor    %eax,%eax
41a69b:	5a                   	pop    %edx
41a69c:	59                   	pop    %ecx
41a69d:	59                   	pop    %ecx
41a69e:	64 89 10             	mov    %edx,%fs:(%eax)
41a6a1:	68 b6 a6 41 00       	push   $0x41a6b6
41a6a6:	8d 45 fc             	lea    -0x4(%ebp),%eax
41a6a9:	e8 76 ba fe ff       	call   0x406124
41a6ae:	c3                   	ret
41a6af:	e9 d4 99 fe ff       	jmp    0x404088
41a6b4:	eb f0                	jmp    0x41a6a6
41a6b6:	5e                   	pop    %esi
41a6b7:	5b                   	pop    %ebx
41a6b8:	59                   	pop    %ecx
41a6b9:	5d                   	pop    %ebp