41b336:	5a                   	pop    %edx
41b337:	5b                   	pop    %ebx
41b338:	c3                   	ret
41b339:	8d 40 00             	lea    0x0(%eax),%eax
41b33c:	53                   	push   %ebx
41b33d:	56                   	push   %esi
41b33e:	57                   	push   %edi
41b33f:	8b f2                	mov    %edx,%esi
41b341:	8b d8                	mov    %eax,%ebx
41b343:	8b 7b 0c             	mov    0xc(%ebx),%edi
41b346:	8b d6                	mov    %esi,%edx
41b348:	8b c3                	mov    %ebx,%eax
41b34a:	e8 c5 ff ff ff       	call   0x41b314
41b34f:	89 73 08             	mov    %esi,0x8(%ebx)
41b352:	3b f7                	cmp    %edi,%esi
41b354:	7d 0d                	jge    0x41b363
41b356:	66 b9 02 00          	mov    $0x2,%cx
41b35a:	33 d2                	xor    %edx,%edx
41b35c:	8b c3                	mov    %ebx,%eax
41b35e:	8b 18                	mov    (%eax),%ebx
41b360:	ff 53 14             	call   *0x14(%ebx)
41b363:	5f                   	pop    %edi
41b364:	5e                   	pop    %esi
41b365:	5b                   	pop    %ebx
41b366:	c3                   	ret
41b367:	90                   	nop
41b368:	53                   	push   %ebx
41b369:	56                   	push   %esi
41b36a:	57                   	push   %edi
41b36b:	83 3a 00             	cmpl   $0x0,(%edx)
41b36e:	7e 17                	jle    0x41b387
41b370:	8b 0a                	mov    (%edx),%ecx
41b372:	3b 48 08             	cmp    0x8(%eax),%ecx
41b375:	74 10                	je     0x41b387
41b377:	8b 0a                	mov    (%edx),%ecx
41b379:	81 c1 ff 1f 00 00    	add    $0x1fff,%ecx
41b37f:	81 e1 00 e0 ff ff    	and    $0xffffe000,%ecx
41b385:	89 0a                	mov    %ecx,(%edx)
41b387:	8b 70 04             	mov    0x4(%eax),%esi
41b38a:	8b ce                	mov    %esi,%ecx
41b38c:	8b 3a                	mov    (%edx),%edi
41b38e:	8b 58 10             	mov    0x10(%eax),%ebx
41b391:	3b fb                	cmp    %ebx,%edi
41b393:	74 56                	je     0x41b3eb
41b395:	83 3a 00             	cmpl   $0x0,(%edx)
41b398:	75 0b                	jne    0x41b3a5
41b39a:	8b c6                	mov    %esi,%eax
41b39c:	e8 8b b8 fe ff       	call   0x406c2c
41b3a1:	33 c9                	xor    %ecx,%ecx
41b3a3:	eb 46                	jmp    0x41b3eb
41b3a5:	85 db                	test   %ebx,%ebx
41b3a7:	75 13                	jne    0x41b3bc
41b3a9:	a1 f4 47 47 00       	mov    0x4747f4,%eax
41b3ae:	0f b7 00             	movzwl (%eax),%eax
41b3b1:	8b 12                	mov    (%edx),%edx
41b3b3:	e8 48 b8 fe ff       	call   0x406c00
41b3b8:	8b c8                	mov    %eax,%ecx
41b3ba:	eb 14                	jmp    0x41b3d0
41b3bc:	8b 0d f4 47 47 00    	mov    0x4747f4,%ecx
41b3c2:	0f b7 09             	movzwl (%ecx),%ecx
41b3c5:	8b 12                	mov    (%edx),%edx
41b3c7:	8b c6                	mov    %esi,%eax
41b3c9:	e8 42 b8 fe ff       	call   0x406c10
41b3ce:	8b c8                	mov    %eax,%ecx
41b3d0:	85 c9                	test   %ecx,%ecx
41b3d2:	75 17                	jne    0x41b3eb
41b3d4:	8b 0d 88 48 47 00    	mov    0x474888,%ecx
41b3da:	b2 01                	mov    $0x1,%dl
41b3dc:	a1 80 5a 41 00       	mov    0x415a80,%eax
41b3e1:	e8 ca 07 ff ff       	call   0x40bbb0
41b3e6:	e8 a1 86 fe ff       	call   0x403a8c
41b3eb:	8b c1                	mov    %ecx,%eax
41b3ed:	5f                   	pop    %edi
41b3ee:	5e                   	pop    %esi
41b3ef:	5b                   	pop    %ebx
41b3f0:	c3                   	ret
41b3f1:	8d 40 00             	lea    0x0(%eax),%eax
41b3f4:	53                   	push   %ebx
41b3f5:	56                   	push   %esi
41b3f6:	57                   	push   %edi
41b3f7:	55                   	push   %ebp
41b3f8:	8b f1                	mov    %ecx,%esi
41b3fa:	8b ea                	mov    %edx,%ebp
41b3fc:	8b d8                	mov    %eax,%ebx
41b3fe:	8b 43 0c             	mov    0xc(%ebx),%eax
41b401:	85 c0                	test   %eax,%eax
41b403:	7c 38                	jl     0x41b43d
41b405:	85 f6                	test   %esi,%esi
41b407:	7c 34                	jl     0x41b43d
41b409:	8b f8                	mov    %eax,%edi
41b40b:	03 fe                	add    %esi,%edi
41b40d:	85 ff                	test   %edi,%edi
41b40f:	7e 2c                	jle    0x41b43d
41b411:	3b 7b 08             	cmp    0x8(%ebx),%edi
41b414:	7e 11                	jle    0x41b427
41b416:	3b 7b 10             	cmp    0x10(%ebx),%edi
41b419:	7e 09                	jle    0x41b424
41b41b:	8b d7                	mov    %edi,%edx
41b41d:	8b c3                	mov    %ebx,%eax
41b41f:	e8 f0 fe ff ff       	call   0x41b314
41b424:	89 7b 08             	mov    %edi,0x8(%ebx)
41b427:	8b 53 04             	mov    0x4(%ebx),%edx
41b42a:	03 53 0c             	add    0xc(%ebx),%edx
41b42d:	8b c5                	mov    %ebp,%eax
41b42f:	8b ce                	mov    %esi,%ecx
41b431:	e8 ba 74 fe ff       	call   0x4028f0
41b436:	89 7b 0c             	mov    %edi,0xc(%ebx)
41b439:	8b c6                	mov    %esi,%eax
41b43b:	eb 02                	jmp    0x41b43f
41b43d:	33 c0                	xor    %eax,%eax
41b43f:	5d                   	pop    %ebp
41b440:	5f                   	pop    %edi
41b441:	5e                   	pop    %esi
41b442:	5b                   	pop    %ebx
41b443:	c3                   	ret
41b444:	55                   	push   %ebp
41b445:	8b ec                	mov    %esp,%ebp
41b447:	53                   	push   %ebx
41b448:	56                   	push   %esi
41b449:	57                   	push   %edi
41b44a:	84 d2                	test   %dl,%dl
41b44c:	74 08                	je     0x41b456
41b44e:	83 c4 f0             	add    $0xfffffff0,%esp
41b451:	e8 ce 81 fe ff       	call   0x403624
41b456:	8b f1                	mov    %ecx,%esi
41b458:	8b da                	mov    %edx,%ebx
41b45a:	8b f8                	mov    %eax,%edi
41b45c:	33 d2                	xor    %edx,%edx
41b45e:	8b c7                	mov    %edi,%eax
41b460:	e8 2b 7e fe ff       	call   0x403290
41b465:	8b 45 08             	mov    0x8(%ebp),%eax
41b468:	50                   	push   %eax
41b469:	8b 45 0c             	mov    0xc(%ebp),%eax
41b46c:	e8 9f 90 fe ff       	call   0x404510
41b471:	8b c8                	mov    %eax,%ecx
41b473:	8b d6                	mov    %esi,%edx
41b475:	8b c7                	mov    %edi,%eax
41b477:	e8 90 00 00 00       	call   0x41b50c
41b47c:	8b c7                	mov    %edi,%eax
41b47e:	84 db                	test   %bl,%bl
41b480:	74 0f                	je     0x41b491
41b482:	e8 f5 81 fe ff       	call   0x40367c
41b487:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41b48e:	83 c4 0c             	add    $0xc,%esp
41b491:	8b c7                	mov    %edi,%eax
41b493:	5f                   	pop    %edi
41b494:	5e                   	pop    %esi
41b495:	5b                   	pop    %ebx
41b496:	5d                   	pop    %ebp
41b497:	c2 08 00             	ret    $0x8
41b49a:	8b c0                	mov    %eax,%eax
41b49c:	55                   	push   %ebp
41b49d:	8b ec                	mov    %esp,%ebp
41b49f:	83 c4 f4             	add    $0xfffffff4,%esp
41b4a2:	33 c0                	xor    %eax,%eax
41b4a4:	89 45 f4             	mov    %eax,-0xc(%ebp)
41b4a7:	33 c0                	xor    %eax,%eax
41b4a9:	55                   	push   %ebp
41b4aa:	68 ff b4 41 00       	push   $0x41b4ff
41b4af:	64 ff 30             	push   %fs:(%eax)
41b4b2:	64 89 20             	mov    %esp,%fs:(%eax)
41b4b5:	8b 45 08             	mov    0x8(%ebp),%eax
41b4b8:	8b 40 fc             	mov    -0x4(%eax),%eax
41b4bb:	89 45 f8             	mov    %eax,-0x8(%ebp)
41b4be:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
41b4c2:	8d 45 f8             	lea    -0x8(%ebp),%eax
41b4c5:	50                   	push   %eax
41b4c6:	6a 00                	push   $0x0
41b4c8:	8d 55 f4             	lea    -0xc(%ebp),%edx
41b4cb:	a1 a0 46 47 00       	mov    0x4746a0,%eax
41b4d0:	e8 0f a9 fe ff       	call   0x405de4
41b4d5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41b4d8:	b2 01                	mov    $0x1,%dl
41b4da:	a1 54 5d 41 00       	mov    0x415d54,%eax
41b4df:	e8 4c 06 ff ff       	call   0x40bb30
41b4e4:	e8 a3 85 fe ff       	call   0x403a8c
41b4e9:	33 c0                	xor    %eax,%eax
41b4eb:	5a                   	pop    %edx
41b4ec:	59                   	pop    %ecx
41b4ed:	59                   	pop    %ecx
41b4ee:	64 89 10             	mov    %edx,%fs:(%eax)
41b4f1:	68 06 b5 41 00       	push   $0x41b506
41b4f6:	8d 45 f4             	lea    -0xc(%ebp),%eax
41b4f9:	e8 52 8b fe ff       	call   0x404050
41b4fe:	c3                   	ret
41b4ff:	e9 50 85 fe ff       	jmp    0x403a54
41b504:	eb f0                	jmp    0x41b4f6
41b506:	8b e5                	mov    %ebp,%esp
41b508:	5d                   	pop    %ebp
41b509:	c3                   	ret
41b50a:	8b c0                	mov    %eax,%eax
41b50c:	55                   	push   %ebp
41b50d:	8b ec                	mov    %esp,%ebp
41b50f:	51                   	push   %ecx
41b510:	53                   	push   %ebx
41b511:	56                   	push   %esi
41b512:	57                   	push   %edi
41b513:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41b516:	8b f2                	mov    %edx,%esi
41b518:	8b d8                	mov    %eax,%ebx
41b51a:	8b 45 08             	mov    0x8(%ebp),%eax
41b51d:	50                   	push   %eax
41b51e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b521:	50                   	push   %eax
41b522:	56                   	push   %esi
41b523:	e8 b4 ad fe ff       	call   0x4062dc
41b528:	8b f8                	mov    %eax,%edi
41b52a:	89 7b 10             	mov    %edi,0x10(%ebx)
41b52d:	85 ff                	test   %edi,%edi
41b52f:	75 07                	jne    0x41b538
41b531:	55                   	push   %ebp
41b532:	e8 65 ff ff ff       	call   0x41b49c
41b537:	59                   	pop    %ecx
41b538:	8b 43 10             	mov    0x10(%ebx),%eax
41b53b:	50                   	push   %eax
41b53c:	56                   	push   %esi
41b53d:	e8 da ae fe ff       	call   0x40641c
41b542:	8b f8                	mov    %eax,%edi
41b544:	89 7b 14             	mov    %edi,0x14(%ebx)
41b547:	85 ff                	test   %edi,%edi
41b549:	75 07                	jne    0x41b552
41b54b:	55                   	push   %ebp
41b54c:	e8 4b ff ff ff       	call   0x41b49c
41b551:	59                   	pop    %ecx
41b552:	8b 43 10             	mov    0x10(%ebx),%eax
41b555:	50                   	push   %eax
41b556:	56                   	push   %esi
41b557:	e8 10 af fe ff       	call   0x40646c
41b55c:	50                   	push   %eax
41b55d:	8b 43 14             	mov    0x14(%ebx),%eax
41b560:	50                   	push   %eax
41b561:	e8 be ae fe ff       	call   0x406424
41b566:	8b d0                	mov    %eax,%edx
41b568:	8b c3                	mov    %ebx,%eax
41b56a:	59                   	pop    %ecx
41b56b:	e8 c4 fc ff ff       	call   0x41b234
41b570:	5f                   	pop    %edi
41b571:	5e                   	pop    %esi
41b572:	5b                   	pop    %ebx
41b573:	59                   	pop    %ecx
41b574:	5d                   	pop    %ebp
41b575:	c2 04 00             	ret    $0x4
41b578:	53                   	push   %ebx
41b579:	56                   	push   %esi
41b57a:	e8 0d 81 fe ff       	call   0x40368c
41b57f:	8b da                	mov    %edx,%ebx
41b581:	8b f0                	mov    %eax,%esi
41b583:	8b 46 14             	mov    0x14(%esi),%eax
41b586:	e8 71 b6 fe ff       	call   0x406bfc
41b58b:	8b 46 14             	mov    0x14(%esi),%eax
41b58e:	50                   	push   %eax
41b58f:	e8 68 ad fe ff       	call   0x4062fc
41b594:	8b d3                	mov    %ebx,%edx
41b596:	80 e2 fc             	and    $0xfc,%dl
41b599:	8b c6                	mov    %esi,%eax
41b59b:	e8 10 7d fe ff       	call   0x4032b0
41b5a0:	84 db                	test   %bl,%bl
41b5a2:	7e 07                	jle    0x41b5ab
41b5a4:	8b c6                	mov    %esi,%eax
41b5a6:	e8 c9 80 fe ff       	call   0x403674
41b5ab:	5e                   	pop    %esi
41b5ac:	5b                   	pop    %ebx
41b5ad:	c3                   	ret
41b5ae:	8b c0                	mov    %eax,%eax
41b5b0:	8b 0d c8 46 47 00    	mov    0x4746c8,%ecx
41b5b6:	b2 01                	mov    $0x1,%dl
41b5b8:	a1 80 5a 41 00       	mov    0x415a80,%eax
41b5bd:	e8 ee 05 ff ff       	call   0x40bbb0
41b5c2:	e8 c5 84 fe ff       	call   0x403a8c
41b5c7:	c3                   	ret
41b5c8:	55                   	push   %ebp
41b5c9:	8b ec                	mov    %esp,%ebp
41b5cb:	53                   	push   %ebx
41b5cc:	56                   	push   %esi
41b5cd:	57                   	push   %edi
41b5ce:	84 d2                	test   %dl,%dl
41b5d0:	74 08                	je     0x41b5da
41b5d2:	83 c4 f0             	add    $0xfffffff0,%esp
41b5d5:	e8 4a 80 fe ff       	call   0x403624
41b5da:	8b da                	mov    %edx,%ebx
41b5dc:	8b f8                	mov    %eax,%edi
41b5de:	8b 75 08             	mov    0x8(%ebp),%esi
41b5e1:	89 4f 04             	mov    %ecx,0x4(%edi)
41b5e4:	8b c6                	mov    %esi,%eax
41b5e6:	e8 09 71 fe ff       	call   0x4026f4
41b5eb:	89 47 08             	mov    %eax,0x8(%edi)
41b5ee:	89 77 0c             	mov    %esi,0xc(%edi)
41b5f1:	8b c7                	mov    %edi,%eax
41b5f3:	84 db                	test   %bl,%bl
41b5f5:	74 0f                	je     0x41b606
41b5f7:	e8 80 80 fe ff       	call   0x40367c
41b5fc:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41b603:	83 c4 0c             	add    $0xc,%esp
41b606:	8b c7                	mov    %edi,%eax
41b608:	5f                   	pop    %edi
41b609:	5e                   	pop    %esi
41b60a:	5b                   	pop    %ebx
41b60b:	5d                   	pop    %ebp
41b60c:	c2 04 00             	ret    $0x4
41b60f:	90                   	nop
41b610:	53                   	push   %ebx
41b611:	56                   	push   %esi
41b612:	e8 75 80 fe ff       	call   0x40368c
41b617:	8b da                	mov    %edx,%ebx
41b619:	8b f0                	mov    %eax,%esi
41b61b:	8b 46 08             	mov    0x8(%esi),%eax
41b61e:	85 c0                	test   %eax,%eax
41b620:	74 08                	je     0x41b62a
41b622:	8b 56 0c             	mov    0xc(%esi),%edx
41b625:	e8 ea 70 fe ff       	call   0x402714
41b62a:	84 db                	test   %bl,%bl
41b62c:	7e 07                	jle    0x41b635
41b62e:	8b c6                	mov    %esi,%eax
41b630:	e8 3f 80 fe ff       	call   0x403674
41b635:	5e                   	pop    %esi
41b636:	5b                   	pop    %ebx
41b637:	c3                   	ret
41b638:	89 50 18             	mov    %edx,0x18(%eax)
41b63b:	c3                   	ret
41b63c:	88 b6 41 00 00 00    	mov    %dh,0x41(%esi)
41b642:	00 00                	add    %al,(%eax)
41b644:	00 00                	add    %al,(%eax)
41b646:	00 00                	add    %al,(%eax)
41b648:	8c b6 41 00 00 00    	mov    %?,0x41(%esi)
41b65a:	00 00                	add    %al,(%eax)
41b65c:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
41b65d:	b6 41                	mov    $0x41,%dh
41b65f:	00 18                	add    %bl,(%eax)
41b661:	00 00                	add    %al,(%eax)
41b663:	00 c8                	add    %cl,%al
41b665:	10 40 00             	adc    %al,0x0(%eax)
41b668:	08 35 40 00 14 35    	or     %dh,0x35140040
41b66e:	40                   	inc    %eax
41b66f:	00 18                	add    %bl,(%eax)
41b671:	35 40 00 1c 35       	xor    $0x351c0040,%eax
41b676:	40                   	inc    %eax
41b677:	00 10                	add    %dl,(%eax)
41b679:	35 40 00 58 32       	xor    $0x32580040,%eax
41b67e:	40                   	inc    %eax
41b67f:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
41b683:	00 b0 32 40 00 b4    	add    %dh,-0x4bffbfce(%eax)
41b689:	b7 41                	mov    $0x41,%bh
41b68b:	00 0e                	add    %cl,(%esi)
41b68d:	00 00                	add    %al,(%eax)
41b68f:	00 00                	add    %al,(%eax)
41b691:	00 02                	add    %al,(%edx)
41b693:	00 00                	add    %al,(%eax)
41b695:	00 ac 10 40 00 10 00 	add    %ch,0x100040(%eax,%edx,1)
41b69c:	00 00                	add    %al,(%eax)
41b69e:	ac                   	lods   %ds:(%esi),%al