41a5b9:	4b                   	dec    %ebx
41a5ba:	42                   	inc    %edx
41a5bb:	00 e0                	add    %ah,%al
41a5bd:	4d                   	dec    %ebp
41a5be:	42                   	inc    %edx
41a5bf:	00 c8                	add    %cl,%al
41a5c1:	4a                   	dec    %edx
41a5c2:	42                   	inc    %edx
41a5c3:	00 c0                	add    %al,%al
41a5c5:	4a                   	dec    %edx
41a5c6:	42                   	inc    %edx
41a5c7:	00 e8                	add    %ch,%al
41a5c9:	4d                   	dec    %ebp
41a5ca:	42                   	inc    %edx
41a5cb:	00 80 4f 42 00 e4    	add    %al,-0x1bffbdb1(%eax)
41a5d1:	50                   	push   %eax
41a5d2:	42                   	inc    %edx
41a5d3:	00 88 50 42 00 1c    	add    %cl,0x1c004250(%eax)
41a5d9:	50                   	push   %eax
41a5da:	42                   	inc    %edx
41a5db:	00 4c 50 42          	add    %cl,0x42(%eax,%edx,2)
41a5df:	00 20                	add    %ah,(%eax)
41a5e1:	50                   	push   %eax
41a5e2:	42                   	inc    %edx
41a5e3:	00 6c 50 42          	add    %ch,0x42(%eax,%edx,2)
41a5e7:	00 01                	add    %al,(%ecx)
41a5e9:	00 ef                	add    %ch,%bh
41a5eb:	ff 50 50             	call   *0x50(%eax)
41a5ee:	42                   	inc    %edx
41a5ef:	00 0c 54             	add    %cl,(%esp,%edx,2)
41a5f2:	42                   	inc    %edx
41a5f3:	61                   	popa
41a5f4:	73 69                	jae    0x41a65f
41a5f6:	63 41 63             	arpl   %eax,0x63(%ecx)
41a5f9:	74 69                	je     0x41a664
41a5fb:	6f                   	outsl  %ds:(%esi),(%dx)
41a5fc:	6e                   	outsb  %ds:(%esi),(%dx)
41a5fd:	8d 40 00             	lea    0x0(%eax),%eax
41a600:	04 a6                	add    $0xa6,%al
41a602:	41                   	inc    %ecx
41a603:	00 07                	add    %al,(%edi)
41a605:	0c 54                	or     $0x54,%al
41a607:	42                   	inc    %edx
41a608:	61                   	popa
41a609:	73 69                	jae    0x41a674
41a60b:	63 41 63             	arpl   %eax,0x63(%ecx)
41a60e:	74 69                	je     0x41a679
41a610:	6f                   	outsl  %ds:(%esi),(%dx)
41a611:	6e                   	outsb  %ds:(%esi),(%dx)
41a612:	a0 a5 41 00 70       	mov    0x700041a5,%al
41a617:	a4                   	movsb  %ds:(%esi),%es:(%edi)
41a618:	41                   	inc    %ecx
41a619:	00 02                	add    %al,(%edx)
41a61b:	00 07                	add    %al,(%edi)
41a61d:	43                   	inc    %ebx
41a61e:	6c                   	insb   (%dx),%es:(%edi)
41a61f:	61                   	popa
41a620:	73 73                	jae    0x41a695
41a622:	65 73 00             	gs jae 0x41a625
41a625:	00 8b c0 2c a6 41    	add    %cl,0x41a62cc0(%ebx)
41a62b:	00 0e                	add    %cl,(%esi)
41a62d:	0e                   	push   %cs
41a62e:	54                   	push   %esp
41a62f:	49                   	dec    %ecx
41a630:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
41a633:	74 4d                	je     0x41a682
41a635:	61                   	popa
41a636:	70 45                	jo     0x41a67d
41a638:	6e                   	outsb  %ds:(%esi),(%dx)
41a639:	74 72                	je     0x41a6ad
41a63b:	79 08                	jns    0x41a645
41a63d:	00 00                	add    %al,(%eax)
41a63f:	00 01                	add    %al,(%ecx)
41a641:	00 00                	add    %al,(%eax)
41a643:	00 ac 10 40 00 04 00 	add    %ch,0x40040(%eax,%edx,1)
41a64a:	00 00                	add    %al,(%eax)
41a64c:	53                   	push   %ebx
41a64d:	56                   	push   %esi
41a64e:	57                   	push   %edi
41a64f:	8b f9                	mov    %ecx,%edi
41a651:	8b f2                	mov    %edx,%esi
41a653:	8b d8                	mov    %eax,%ebx
41a655:	8b cf                	mov    %edi,%ecx
41a657:	8b d6                	mov    %esi,%edx
41a659:	8b c3                	mov    %ebx,%eax
41a65b:	e8 4c c9 fe ff       	call   0x406fac
41a660:	5f                   	pop    %edi
41a661:	5e                   	pop    %esi
41a662:	5b                   	pop    %ebx
41a663:	c3                   	ret
41a664:	51                   	push   %ecx
41a665:	66 89 04 24          	mov    %ax,(%esp)
41a669:	66 89 54 24 02       	mov    %dx,0x2(%esp)
41a66e:	8b 04 24             	mov    (%esp),%eax
41a671:	5a                   	pop    %edx
41a672:	c3                   	ret
41a673:	90                   	nop
41a674:	55                   	push   %ebp
41a675:	8b ec                	mov    %esp,%ebp
41a677:	53                   	push   %ebx
41a678:	56                   	push   %esi
41a679:	57                   	push   %edi
41a67a:	8b f9                	mov    %ecx,%edi
41a67c:	8b f2                	mov    %edx,%esi
41a67e:	8b d8                	mov    %eax,%ebx
41a680:	8b 45 0c             	mov    0xc(%ebp),%eax
41a683:	50                   	push   %eax
41a684:	8b 45 08             	mov    0x8(%ebp),%eax
41a687:	50                   	push   %eax
41a688:	8b cf                	mov    %edi,%ecx
41a68a:	8b d6                	mov    %esi,%edx
41a68c:	8b c3                	mov    %ebx,%eax
41a68e:	e8 fd c8 fe ff       	call   0x406f90
41a693:	5f                   	pop    %edi
41a694:	5e                   	pop    %esi
41a695:	5b                   	pop    %ebx
41a696:	5d                   	pop    %ebp
41a697:	c2 08 00             	ret    $0x8
41a69a:	8b c0                	mov    %eax,%eax
41a69c:	55                   	push   %ebp
41a69d:	8b ec                	mov    %esp,%ebp
41a69f:	53                   	push   %ebx
41a6a0:	56                   	push   %esi
41a6a1:	57                   	push   %edi
41a6a2:	8b f9                	mov    %ecx,%edi
41a6a4:	8b f2                	mov    %edx,%esi
41a6a6:	8b d8                	mov    %eax,%ebx
41a6a8:	8b 45 0c             	mov    0xc(%ebp),%eax
41a6ab:	50                   	push   %eax
41a6ac:	8b 45 08             	mov    0x8(%ebp),%eax
41a6af:	50                   	push   %eax
41a6b0:	8b cf                	mov    %edi,%ecx
41a6b2:	8b d6                	mov    %esi,%edx
41a6b4:	8b c3                	mov    %ebx,%eax
41a6b6:	e8 11 c9 fe ff       	call   0x406fcc
41a6bb:	5f                   	pop    %edi
41a6bc:	5e                   	pop    %esi
41a6bd:	5b                   	pop    %ebx
41a6be:	5d                   	pop    %ebp
41a6bf:	c2 08 00             	ret    $0x8
41a6c2:	8b c0                	mov    %eax,%eax
41a6c4:	83 38 ff             	cmpl   $0xffffffff,(%eax)
41a6c7:	75 06                	jne    0x41a6cf
41a6c9:	83 78 04 ff          	cmpl   $0xffffffff,0x4(%eax)
41a6cd:	74 03                	je     0x41a6d2
41a6cf:	33 c0                	xor    %eax,%eax
41a6d1:	c3                   	ret
41a6d2:	b0 01                	mov    $0x1,%al
41a6d4:	c3                   	ret
41a6d5:	8d 40 00             	lea    0x0(%eax),%eax
41a6d8:	51                   	push   %ecx
41a6d9:	89 04 24             	mov    %eax,(%esp)
41a6dc:	66 83 3c 24 ff       	cmpw   $0xffff,(%esp)
41a6e1:	75 08                	jne    0x41a6eb
41a6e3:	66 83 7c 24 02 ff    	cmpw   $0xffff,0x2(%esp)
41a6e9:	74 04                	je     0x41a6ef
41a6eb:	33 c0                	xor    %eax,%eax
41a6ed:	5a                   	pop    %edx
41a6ee:	c3                   	ret
41a6ef:	b0 01                	mov    $0x1,%al
41a6f1:	5a                   	pop    %edx
41a6f2:	c3                   	ret
41a6f3:	90                   	nop
41a6f4:	40                   	inc    %eax
41a6f5:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
41a6f6:	41                   	inc    %ecx
41a713:	00 40 a7             	add    %al,-0x59(%eax)
41a716:	41                   	inc    %ecx
41a717:	00 14 00             	add    %dl,(%eax,%eax,1)
41a71a:	00 00                	add    %al,(%eax)
41a71c:	e8 10 40 00 c0       	call   0xc041e731
41a721:	3c 40                	cmp    $0x40,%al
41a723:	00 cc                	add    %cl,%ah
41a725:	3c 40                	cmp    $0x40,%al
41a727:	00 d0                	add    %dl,%al
41a729:	3c 40                	cmp    $0x40,%al
41a72b:	00 d4                	add    %dl,%ah
41a72d:	3c 40                	cmp    $0x40,%al
41a72f:	00 c8                	add    %cl,%al
41a731:	3c 40                	cmp    $0x40,%al
41a733:	00 10                	add    %dl,(%eax)
41a735:	3a 40 00             	cmp    0x0(%eax),%al
41a738:	2c 3a                	sub    $0x3a,%al
41a73a:	40                   	inc    %eax
41a73b:	00 fc                	add    %bh,%ah
41a73d:	a8 41                	test   $0x41,%al
41a73f:	00 09                	add    %cl,(%ecx)
41a741:	54                   	push   %esp
41a742:	52                   	push   %edx
41a743:	65 67 47             	gs addr16 inc %edi
41a746:	72 6f                	jb     0x41a7b7
41a748:	75 70                	jne    0x41a7ba
41a74a:	8b c0                	mov    %eax,%eax
41a74c:	98                   	cwtl
41a74d:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
41a74e:	41                   	inc    %ecx
41a76b:	00 98 a7 41 00 24    	add    %bl,0x240041a7(%eax)
41a771:	00 00                	add    %al,(%eax)
41a773:	00 e8                	add    %ch,%al
41a775:	10 40 00             	adc    %al,0x0(%eax)
41a778:	c0 3c 40 00          	sarb   $0x0,(%eax,%eax,2)
41a77c:	cc                   	int3
41a77d:	3c 40                	cmp    $0x40,%al
41a77f:	00 d0                	add    %dl,%al
41a781:	3c 40                	cmp    $0x40,%al
41a783:	00 d4                	add    %dl,%ah
41a785:	3c 40                	cmp    $0x40,%al
41a787:	00 c8                	add    %cl,%al
41a789:	3c 40                	cmp    $0x40,%al
41a78b:	00 10                	add    %dl,(%eax)
41a78d:	3a 40 00             	cmp    0x0(%eax),%al
41a790:	2c 3a                	sub    $0x3a,%al
41a792:	40                   	inc    %eax
41a793:	00 68 ac             	add    %ch,-0x54(%eax)
41a796:	41                   	inc    %ecx
41a797:	00 0a                	add    %cl,(%edx)
41a799:	54                   	push   %esp
41a79a:	52                   	push   %edx
41a79b:	65 67 47             	gs addr16 inc %edi
41a79e:	72 6f                	jb     0x41a80f
41a7a0:	75 70                	jne    0x41a812
41a7a2:	73 90                	jae    0x41a734
41a7a4:	8b 40 0c             	mov    0xc(%eax),%eax
41a7a7:	e8 68 14 00 00       	call   0x41bc14
41a7ac:	c3                   	ret
41a7ad:	8d 40 00             	lea    0x0(%eax),%eax
41a7b0:	53                   	push   %ebx
41a7b1:	56                   	push   %esi
41a7b2:	57                   	push   %edi
41a7b3:	55                   	push   %ebp
41a7b4:	83 c4 f8             	add    $0xfffffff8,%esp
41a7b7:	89 54 24 04          	mov    %edx,0x4(%esp)
41a7bb:	89 04 24             	mov    %eax,(%esp)
41a7be:	33 ed                	xor    %ebp,%ebp
41a7c0:	8b 04 24             	mov    (%esp),%eax
41a7c3:	8b 40 0c             	mov    0xc(%eax),%eax
41a7c6:	8b 70 08             	mov    0x8(%eax),%esi
41a7c9:	4e                   	dec    %esi
41a7ca:	85 f6                	test   %esi,%esi
41a7cc:	7c 38                	jl     0x41a806
41a7ce:	46                   	inc    %esi
41a7cf:	33 ff                	xor    %edi,%edi
41a7d1:	8b 04 24             	mov    (%esp),%eax
41a7d4:	8b 40 0c             	mov    0xc(%eax),%eax
41a7d7:	8b d7                	mov    %edi,%edx
41a7d9:	e8 e2 15 00 00       	call   0x41bdc0
41a7de:	8b d8                	mov    %eax,%ebx
41a7e0:	8b d3                	mov    %ebx,%edx
41a7e2:	8b 44 24 04          	mov    0x4(%esp),%eax
41a7e6:	e8 b9 94 fe ff       	call   0x403ca4
41a7eb:	84 c0                	test   %al,%al
41a7ed:	74 13                	je     0x41a802
41a7ef:	85 ed                	test   %ebp,%ebp
41a7f1:	74 0d                	je     0x41a800
41a7f3:	8b d5                	mov    %ebp,%edx
41a7f5:	8b c3                	mov    %ebx,%eax
41a7f7:	e8 a8 94 fe ff       	call   0x403ca4
41a7fc:	84 c0                	test   %al,%al
41a7fe:	74 02                	je     0x41a802
41a800:	8b eb                	mov    %ebx,%ebp
41a802:	47                   	inc    %edi
41a803:	4e                   	dec    %esi
41a804:	75 cb                	jne    0x41a7d1
41a806:	8b c5                	mov    %ebp,%eax
41a808:	59                   	pop    %ecx
41a809:	5a                   	pop    %edx
41a80a:	5d                   	pop    %ebp
41a80b:	5f                   	pop    %edi
41a80c:	5e                   	pop    %esi
41a80d:	5b                   	pop    %ebx
41a80e:	c3                   	ret
41a80f:	90                   	nop
41a810:	55                   	push   %ebp
41a811:	8b ec                	mov    %esp,%ebp
41a813:	51                   	push   %ecx
41a814:	53                   	push   %ebx
41a815:	56                   	push   %esi
41a816:	57                   	push   %edi
41a817:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41a81a:	8b fa                	mov    %edx,%edi
41a81c:	8b 5d 08             	mov    0x8(%ebp),%ebx
41a81f:	85 ff                	test   %edi,%edi
41a821:	74 0d                	je     0x41a830
41a823:	8b d3                	mov    %ebx,%edx
41a825:	8b c7                	mov    %edi,%eax
41a827:	e8 84 ff ff ff       	call   0x41a7b0
41a82c:	8b f0                	mov    %eax,%esi
41a82e:	eb 02                	jmp    0x41a832
41a830:	33 f6                	xor    %esi,%esi
41a832:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41a836:	74 0e                	je     0x41a846
41a838:	8b d3                	mov    %ebx,%edx
41a83a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a83d:	e8 6e ff ff ff       	call   0x41a7b0
41a842:	8b d8                	mov    %eax,%ebx
41a844:	eb 02                	jmp    0x41a848
41a846:	33 db                	xor    %ebx,%ebx
41a848:	85 f6                	test   %esi,%esi
41a84a:	75 0d                	jne    0x41a859
41a84c:	85 db                	test   %ebx,%ebx
41a84e:	75 04                	jne    0x41a854
41a850:	33 c0                	xor    %eax,%eax
41a852:	eb 21                	jmp    0x41a875
41a854:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a857:	eb 1c                	jmp    0x41a875
41a859:	85 db                	test   %ebx,%ebx
41a85b:	75 04                	jne    0x41a861
41a85d:	8b c7                	mov    %edi,%eax
41a85f:	eb 14                	jmp    0x41a875
41a861:	8b d3                	mov    %ebx,%edx
41a863:	8b c6                	mov    %esi,%eax
41a865:	e8 3a 94 fe ff       	call   0x403ca4
41a86a:	84 c0                	test   %al,%al
41a86c:	74 04                	je     0x41a872
41a86e:	8b c7                	mov    %edi,%eax
41a870:	eb 03                	jmp    0x41a875
41a872:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a875:	5f                   	pop    %edi
41a876:	5e                   	pop    %esi
41a877:	5b                   	pop    %ebx
41a878:	59                   	pop    %ecx
41a879:	5d                   	pop    %ebp
41a87a:	c2 04 00             	ret    $0x4
41a87d:	8d 40 00             	lea    0x0(%eax),%eax
41a880:	55                   	push   %ebp
41a881:	8b ec                	mov    %esp,%ebp
41a883:	51                   	push   %ecx
41a884:	53                   	push   %ebx
41a885:	56                   	push   %esi
41a886:	57                   	push   %edi
41a887:	84 d2                	test   %dl,%dl
41a889:	74 08                	je     0x41a893
41a88b:	83 c4 f0             	add    $0xfffffff0,%esp
41a88e:	e8 49 95 fe ff       	call   0x403ddc
41a893:	8b f9                	mov    %ecx,%edi
41a895:	88 55 ff             	mov    %dl,-0x1(%ebp)
41a898:	8b d8                	mov    %eax,%ebx
41a89a:	33 d2                	xor    %edx,%edx
41a89c:	8b c3                	mov    %ebx,%eax
41a89e:	e8 a5 91 fe ff       	call   0x403a48
41a8a3:	b2 01                	mov    $0x1,%dl
41a8a5:	a1 24 94 41 00       	mov    0x419424,%eax
41a8aa:	e8 99 91 fe ff       	call   0x403a48
41a8af:	89 43 04             	mov    %eax,0x4(%ebx)
41a8b2:	b2 01                	mov    $0x1,%dl
41a8b4:	a1 88 9a 41 00       	mov    0x419a88,%eax
41a8b9:	e8 8a 91 fe ff       	call   0x403a48
41a8be:	89 43 08             	mov    %eax,0x8(%ebx)
41a8c1:	b2 01                	mov    $0x1,%dl
41a8c3:	a1 24 94 41 00       	mov    0x419424,%eax