40e705:	35 40 00 1c 35       	xor    $0x351c0040,%eax
40e70a:	40                   	inc    %eax
40e70b:	00 10                	add    %dl,(%eax)
40e70d:	35 40 00 58 32       	xor    $0x32580040,%eax
40e712:	40                   	inc    %eax
40e713:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
40e717:	00 b0 32 40 00 18    	add    %dh,0x18004032(%eax)
40e71d:	45                   	inc    %ebp
40e71e:	56                   	push   %esi
40e71f:	61                   	popa
40e720:	72 69                	jb     0x40e78b
40e722:	61                   	popa
40e723:	6e                   	outsb  %ds:(%esi),(%dx)
40e724:	74 41                	je     0x40e767
40e726:	72 72                	jb     0x40e79a
40e728:	61                   	popa
40e729:	79 43                	jns    0x40e76e
40e72b:	72 65                	jb     0x40e792
40e72d:	61                   	popa
40e72e:	74 65                	je     0x40e795
40e730:	45                   	inc    %ebp
40e731:	72 72                	jb     0x40e7a5
40e733:	6f                   	outsl  %ds:(%esi),(%dx)
40e734:	72 8d                	jb     0x40e6c3
40e736:	40                   	inc    %eax
40e737:	00 84 e7 40 00 00 00 	add    %al,0x40(%edi,%eiz,8)
40e756:	00 00                	add    %al,(%eax)
40e758:	84 e7                	test   %ah,%bh
40e75a:	40                   	inc    %eax
40e75b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e75e:	00 00                	add    %al,(%eax)
40e760:	ac                   	lods   %ds:(%esi),%al
40e761:	79 40                	jns    0x40e7a3
40e763:	00 08                	add    %cl,(%eax)
40e765:	35 40 00 14 35       	xor    $0x35140040,%eax
40e76a:	40                   	inc    %eax
40e76b:	00 18                	add    %bl,(%eax)
40e76d:	35 40 00 1c 35       	xor    $0x351c0040,%eax
40e772:	40                   	inc    %eax
40e773:	00 10                	add    %dl,(%eax)
40e775:	35 40 00 58 32       	xor    $0x32580040,%eax
40e77a:	40                   	inc    %eax
40e77b:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
40e77f:	00 b0 32 40 00 14    	add    %dh,0x14004032(%eax)
40e785:	45                   	inc    %ebp
40e786:	56                   	push   %esi
40e787:	61                   	popa
40e788:	72 69                	jb     0x40e7f3
40e78a:	61                   	popa
40e78b:	6e                   	outsb  %ds:(%esi),(%dx)
40e78c:	74 4e                	je     0x40e7dc
40e78e:	6f                   	outsl  %ds:(%esi),(%dx)
40e78f:	74 49                	je     0x40e7da
40e791:	6d                   	insl   (%dx),%es:(%edi)
40e792:	70 6c                	jo     0x40e800
40e794:	45                   	inc    %ebp
40e795:	72 72                	jb     0x40e809
40e797:	6f                   	outsl  %ds:(%esi),(%dx)
40e798:	72 8d                	jb     0x40e727
40e79a:	40                   	inc    %eax
40e79b:	00 e8                	add    %ch,%al
40e79d:	e7 40                	out    %eax,$0x40
40e7bb:	00 e8                	add    %ch,%al
40e7bd:	e7 40                	out    %eax,$0x40
40e7bf:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e7c2:	00 00                	add    %al,(%eax)
40e7c4:	ac                   	lods   %ds:(%esi),%al
40e7c5:	79 40                	jns    0x40e807
40e7c7:	00 08                	add    %cl,(%eax)
40e7c9:	35 40 00 14 35       	xor    $0x35140040,%eax
40e7ce:	40                   	inc    %eax
40e7cf:	00 18                	add    %bl,(%eax)
40e7d1:	35 40 00 1c 35       	xor    $0x351c0040,%eax
40e7d6:	40                   	inc    %eax
40e7d7:	00 10                	add    %dl,(%eax)
40e7d9:	35 40 00 58 32       	xor    $0x32580040,%eax
40e7de:	40                   	inc    %eax
40e7df:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
40e7e3:	00 b0 32 40 00 18    	add    %dh,0x18004032(%eax)
40e7e9:	45                   	inc    %ebp
40e7ea:	56                   	push   %esi
40e7eb:	61                   	popa
40e7ec:	72 69                	jb     0x40e857
40e7ee:	61                   	popa
40e7ef:	6e                   	outsb  %ds:(%esi),(%dx)
40e7f0:	74 4f                	je     0x40e841
40e7f2:	75 74                	jne    0x40e868
40e7f4:	4f                   	dec    %edi
40e7f5:	66 4d                	dec    %bp
40e7f7:	65 6d                	gs insl (%dx),%es:(%edi)
40e7f9:	6f                   	outsl  %ds:(%esi),(%dx)
40e7fa:	72 79                	jb     0x40e875
40e7fc:	45                   	inc    %ebp
40e7fd:	72 72                	jb     0x40e871
40e7ff:	6f                   	outsl  %ds:(%esi),(%dx)
40e800:	72 8d                	jb     0x40e78f
40e802:	40                   	inc    %eax
40e803:	00 50 e8             	add    %dl,-0x18(%eax)
40e806:	40                   	inc    %eax
40e823:	00 50 e8             	add    %dl,-0x18(%eax)
40e826:	40                   	inc    %eax
40e827:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e82a:	00 00                	add    %al,(%eax)
40e82c:	ac                   	lods   %ds:(%esi),%al
40e82d:	79 40                	jns    0x40e86f
40e82f:	00 08                	add    %cl,(%eax)
40e831:	35 40 00 14 35       	xor    $0x35140040,%eax
40e836:	40                   	inc    %eax
40e837:	00 18                	add    %bl,(%eax)
40e839:	35 40 00 1c 35       	xor    $0x351c0040,%eax
40e83e:	40                   	inc    %eax
40e83f:	00 10                	add    %dl,(%eax)
40e841:	35 40 00 58 32       	xor    $0x32580040,%eax
40e846:	40                   	inc    %eax
40e847:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
40e84b:	00 b0 32 40 00 17    	add    %dh,0x17004032(%eax)
40e851:	45                   	inc    %ebp
40e852:	56                   	push   %esi
40e853:	61                   	popa
40e854:	72 69                	jb     0x40e8bf
40e856:	61                   	popa
40e857:	6e                   	outsb  %ds:(%esi),(%dx)
40e858:	74 55                	je     0x40e8af
40e85a:	6e                   	outsb  %ds:(%esi),(%dx)
40e85b:	65 78 70             	gs js  0x40e8ce
40e85e:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40e863:	45                   	inc    %ebp
40e864:	72 72                	jb     0x40e8d8
40e866:	6f                   	outsl  %ds:(%esi),(%dx)
40e867:	72 b4                	jb     0x40e81d
40e869:	e8 40 00 00 00       	call   0x40e8ae
40e886:	00 00                	add    %al,(%eax)
40e888:	b4 e8                	mov    $0xe8,%ah
40e88a:	40                   	inc    %eax
40e88b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e88e:	00 00                	add    %al,(%eax)
40e890:	ac                   	lods   %ds:(%esi),%al
40e891:	79 40                	jns    0x40e8d3
40e893:	00 08                	add    %cl,(%eax)
40e895:	35 40 00 14 35       	xor    $0x35140040,%eax
40e89a:	40                   	inc    %eax
40e89b:	00 18                	add    %bl,(%eax)
40e89d:	35 40 00 1c 35       	xor    $0x351c0040,%eax
40e8a2:	40                   	inc    %eax
40e8a3:	00 10                	add    %dl,(%eax)
40e8a5:	35 40 00 58 32       	xor    $0x32580040,%eax
40e8aa:	40                   	inc    %eax
40e8ab:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
40e8af:	00 b0 32 40 00 15    	add    %dh,0x15004032(%eax)
40e8b5:	45                   	inc    %ebp
40e8b6:	56                   	push   %esi
40e8b7:	61                   	popa
40e8b8:	72 69                	jb     0x40e923
40e8ba:	61                   	popa
40e8bb:	6e                   	outsb  %ds:(%esi),(%dx)
40e8bc:	74 44                	je     0x40e902
40e8be:	69 73 70 61 74 63 68 	imul   $0x68637461,0x70(%ebx),%esi
40e8c5:	45                   	inc    %ebp
40e8c6:	72 72                	jb     0x40e93a
40e8c8:	6f                   	outsl  %ds:(%esi),(%dx)
40e8c9:	72 8b                	jb     0x40e856
40e8cb:	c0 18 e9             	rcrb   $0xe9,(%eax)
40e8ce:	40                   	inc    %eax
40e8eb:	00 18                	add    %bl,(%eax)
40e8ed:	e9 40 00 0c 00       	jmp    0x4ce932
40e8f2:	00 00                	add    %al,(%eax)
40e8f4:	10 e4                	adc    %ah,%ah
40e8f6:	40                   	inc    %eax
40e8f7:	00 08                	add    %cl,(%eax)
40e8f9:	35 40 00 14 35       	xor    $0x35140040,%eax
40e8fe:	40                   	inc    %eax
40e8ff:	00 18                	add    %bl,(%eax)
40e901:	35 40 00 1c 35       	xor    $0x351c0040,%eax
40e906:	40                   	inc    %eax
40e907:	00 10                	add    %dl,(%eax)
40e909:	35 40 00 58 32       	xor    $0x32580040,%eax
40e90e:	40                   	inc    %eax
40e90f:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
40e913:	00 b0 32 40 00 1a    	add    %dh,0x1a004032(%eax)
40e919:	45                   	inc    %ebp
40e91a:	56                   	push   %esi
40e91b:	61                   	popa
40e91c:	72 69                	jb     0x40e987
40e91e:	61                   	popa
40e91f:	6e                   	outsb  %ds:(%esi),(%dx)
40e920:	74 49                	je     0x40e96b
40e922:	6e                   	outsb  %ds:(%esi),(%dx)
40e923:	76 61                	jbe    0x40e986
40e925:	6c                   	insb   (%dx),%es:(%edi)
40e926:	69 64 4e 75 6c 6c 4f 	imul   $0x704f6c6c,0x75(%esi,%ecx,2),%esp
40e92d:	70
40e92e:	45                   	inc    %ebp
40e92f:	72 72                	jb     0x40e9a3
40e931:	6f                   	outsl  %ds:(%esi),(%dx)
40e932:	72 90                	jb     0x40e8c4
40e934:	55                   	push   %ebp
40e935:	8b ec                	mov    %esp,%ebp
40e937:	6a 00                	push   $0x0
40e939:	33 c0                	xor    %eax,%eax
40e93b:	55                   	push   %ebp
40e93c:	68 7e e9 40 00       	push   $0x40e97e
40e941:	64 ff 30             	push   %fs:(%eax)
40e944:	64 89 20             	mov    %esp,%fs:(%eax)
40e947:	8d 55 fc             	lea    -0x4(%ebp),%edx
40e94a:	a1 00 47 47 00       	mov    0x474700,%eax
40e94f:	e8 90 74 ff ff       	call   0x405de4
40e954:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40e957:	b2 01                	mov    $0x1,%dl
40e959:	a1 74 e4 40 00       	mov    0x40e474,%eax
40e95e:	e8 91 d1 ff ff       	call   0x40baf4
40e963:	e8 24 51 ff ff       	call   0x403a8c
40e968:	33 c0                	xor    %eax,%eax
40e96a:	5a                   	pop    %edx
40e96b:	59                   	pop    %ecx
40e96c:	59                   	pop    %ecx
40e96d:	64 89 10             	mov    %edx,%fs:(%eax)
40e970:	68 85 e9 40 00       	push   $0x40e985
40e975:	8d 45 fc             	lea    -0x4(%ebp),%eax
40e978:	e8 d3 56 ff ff       	call   0x404050
40e97d:	c3                   	ret
40e97e:	e9 d1 50 ff ff       	jmp    0x403a54
40e983:	eb f0                	jmp    0x40e975
40e985:	59                   	pop    %ecx
40e986:	5d                   	pop    %ebp
40e987:	c3                   	ret
40e988:	55                   	push   %ebp
40e989:	8b ec                	mov    %esp,%ebp
40e98b:	83 c4 e4             	add    $0xffffffe4,%esp
40e98e:	53                   	push   %ebx
40e98f:	56                   	push   %esi
40e990:	33 c9                	xor    %ecx,%ecx
40e992:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40e995:	89 4d e8             	mov    %ecx,-0x18(%ebp)
40e998:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
40e99b:	8b f2                	mov    %edx,%esi
40e99d:	8b d8                	mov    %eax,%ebx
40e99f:	33 c0                	xor    %eax,%eax
40e9a1:	55                   	push   %ebp
40e9a2:	68 17 ea 40 00       	push   $0x40ea17
40e9a7:	64 ff 30             	push   %fs:(%eax)
40e9aa:	64 89 20             	mov    %esp,%fs:(%eax)
40e9ad:	8d 55 ec             	lea    -0x14(%ebp),%edx
40e9b0:	8b c3                	mov    %ebx,%eax
40e9b2:	e8 4d 57 00 00       	call   0x414104
40e9b7:	8b 45 ec             	mov    -0x14(%ebp),%eax
40e9ba:	89 45 f0             	mov    %eax,-0x10(%ebp)
40e9bd:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
40e9c1:	8d 55 e8             	lea    -0x18(%ebp),%edx
40e9c4:	8b c6                	mov    %esi,%eax
40e9c6:	e8 39 57 00 00       	call   0x414104
40e9cb:	8b 45 e8             	mov    -0x18(%ebp),%eax
40e9ce:	89 45 f8             	mov    %eax,-0x8(%ebp)
40e9d1:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
40e9d5:	8d 45 f0             	lea    -0x10(%ebp),%eax
40e9d8:	50                   	push   %eax
40e9d9:	6a 01                	push   $0x1
40e9db:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40e9de:	a1 b0 44 47 00       	mov    0x4744b0,%eax
40e9e3:	e8 fc 73 ff ff       	call   0x405de4
40e9e8:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40e9eb:	b2 01                	mov    $0x1,%dl
40e9ed:	a1 74 e4 40 00       	mov    0x40e474,%eax
40e9f2:	e8 39 d1 ff ff       	call   0x40bb30
40e9f7:	e8 90 50 ff ff       	call   0x403a8c
40e9fc:	33 c0                	xor    %eax,%eax
40e9fe:	5a                   	pop    %edx
40e9ff:	59                   	pop    %ecx
40ea00:	59                   	pop    %ecx
40ea01:	64 89 10             	mov    %edx,%fs:(%eax)
40ea04:	68 1e ea 40 00       	push   $0x40ea1e
40ea09:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40ea0c:	ba 03 00 00 00       	mov    $0x3,%edx
40ea11:	e8 5e 56 ff ff       	call   0x404074
40ea16:	c3                   	ret
40ea17:	e9 38 50 ff ff       	jmp    0x403a54
40ea1c:	eb eb                	jmp    0x40ea09
40ea1e:	5e                   	pop    %esi
40ea1f:	5b                   	pop    %ebx
40ea20:	8b e5                	mov    %ebp,%esp
40ea22:	5d                   	pop    %ebp
40ea23:	c3                   	ret
40ea24:	55                   	push   %ebp
40ea25:	8b ec                	mov    %esp,%ebp
40ea27:	6a 00                	push   $0x0
40ea29:	33 c0                	xor    %eax,%eax
40ea2b:	55                   	push   %ebp
40ea2c:	68 6e ea 40 00       	push   $0x40ea6e
40ea31:	64 ff 30             	push   %fs:(%eax)
40ea34:	64 89 20             	mov    %esp,%fs:(%eax)
40ea37:	8d 55 fc             	lea    -0x4(%ebp),%edx
40ea3a:	a1 b0 46 47 00       	mov    0x4746b0,%eax
40ea3f:	e8 a0 73 ff ff       	call   0x405de4
40ea44:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40ea47:	b2 01                	mov    $0x1,%dl
40ea49:	a1 10 e4 40 00       	mov    0x40e410,%eax
40ea4e:	e8 a1 d0 ff ff       	call   0x40baf4
40ea53:	e8 34 50 ff ff       	call   0x403a8c
40ea58:	33 c0                	xor    %eax,%eax
40ea5a:	5a                   	pop    %edx
40ea5b:	59                   	pop    %ecx
40ea5c:	59                   	pop    %ecx
40ea5d:	64 89 10             	mov    %edx,%fs:(%eax)
40ea60:	68 75 ea 40 00       	push   $0x40ea75
40ea65:	8d 45 fc             	lea    -0x4(%ebp),%eax
40ea68:	e8 e3 55 ff ff       	call   0x404050
40ea6d:	c3                   	ret
40ea6e:	e9 e1 4f ff ff       	jmp    0x403a54
40ea73:	eb f0                	jmp    0x40ea65
40ea75:	59                   	pop    %ecx
40ea76:	5d                   	pop    %ebp
40ea77:	c3                   	ret
40ea78:	55                   	push   %ebp
40ea79:	8b ec                	mov    %esp,%ebp
40ea7b:	6a 00                	push   $0x0
40ea7d:	33 c0                	xor    %eax,%eax
40ea7f:	55                   	push   %ebp
40ea80:	68 c2 ea 40 00       	push   $0x40eac2
40ea85:	64 ff 30             	push   %fs:(%eax)
40ea88:	64 89 20             	mov    %esp,%fs:(%eax)
40ea8b:	8d 55 fc             	lea    -0x4(%ebp),%edx
40ea8e:	a1 04 47 47 00       	mov    0x474704,%eax
40ea93:	e8 4c 73 ff ff       	call   0x405de4
40ea98:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40ea9b:	b2 01                	mov    $0x1,%dl
40ea9d:	a1 cc e8 40 00       	mov    0x40e8cc,%eax
40eaa2:	e8 4d d0 ff ff       	call   0x40baf4
40eaa7:	e8 e0 4f ff ff       	call   0x403a8c
40eaac:	33 c0                	xor    %eax,%eax
40eaae:	5a                   	pop    %edx
40eaaf:	59                   	pop    %ecx
40eab0:	59                   	pop    %ecx
40eab1:	64 89 10             	mov    %edx,%fs:(%eax)
40eab4:	68 c9 ea 40 00       	push   $0x40eac9
40eab9:	8d 45 fc             	lea    -0x4(%ebp),%eax
40eabc:	e8 8f 55 ff ff       	call   0x404050
40eac1:	c3                   	ret
40eac2:	e9 8d 4f ff ff       	jmp    0x403a54
40eac7:	eb f0                	jmp    0x40eab9
40eac9:	59                   	pop    %ecx
40eaca:	5d                   	pop    %ebp
40eacb:	c3                   	ret
40eacc:	55                   	push   %ebp
40eacd:	8b ec                	mov    %esp,%ebp
40eacf:	83 c4 e4             	add    $0xffffffe4,%esp
40ead2:	53                   	push   %ebx
40ead3:	56                   	push   %esi
40ead4:	33 c9                	xor    %ecx,%ecx
40ead6:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40ead9:	89 4d e8             	mov    %ecx,-0x18(%ebp)
40eadc:	89 4d e4             	mov    %ecx,-0x1c(%ebp)