40e5a3:	00 4c 3a 40          	add    %cl,0x40(%edx,%edi,1)
40e5a7:	00 50 3a             	add    %dl,0x3a(%eax)
40e5aa:	40                   	inc    %eax
40e5ab:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
40e5af:	00 48 3a             	add    %cl,0x3a(%eax)
40e5b2:	40                   	inc    %eax
40e5b3:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
40e5ba:	40                   	inc    %eax
40e5bb:	00 ec                	add    %ch,%ah
40e5bd:	37                   	aaa
40e5be:	40                   	inc    %eax
40e5bf:	00 18                	add    %bl,(%eax)
40e5c1:	45                   	inc    %ebp
40e5c2:	56                   	push   %esi
40e5c3:	61                   	popa
40e5c4:	72 69                	jb     0x40e62f
40e5c6:	61                   	popa
40e5c7:	6e                   	outsb  %ds:(%esi),(%dx)
40e5c8:	74 41                	je     0x40e60b
40e5ca:	72 72                	jb     0x40e63e
40e5cc:	61                   	popa
40e5cd:	79 4c                	jns    0x40e61b
40e5cf:	6f                   	outsl  %ds:(%esi),(%dx)
40e5d0:	63 6b 65             	arpl   %ebp,0x65(%ebx)
40e5d3:	64 45                	fs inc %ebp
40e5d5:	72 72                	jb     0x40e649
40e5d7:	6f                   	outsl  %ds:(%esi),(%dx)
40e5d8:	72 8d                	jb     0x40e567
40e5da:	40                   	inc    %eax
40e5db:	00 28                	add    %ch,(%eax)
40e5dd:	e6 40                	out    %al,$0x40
40e5fb:	00 28                	add    %ch,(%eax)
40e5fd:	e6 40                	out    %al,$0x40
40e5ff:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e602:	00 00                	add    %al,(%eax)
40e604:	fc                   	cld
40e605:	7c 40                	jl     0x40e647
40e607:	00 40 3a             	add    %al,0x3a(%eax)
40e60a:	40                   	inc    %eax
40e60b:	00 4c 3a 40          	add    %cl,0x40(%edx,%edi,1)
40e60f:	00 50 3a             	add    %dl,0x3a(%eax)
40e612:	40                   	inc    %eax
40e613:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
40e617:	00 48 3a             	add    %cl,0x3a(%eax)
40e61a:	40                   	inc    %eax
40e61b:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
40e622:	40                   	inc    %eax
40e623:	00 ec                	add    %ch,%ah
40e625:	37                   	aaa
40e626:	40                   	inc    %eax
40e627:	00 18                	add    %bl,(%eax)
40e629:	45                   	inc    %ebp
40e62a:	56                   	push   %esi
40e62b:	61                   	popa
40e62c:	72 69                	jb     0x40e697
40e62e:	61                   	popa
40e62f:	6e                   	outsb  %ds:(%esi),(%dx)
40e630:	74 41                	je     0x40e673
40e632:	72 72                	jb     0x40e6a6
40e634:	61                   	popa
40e635:	79 43                	jns    0x40e67a
40e637:	72 65                	jb     0x40e69e
40e639:	61                   	popa
40e63a:	74 65                	je     0x40e6a1
40e63c:	45                   	inc    %ebp
40e63d:	72 72                	jb     0x40e6b1
40e63f:	6f                   	outsl  %ds:(%esi),(%dx)
40e640:	72 8d                	jb     0x40e5cf
40e642:	40                   	inc    %eax
40e643:	00 90 e6 40 00 00    	add    %dl,0x40e6(%eax)
40e661:	00 00                	add    %al,(%eax)
40e663:	00 90 e6 40 00 0c    	add    %dl,0xc0040e6(%eax)
40e669:	00 00                	add    %al,(%eax)
40e66b:	00 fc                	add    %bh,%ah
40e66d:	7c 40                	jl     0x40e6af
40e66f:	00 40 3a             	add    %al,0x3a(%eax)
40e672:	40                   	inc    %eax
40e673:	00 4c 3a 40          	add    %cl,0x40(%edx,%edi,1)
40e677:	00 50 3a             	add    %dl,0x3a(%eax)
40e67a:	40                   	inc    %eax
40e67b:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
40e67f:	00 48 3a             	add    %cl,0x3a(%eax)
40e682:	40                   	inc    %eax
40e683:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
40e68a:	40                   	inc    %eax
40e68b:	00 ec                	add    %ch,%ah
40e68d:	37                   	aaa
40e68e:	40                   	inc    %eax
40e68f:	00 14 45 56 61 72 69 	add    %dl,0x69726156(,%eax,2)
40e696:	61                   	popa
40e697:	6e                   	outsb  %ds:(%esi),(%dx)
40e698:	74 4e                	je     0x40e6e8
40e69a:	6f                   	outsl  %ds:(%esi),(%dx)
40e69b:	74 49                	je     0x40e6e6
40e69d:	6d                   	insl   (%dx),%es:(%edi)
40e69e:	70 6c                	jo     0x40e70c
40e6a0:	45                   	inc    %ebp
40e6a1:	72 72                	jb     0x40e715
40e6a3:	6f                   	outsl  %ds:(%esi),(%dx)
40e6a4:	72 8d                	jb     0x40e633
40e6a6:	40                   	inc    %eax
40e6a7:	00 f4                	add    %dh,%ah
40e6a9:	e6 40                	out    %al,$0x40
40e6c7:	00 f4                	add    %dh,%ah
40e6c9:	e6 40                	out    %al,$0x40
40e6cb:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e6ce:	00 00                	add    %al,(%eax)
40e6d0:	fc                   	cld
40e6d1:	7c 40                	jl     0x40e713
40e6d3:	00 40 3a             	add    %al,0x3a(%eax)
40e6d6:	40                   	inc    %eax
40e6d7:	00 4c 3a 40          	add    %cl,0x40(%edx,%edi,1)
40e6db:	00 50 3a             	add    %dl,0x3a(%eax)
40e6de:	40                   	inc    %eax
40e6df:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
40e6e3:	00 48 3a             	add    %cl,0x3a(%eax)
40e6e6:	40                   	inc    %eax
40e6e7:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
40e6ee:	40                   	inc    %eax
40e6ef:	00 ec                	add    %ch,%ah
40e6f1:	37                   	aaa
40e6f2:	40                   	inc    %eax
40e6f3:	00 18                	add    %bl,(%eax)
40e6f5:	45                   	inc    %ebp
40e6f6:	56                   	push   %esi
40e6f7:	61                   	popa
40e6f8:	72 69                	jb     0x40e763
40e6fa:	61                   	popa
40e6fb:	6e                   	outsb  %ds:(%esi),(%dx)
40e6fc:	74 4f                	je     0x40e74d
40e6fe:	75 74                	jne    0x40e774
40e700:	4f                   	dec    %edi
40e701:	66 4d                	dec    %bp
40e703:	65 6d                	gs insl (%dx),%es:(%edi)
40e705:	6f                   	outsl  %ds:(%esi),(%dx)
40e706:	72 79                	jb     0x40e781
40e708:	45                   	inc    %ebp
40e709:	72 72                	jb     0x40e77d
40e70b:	6f                   	outsl  %ds:(%esi),(%dx)
40e70c:	72 8d                	jb     0x40e69b
40e70e:	40                   	inc    %eax
40e70f:	00 5c e7 40          	add    %bl,0x40(%edi,%eiz,8)
40e72f:	00 5c e7 40          	add    %bl,0x40(%edi,%eiz,8)
40e733:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e736:	00 00                	add    %al,(%eax)
40e738:	fc                   	cld
40e739:	7c 40                	jl     0x40e77b
40e73b:	00 40 3a             	add    %al,0x3a(%eax)
40e73e:	40                   	inc    %eax
40e73f:	00 4c 3a 40          	add    %cl,0x40(%edx,%edi,1)
40e743:	00 50 3a             	add    %dl,0x3a(%eax)
40e746:	40                   	inc    %eax
40e747:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
40e74b:	00 48 3a             	add    %cl,0x3a(%eax)
40e74e:	40                   	inc    %eax
40e74f:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
40e756:	40                   	inc    %eax
40e757:	00 ec                	add    %ch,%ah
40e759:	37                   	aaa
40e75a:	40                   	inc    %eax
40e75b:	00 17                	add    %dl,(%edi)
40e75d:	45                   	inc    %ebp
40e75e:	56                   	push   %esi
40e75f:	61                   	popa
40e760:	72 69                	jb     0x40e7cb
40e762:	61                   	popa
40e763:	6e                   	outsb  %ds:(%esi),(%dx)
40e764:	74 55                	je     0x40e7bb
40e766:	6e                   	outsb  %ds:(%esi),(%dx)
40e767:	65 78 70             	gs js  0x40e7da
40e76a:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40e76f:	45                   	inc    %ebp
40e770:	72 72                	jb     0x40e7e4
40e772:	6f                   	outsl  %ds:(%esi),(%dx)
40e773:	72 c0                	jb     0x40e735
40e775:	e7 40                	out    %eax,$0x40
40e793:	00 c0                	add    %al,%al
40e795:	e7 40                	out    %eax,$0x40
40e797:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e79a:	00 00                	add    %al,(%eax)
40e79c:	fc                   	cld
40e79d:	7c 40                	jl     0x40e7df
40e79f:	00 40 3a             	add    %al,0x3a(%eax)
40e7a2:	40                   	inc    %eax
40e7a3:	00 4c 3a 40          	add    %cl,0x40(%edx,%edi,1)
40e7a7:	00 50 3a             	add    %dl,0x3a(%eax)
40e7aa:	40                   	inc    %eax
40e7ab:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
40e7af:	00 48 3a             	add    %cl,0x3a(%eax)
40e7b2:	40                   	inc    %eax
40e7b3:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
40e7ba:	40                   	inc    %eax
40e7bb:	00 ec                	add    %ch,%ah
40e7bd:	37                   	aaa
40e7be:	40                   	inc    %eax
40e7bf:	00 15 45 56 61 72    	add    %dl,0x72615645
40e7c5:	69 61 6e 74 44 69 73 	imul   $0x73694474,0x6e(%ecx),%esp
40e7cc:	70 61                	jo     0x40e82f
40e7ce:	74 63                	je     0x40e833
40e7d0:	68 45 72 72 6f       	push   $0x6f727245
40e7d5:	72 8b                	jb     0x40e762
40e7d7:	c0 55 8b ec          	rclb   $0xec,-0x75(%ebp)
40e7db:	6a 00                	push   $0x0
40e7dd:	33 c0                	xor    %eax,%eax
40e7df:	55                   	push   %ebp
40e7e0:	68 22 e8 40 00       	push   $0x40e822
40e7e5:	64 ff 30             	push   %fs:(%eax)
40e7e8:	64 89 20             	mov    %esp,%fs:(%eax)
40e7eb:	8d 55 fc             	lea    -0x4(%ebp),%edx
40e7ee:	a1 a0 0b 46 00       	mov    0x460ba0,%eax
40e7f3:	e8 44 79 ff ff       	call   0x40613c
40e7f8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e7fb:	b2 01                	mov    $0x1,%dl
40e7fd:	a1 80 e3 40 00       	mov    0x40e380,%eax
40e802:	e8 0d d2 ff ff       	call   0x40ba14
40e807:	e8 78 57 ff ff       	call   0x403f84
40e80c:	33 c0                	xor    %eax,%eax
40e80e:	5a                   	pop    %edx
40e80f:	59                   	pop    %ecx
40e810:	59                   	pop    %ecx
40e811:	64 89 10             	mov    %edx,%fs:(%eax)
40e814:	68 29 e8 40 00       	push   $0x40e829
40e819:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e81c:	e8 4f 5d ff ff       	call   0x404570
40e821:	c3                   	ret
40e822:	e9 25 57 ff ff       	jmp    0x403f4c
40e827:	eb f0                	jmp    0x40e819
40e829:	59                   	pop    %ecx
40e82a:	5d                   	pop    %ebp
40e82b:	c3                   	ret
40e82c:	55                   	push   %ebp
40e82d:	8b ec                	mov    %esp,%ebp
40e82f:	83 c4 e4             	add    $0xffffffe4,%esp
40e832:	53                   	push   %ebx
40e833:	56                   	push   %esi
40e834:	33 c9                	xor    %ecx,%ecx
40e836:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40e839:	89 4d e8             	mov    %ecx,-0x18(%ebp)
40e83c:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
40e83f:	8b f2                	mov    %edx,%esi
40e841:	8b d8                	mov    %eax,%ebx
40e843:	33 c0                	xor    %eax,%eax
40e845:	55                   	push   %ebp
40e846:	68 bb e8 40 00       	push   $0x40e8bb
40e84b:	64 ff 30             	push   %fs:(%eax)
40e84e:	64 89 20             	mov    %esp,%fs:(%eax)
40e851:	8d 55 ec             	lea    -0x14(%ebp),%edx
40e854:	8b c3                	mov    %ebx,%eax
40e856:	e8 c1 1c 00 00       	call   0x41051c
40e85b:	8b 45 ec             	mov    -0x14(%ebp),%eax
40e85e:	89 45 f0             	mov    %eax,-0x10(%ebp)
40e861:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
40e865:	8d 55 e8             	lea    -0x18(%ebp),%edx
40e868:	8b c6                	mov    %esi,%eax
40e86a:	e8 ad 1c 00 00       	call   0x41051c
40e86f:	8b 45 e8             	mov    -0x18(%ebp),%eax
40e872:	89 45 f8             	mov    %eax,-0x8(%ebp)
40e875:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
40e879:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e87c:	50                   	push   %eax
40e87d:	6a 01                	push   $0x1
40e87f:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40e882:	a1 9c 09 46 00       	mov    0x46099c,%eax
40e887:	e8 b0 78 ff ff       	call   0x40613c
40e88c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40e88f:	b2 01                	mov    $0x1,%dl
40e891:	a1 80 e3 40 00       	mov    0x40e380,%eax
40e896:	e8 b5 d1 ff ff       	call   0x40ba50
40e89b:	e8 e4 56 ff ff       	call   0x403f84
40e8a0:	33 c0                	xor    %eax,%eax
40e8a2:	5a                   	pop    %edx
40e8a3:	59                   	pop    %ecx
40e8a4:	59                   	pop    %ecx
40e8a5:	64 89 10             	mov    %edx,%fs:(%eax)
40e8a8:	68 c2 e8 40 00       	push   $0x40e8c2
40e8ad:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40e8b0:	ba 03 00 00 00       	mov    $0x3,%edx
40e8b5:	e8 da 5c ff ff       	call   0x404594
40e8ba:	c3                   	ret
40e8bb:	e9 8c 56 ff ff       	jmp    0x403f4c
40e8c0:	eb eb                	jmp    0x40e8ad
40e8c2:	5e                   	pop    %esi
40e8c3:	5b                   	pop    %ebx
40e8c4:	8b e5                	mov    %ebp,%esp
40e8c6:	5d                   	pop    %ebp
40e8c7:	c3                   	ret
40e8c8:	55                   	push   %ebp
40e8c9:	8b ec                	mov    %esp,%ebp
40e8cb:	6a 00                	push   $0x0
40e8cd:	33 c0                	xor    %eax,%eax
40e8cf:	55                   	push   %ebp
40e8d0:	68 12 e9 40 00       	push   $0x40e912
40e8d5:	64 ff 30             	push   %fs:(%eax)
40e8d8:	64 89 20             	mov    %esp,%fs:(%eax)
40e8db:	8d 55 fc             	lea    -0x4(%ebp),%edx
40e8de:	a1 60 0b 46 00       	mov    0x460b60,%eax
40e8e3:	e8 54 78 ff ff       	call   0x40613c
40e8e8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e8eb:	b2 01                	mov    $0x1,%dl
40e8ed:	a1 1c e3 40 00       	mov    0x40e31c,%eax
40e8f2:	e8 1d d1 ff ff       	call   0x40ba14
40e8f7:	e8 88 56 ff ff       	call   0x403f84
40e8fc:	33 c0                	xor    %eax,%eax
40e8fe:	5a                   	pop    %edx
40e8ff:	59                   	pop    %ecx
40e900:	59                   	pop    %ecx
40e901:	64 89 10             	mov    %edx,%fs:(%eax)
40e904:	68 19 e9 40 00       	push   $0x40e919
40e909:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e90c:	e8 5f 5c ff ff       	call   0x404570
40e911:	c3                   	ret
40e912:	e9 35 56 ff ff       	jmp    0x403f4c
40e917:	eb f0                	jmp    0x40e909
40e919:	59                   	pop    %ecx
40e91a:	5d                   	pop    %ebp
40e91b:	c3                   	ret
40e91c:	55                   	push   %ebp
40e91d:	8b ec                	mov    %esp,%ebp
40e91f:	83 c4 e4             	add    $0xffffffe4,%esp
40e922:	53                   	push   %ebx
40e923:	56                   	push   %esi
40e924:	33 c9                	xor    %ecx,%ecx
40e926:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40e929:	89 4d e8             	mov    %ecx,-0x18(%ebp)
40e92c:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
40e92f:	8b f2                	mov    %edx,%esi
40e931:	8b d8                	mov    %eax,%ebx
40e933:	33 c0                	xor    %eax,%eax
40e935:	55                   	push   %ebp
40e936:	68 ab e9 40 00       	push   $0x40e9ab
40e93b:	64 ff 30             	push   %fs:(%eax)
40e93e:	64 89 20             	mov    %esp,%fs:(%eax)
40e941:	8d 55 ec             	lea    -0x14(%ebp),%edx
40e944:	8b c3                	mov    %ebx,%eax
40e946:	e8 d1 1b 00 00       	call   0x41051c
40e94b:	8b 45 ec             	mov    -0x14(%ebp),%eax
40e94e:	89 45 f0             	mov    %eax,-0x10(%ebp)
40e951:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
40e955:	8d 55 e8             	lea    -0x18(%ebp),%edx
40e958:	8b c6                	mov    %esi,%eax
40e95a:	e8 bd 1b 00 00       	call   0x41051c
40e95f:	8b 45 e8             	mov    -0x18(%ebp),%eax
40e962:	89 45 f8             	mov    %eax,-0x8(%ebp)
40e965:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
40e969:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e96c:	50                   	push   %eax
40e96d:	6a 01                	push   $0x1
40e96f:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40e972:	a1 fc 0b 46 00       	mov    0x460bfc,%eax
40e977:	e8 c0 77 ff ff       	call   0x40613c