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
41b69f:	10 40 00             	adc    %al,0x0(%eax)
41b6a2:	14 00                	adc    $0x0,%al
41b6a4:	00 00                	add    %al,(%eax)
41b6a6:	0a 54 50 72          	or     0x72(%eax,%edx,2),%dl
41b6aa:	6f                   	outsl  %ds:(%esi),(%dx)
41b6ab:	70 46                	jo     0x41b6f3
41b6ad:	69 78 75 70 8d 40 00 	imul   $0x408d70,0x75(%eax),%edi
41b6b4:	00 b7 41 00 00 00    	add    %dh,0x41(%edi)
41b6d2:	00 00                	add    %al,(%eax)
41b6d4:	04 b7                	add    $0xb7,%al
41b6d6:	41                   	inc    %ecx
41b6d7:	00 18                	add    %bl,(%eax)
41b6d9:	00 00                	add    %al,(%eax)
41b6db:	00 3c b6             	add    %bh,(%esi,%esi,4)
41b6de:	41                   	inc    %ecx
41b6df:	00 08                	add    %cl,(%eax)
41b6e1:	35 40 00 14 35       	xor    $0x35140040,%eax
41b6e6:	40                   	inc    %eax
41b6e7:	00 18                	add    %bl,(%eax)
41b6e9:	35 40 00 1c 35       	xor    $0x351c0040,%eax
41b6ee:	40                   	inc    %eax
41b6ef:	00 10                	add    %dl,(%eax)
41b6f1:	35 40 00 58 32       	xor    $0x32580040,%eax
41b6f6:	40                   	inc    %eax
41b6f7:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
41b6fb:	00 b0 32 40 00 c4    	add    %dh,-0x3bffbfce(%eax)
41b701:	b7 41                	mov    $0x41,%bh
41b703:	00 0e                	add    %cl,(%esi)
41b705:	54                   	push   %esp
41b706:	50                   	push   %eax
41b707:	72 6f                	jb     0x41b778
41b709:	70 49                	jo     0x41b754
41b70b:	6e                   	outsb  %ds:(%esi),(%dx)
41b70c:	74 66                	je     0x41b774
41b70e:	46                   	inc    %esi
41b70f:	69 78 75 70 90 55 8b 	imul   $0x8b559070,0x75(%eax),%edi
41b716:	ec                   	in     (%dx),%al
41b717:	53                   	push   %ebx
41b718:	56                   	push   %esi
41b719:	84 d2                	test   %dl,%dl
41b71b:	74 08                	je     0x41b725
41b71d:	83 c4 f0             	add    $0xfffffff0,%esp
41b720:	e8 ff 7e fe ff       	call   0x403624
41b725:	8b da                	mov    %edx,%ebx
41b727:	8b f0                	mov    %eax,%esi
41b729:	89 4e 04             	mov    %ecx,0x4(%esi)
41b72c:	8b 45 14             	mov    0x14(%ebp),%eax
41b72f:	89 46 08             	mov    %eax,0x8(%esi)
41b732:	8b 45 10             	mov    0x10(%ebp),%eax
41b735:	89 46 0c             	mov    %eax,0xc(%esi)
41b738:	8d 46 10             	lea    0x10(%esi),%eax
41b73b:	8b 55 0c             	mov    0xc(%ebp),%edx
41b73e:	e8 61 89 fe ff       	call   0x4040a4
41b743:	8d 46 14             	lea    0x14(%esi),%eax
41b746:	8b 55 08             	mov    0x8(%ebp),%edx
41b749:	e8 56 89 fe ff       	call   0x4040a4
41b74e:	8b c6                	mov    %esi,%eax
41b750:	84 db                	test   %bl,%bl
41b752:	74 0f                	je     0x41b763
41b754:	e8 23 7f fe ff       	call   0x40367c
41b759:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41b760:	83 c4 0c             	add    $0xc,%esp
41b763:	8b c6                	mov    %esi,%eax
41b765:	5e                   	pop    %esi
41b766:	5b                   	pop    %ebx
41b767:	5d                   	pop    %ebp
41b768:	c2 10 00             	ret    $0x10
41b76b:	90                   	nop
41b76c:	53                   	push   %ebx
41b76d:	56                   	push   %esi
41b76e:	57                   	push   %edi
41b76f:	55                   	push   %ebp
41b770:	8b f8                	mov    %eax,%edi
41b772:	33 c0                	xor    %eax,%eax
41b774:	8b 77 14             	mov    0x14(%edi),%esi
41b777:	8b de                	mov    %esi,%ebx
41b779:	eb 01                	jmp    0x41b77c
41b77b:	43                   	inc    %ebx
41b77c:	8a 13                	mov    (%ebx),%dl
41b77e:	84 d2                	test   %dl,%dl
41b780:	74 05                	je     0x41b787
41b782:	80 ea 2e             	sub    $0x2e,%dl
41b785:	75 f4                	jne    0x41b77b
41b787:	80 3b 00             	cmpb   $0x0,(%ebx)
41b78a:	74 22                	je     0x41b7ae
41b78c:	8b eb                	mov    %ebx,%ebp
41b78e:	2b ee                	sub    %esi,%ebp
41b790:	8b cd                	mov    %ebp,%ecx
41b792:	8d 47 10             	lea    0x10(%edi),%eax
41b795:	8b d6                	mov    %esi,%edx
41b797:	e8 a4 89 fe ff       	call   0x404140
41b79c:	8b cd                	mov    %ebp,%ecx
41b79e:	41                   	inc    %ecx
41b79f:	8d 47 14             	lea    0x14(%edi),%eax
41b7a2:	ba 01 00 00 00       	mov    $0x1,%edx
41b7a7:	e8 04 8e fe ff       	call   0x4045b0
41b7ac:	b0 01                	mov    $0x1,%al
41b7ae:	5d                   	pop    %ebp
41b7af:	5f                   	pop    %edi
41b7b0:	5e                   	pop    %esi
41b7b1:	5b                   	pop    %ebx
41b7b2:	c3                   	ret
41b7b3:	90                   	nop
41b7b4:	8b ca                	mov    %edx,%ecx
41b7b6:	8b 50 04             	mov    0x4(%eax),%edx
41b7b9:	8b 40 0c             	mov    0xc(%eax),%eax
41b7bc:	92                   	xchg   %eax,%edx
41b7bd:	e8 3e 96 ff ff       	call   0x414e00
41b7c2:	c3                   	ret
41b7c3:	90                   	nop
41b7c4:	55                   	push   %ebp
41b7c5:	8b ec                	mov    %esp,%ebp
41b7c7:	6a 00                	push   $0x0
41b7c9:	53                   	push   %ebx
41b7ca:	56                   	push   %esi
41b7cb:	8b f2                	mov    %edx,%esi
41b7cd:	8b d8                	mov    %eax,%ebx
41b7cf:	33 c0                	xor    %eax,%eax
41b7d1:	55                   	push   %ebp
41b7d2:	68 3b b8 41 00       	push   $0x41b83b
41b7d7:	64 ff 30             	push   %fs:(%eax)
41b7da:	64 89 20             	mov    %esp,%fs:(%eax)
41b7dd:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b7e0:	e8 3b a1 fe ff       	call   0x405920
41b7e5:	85 f6                	test   %esi,%esi
41b7e7:	74 2e                	je     0x41b817
41b7e9:	8b 43 0c             	mov    0xc(%ebx),%eax
41b7ec:	8b 00                	mov    (%eax),%eax
41b7ee:	8b 00                	mov    (%eax),%eax
41b7f0:	e8 0f 93 ff ff       	call   0x414b04
41b7f5:	83 c0 05             	add    $0x5,%eax
41b7f8:	50                   	push   %eax
41b7f9:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b7fc:	e8 1f a1 fe ff       	call   0x405920
41b801:	8b c8                	mov    %eax,%ecx
41b803:	8b c6                	mov    %esi,%eax
41b805:	5a                   	pop    %edx
41b806:	e8 01 1d ff ff       	call   0x40d50c
41b80b:	84 c0                	test   %al,%al
41b80d:	75 08                	jne    0x41b817
41b80f:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b812:	e8 09 a1 fe ff       	call   0x405920
41b817:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41b81a:	8b 53 0c             	mov    0xc(%ebx),%edx
41b81d:	8b 43 04             	mov    0x4(%ebx),%eax
41b820:	e8 97 9f ff ff       	call   0x4157bc
41b825:	33 c0                	xor    %eax,%eax
41b827:	5a                   	pop    %edx
41b828:	59                   	pop    %ecx
41b829:	59                   	pop    %ecx
41b82a:	64 89 10             	mov    %edx,%fs:(%eax)
41b82d:	68 42 b8 41 00       	push   $0x41b842
41b832:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b835:	e8 e6 a0 fe ff       	call   0x405920
41b83a:	c3                   	ret
41b83b:	e9 14 82 fe ff       	jmp    0x403a54
41b840:	eb f0                	jmp    0x41b832
41b842:	5e                   	pop    %esi
41b843:	5b                   	pop    %ebx
41b844:	59                   	pop    %ecx
41b845:	5d                   	pop    %ebp
41b846:	c3                   	ret
41b847:	90                   	nop
41b848:	55                   	push   %ebp
41b849:	8b ec                	mov    %esp,%ebp
41b84b:	83 c4 f8             	add    $0xfffffff8,%esp
41b84e:	53                   	push   %ebx
41b84f:	56                   	push   %esi
41b850:	57                   	push   %edi
41b851:	33 c9                	xor    %ecx,%ecx
41b853:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41b856:	8b da                	mov    %edx,%ebx
41b858:	8b f0                	mov    %eax,%esi
41b85a:	33 c0                	xor    %eax,%eax
41b85c:	55                   	push   %ebp