407701:	35 40 00 14 35       	xor    $0x35140040,%eax
407706:	40                   	inc    %eax
407707:	00 18                	add    %bl,(%eax)
407709:	35 40 00 1c 35       	xor    $0x351c0040,%eax
40770e:	40                   	inc    %eax
40770f:	00 10                	add    %dl,(%eax)
407711:	35 40 00 58 32       	xor    $0x32580040,%eax
407716:	40                   	inc    %eax
407717:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
40771b:	00 b0 32 40 00 0a    	add    %dh,0xa004032(%eax)
407721:	45                   	inc    %ebp
407722:	55                   	push   %ebp
407723:	6e                   	outsb  %ds:(%esi),(%dx)
407724:	64 65 72 66          	fs gs jb 0x40778e
407728:	6c                   	insb   (%dx),%es:(%edi)
407729:	6f                   	outsl  %ds:(%esi),(%dx)
40772a:	77 90                	ja     0x4076bc
40772c:	78 77                	js     0x4077a5
40772e:	40                   	inc    %eax
40774b:	00 78 77             	add    %bh,0x77(%eax)
40774e:	40                   	inc    %eax
40774f:	00 10                	add    %dl,(%eax)
407751:	00 00                	add    %al,(%eax)
407753:	00 48 72             	add    %cl,0x72(%eax)
407756:	40                   	inc    %eax
407757:	00 08                	add    %cl,(%eax)
407759:	35 40 00 14 35       	xor    $0x35140040,%eax
40775e:	40                   	inc    %eax
40775f:	00 18                	add    %bl,(%eax)
407761:	35 40 00 1c 35       	xor    $0x351c0040,%eax
407766:	40                   	inc    %eax
407767:	00 10                	add    %dl,(%eax)
407769:	35 40 00 58 32       	xor    $0x32580040,%eax
40776e:	40                   	inc    %eax
40776f:	00 80 bc 40 00 b0    	add    %al,-0x4fffbf44(%eax)
407775:	32 40 00             	xor    0x0(%eax),%al
407778:	0f 45 49 6e          	cmovne 0x6e(%ecx),%ecx
40777c:	76 61                	jbe    0x4077df
40777e:	6c                   	insb   (%dx),%es:(%edi)
40777f:	69 64 50 6f 69 6e 74 	imul   $0x65746e69,0x6f(%eax,%edx,2),%esp
407786:	65
407787:	72 d4                	jb     0x40775d
407789:	77 40                	ja     0x4077cb
4077a7:	00 d4                	add    %dl,%ah
4077a9:	77 40                	ja     0x4077eb
4077ab:	00 0c 00             	add    %cl,(%eax,%eax,1)
4077ae:	00 00                	add    %al,(%eax)
4077b0:	e0 71                	loopne 0x407823
4077b2:	40                   	inc    %eax
4077b3:	00 08                	add    %cl,(%eax)
4077b5:	35 40 00 14 35       	xor    $0x35140040,%eax
4077ba:	40                   	inc    %eax
4077bb:	00 18                	add    %bl,(%eax)
4077bd:	35 40 00 1c 35       	xor    $0x351c0040,%eax
4077c2:	40                   	inc    %eax
4077c3:	00 10                	add    %dl,(%eax)
4077c5:	35 40 00 58 32       	xor    $0x32580040,%eax
4077ca:	40                   	inc    %eax
4077cb:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
4077cf:	00 b0 32 40 00 0c    	add    %dh,0xc004032(%eax)
4077d5:	45                   	inc    %ebp
4077d6:	49                   	dec    %ecx
4077d7:	6e                   	outsb  %ds:(%esi),(%dx)
4077d8:	76 61                	jbe    0x40783b
4077da:	6c                   	insb   (%dx),%es:(%edi)
4077db:	69 64 43 61 73 74 8d 	imul   $0x408d7473,0x61(%ebx,%eax,2),%esp
4077e2:	40
4077e3:	00 30                	add    %dh,(%eax)
4077e5:	78 40                	js     0x407827
407803:	00 30                	add    %dh,(%eax)
407805:	78 40                	js     0x407847
407807:	00 0c 00             	add    %cl,(%eax,%eax,1)
40780a:	00 00                	add    %al,(%eax)
40780c:	e0 71                	loopne 0x40787f
40780e:	40                   	inc    %eax
40780f:	00 08                	add    %cl,(%eax)
407811:	35 40 00 14 35       	xor    $0x35140040,%eax
407816:	40                   	inc    %eax
407817:	00 18                	add    %bl,(%eax)
407819:	35 40 00 1c 35       	xor    $0x351c0040,%eax
40781e:	40                   	inc    %eax
40781f:	00 10                	add    %dl,(%eax)
407821:	35 40 00 58 32       	xor    $0x32580040,%eax
407826:	40                   	inc    %eax
407827:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
40782b:	00 b0 32 40 00 0d    	add    %dh,0xd004032(%eax)
407831:	45                   	inc    %ebp
407832:	43                   	inc    %ebx
407833:	6f                   	outsl  %ds:(%esi),(%dx)
407834:	6e                   	outsb  %ds:(%esi),(%dx)
407835:	76 65                	jbe    0x40789c
407837:	72 74                	jb     0x4078ad
407839:	45                   	inc    %ebp
40783a:	72 72                	jb     0x4078ae
40783c:	6f                   	outsl  %ds:(%esi),(%dx)
40783d:	72 8b                	jb     0x4077ca
40783f:	c0 8c 78 40 00 00 00 	rorb   $0x0,0x40(%eax,%edi,2)
407846:	00
40785f:	00 8c 78 40 00 10 00 	add    %cl,0x100040(%eax,%edi,2)
407866:	00 00                	add    %al,(%eax)
407868:	58                   	pop    %eax
407869:	73 40                	jae    0x4078ab
40786b:	00 08                	add    %cl,(%eax)
40786d:	35 40 00 14 35       	xor    $0x35140040,%eax
407872:	40                   	inc    %eax
407873:	00 18                	add    %bl,(%eax)
407875:	35 40 00 1c 35       	xor    $0x351c0040,%eax
40787a:	40                   	inc    %eax
40787b:	00 10                	add    %dl,(%eax)
40787d:	35 40 00 58 32       	xor    $0x32580040,%eax
407882:	40                   	inc    %eax
407883:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
407887:	00 b0 32 40 00 10    	add    %dh,0x10004032(%eax)
40788d:	45                   	inc    %ebp
40788e:	41                   	inc    %ecx
40788f:	63 63 65             	arpl   %esp,0x65(%ebx)
407892:	73 73                	jae    0x407907
407894:	56                   	push   %esi
407895:	69 6f 6c 61 74 69 6f 	imul   $0x6f697461,0x6c(%edi),%ebp
40789c:	6e                   	outsb  %ds:(%esi),(%dx)
40789d:	8d 40 00             	lea    0x0(%eax),%eax
4078a0:	ec                   	in     (%dx),%al
4078a1:	78 40                	js     0x4078e3
4078bf:	00 ec                	add    %ch,%ah
4078c1:	78 40                	js     0x407903
4078c3:	00 10                	add    %dl,(%eax)
4078c5:	00 00                	add    %al,(%eax)
4078c7:	00 58 73             	add    %bl,0x73(%eax)
4078ca:	40                   	inc    %eax
4078cb:	00 08                	add    %cl,(%eax)
4078cd:	35 40 00 14 35       	xor    $0x35140040,%eax
4078d2:	40                   	inc    %eax
4078d3:	00 18                	add    %bl,(%eax)
4078d5:	35 40 00 1c 35       	xor    $0x351c0040,%eax
4078da:	40                   	inc    %eax
4078db:	00 10                	add    %dl,(%eax)
4078dd:	35 40 00 58 32       	xor    $0x32580040,%eax
4078e2:	40                   	inc    %eax
4078e3:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
4078e7:	00 b0 32 40 00 0a    	add    %dh,0xa004032(%eax)
4078ed:	45                   	inc    %ebp
4078ee:	50                   	push   %eax
4078ef:	72 69                	jb     0x40795a
4078f1:	76 69                	jbe    0x40795c
4078f3:	6c                   	insb   (%dx),%es:(%edi)
4078f4:	65 67 65 90          	gs addr16 gs nop
4078f8:	44                   	inc    %esp
4078f9:	79 40                	jns    0x40793b
407917:	00 44 79 40          	add    %al,0x40(%ecx,%edi,2)
40791b:	00 10                	add    %dl,(%eax)
40791d:	00 00                	add    %al,(%eax)
40791f:	00 58 73             	add    %bl,0x73(%eax)
407922:	40                   	inc    %eax
407923:	00 08                	add    %cl,(%eax)
407925:	35 40 00 14 35       	xor    $0x35140040,%eax
40792a:	40                   	inc    %eax
40792b:	00 18                	add    %bl,(%eax)
40792d:	35 40 00 1c 35       	xor    $0x351c0040,%eax
407932:	40                   	inc    %eax
407933:	00 10                	add    %dl,(%eax)
407935:	35 40 00 58 32       	xor    $0x32580040,%eax
40793a:	40                   	inc    %eax
40793b:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
40793f:	00 b0 32 40 00 0e    	add    %dh,0xe004032(%eax)
407945:	45                   	inc    %ebp
407946:	53                   	push   %ebx
407947:	74 61                	je     0x4079aa
407949:	63 6b 4f             	arpl   %ebp,0x4f(%ebx)
40794c:	76 65                	jbe    0x4079b3
40794e:	72 66                	jb     0x4079b6
407950:	6c                   	insb   (%dx),%es:(%edi)
407951:	6f                   	outsl  %ds:(%esi),(%dx)
407952:	77 90                	ja     0x4078e4
407954:	a0 79 40 00 00       	mov    0x4079,%al
407971:	00 00                	add    %al,(%eax)
407973:	00 a0 79 40 00 10    	add    %ah,0x10004079(%eax)
407979:	00 00                	add    %al,(%eax)
40797b:	00 58 73             	add    %bl,0x73(%eax)
40797e:	40                   	inc    %eax
40797f:	00 08                	add    %cl,(%eax)
407981:	35 40 00 14 35       	xor    $0x35140040,%eax
407986:	40                   	inc    %eax
407987:	00 18                	add    %bl,(%eax)
407989:	35 40 00 1c 35       	xor    $0x351c0040,%eax
40798e:	40                   	inc    %eax
40798f:	00 10                	add    %dl,(%eax)
407991:	35 40 00 58 32       	xor    $0x32580040,%eax
407996:	40                   	inc    %eax
407997:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
40799b:	00 b0 32 40 00 09    	add    %dh,0x9004032(%eax)
4079a1:	45                   	inc    %ebp
4079a2:	43                   	inc    %ebx
4079a3:	6f                   	outsl  %ds:(%esi),(%dx)
4079a4:	6e                   	outsb  %ds:(%esi),(%dx)
4079a5:	74 72                	je     0x407a19
4079a7:	6f                   	outsl  %ds:(%esi),(%dx)
4079a8:	6c                   	insb   (%dx),%es:(%edi)
4079a9:	43                   	inc    %ebx
4079aa:	8b c0                	mov    %eax,%eax
4079ac:	f8                   	clc
4079ad:	79 40                	jns    0x4079ef
4079cb:	00 f8                	add    %bh,%al
4079cd:	79 40                	jns    0x407a0f
4079cf:	00 0c 00             	add    %cl,(%eax,%eax,1)
4079d2:	00 00                	add    %al,(%eax)
4079d4:	e0 71                	loopne 0x407a47
4079d6:	40                   	inc    %eax
4079d7:	00 08                	add    %cl,(%eax)
4079d9:	35 40 00 14 35       	xor    $0x35140040,%eax
4079de:	40                   	inc    %eax
4079df:	00 18                	add    %bl,(%eax)
4079e1:	35 40 00 1c 35       	xor    $0x351c0040,%eax
4079e6:	40                   	inc    %eax
4079e7:	00 10                	add    %dl,(%eax)
4079e9:	35 40 00 58 32       	xor    $0x32580040,%eax
4079ee:	40                   	inc    %eax
4079ef:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
4079f3:	00 b0 32 40 00 0d    	add    %dh,0xd004032(%eax)
4079f9:	45                   	inc    %ebp
4079fa:	56                   	push   %esi
4079fb:	61                   	popa
4079fc:	72 69                	jb     0x407a67
4079fe:	61                   	popa
4079ff:	6e                   	outsb  %ds:(%esi),(%dx)
407a00:	74 45                	je     0x407a47
407a02:	72 72                	jb     0x407a76
407a04:	6f                   	outsl  %ds:(%esi),(%dx)
407a05:	72 8b                	jb     0x407992
407a07:	c0 54 7a 40 00       	rclb   $0x0,0x40(%edx,%edi,2)
407a28:	54                   	push   %esp
407a29:	7a 40                	jp     0x407a6b
407a2b:	00 0c 00             	add    %cl,(%eax,%eax,1)
407a2e:	00 00                	add    %al,(%eax)
407a30:	e0 71                	loopne 0x407aa3
407a32:	40                   	inc    %eax
407a33:	00 08                	add    %cl,(%eax)
407a35:	35 40 00 14 35       	xor    $0x35140040,%eax
407a3a:	40                   	inc    %eax
407a3b:	00 18                	add    %bl,(%eax)
407a3d:	35 40 00 1c 35       	xor    $0x351c0040,%eax
407a42:	40                   	inc    %eax
407a43:	00 10                	add    %dl,(%eax)
407a45:	35 40 00 58 32       	xor    $0x32580040,%eax
407a4a:	40                   	inc    %eax
407a4b:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
407a4f:	00 b0 32 40 00 10    	add    %dh,0x10004032(%eax)
407a55:	45                   	inc    %ebp
407a56:	41                   	inc    %ecx
407a57:	73 73                	jae    0x407acc
407a59:	65 72 74             	gs jb  0x407ad0
407a5c:	69 6f 6e 46 61 69 6c 	imul   $0x6c696146,0x6e(%edi),%ebp
407a63:	65 64 8d 40 00       	gs lea %fs:0x0(%eax),%eax
407a68:	b4 7a                	mov    $0x7a,%ah
407a6a:	40                   	inc    %eax
407a87:	00 b4 7a 40 00 0c 00 	add    %dh,0xc0040(%edx,%edi,2)
407a8e:	00 00                	add    %al,(%eax)
407a90:	e0 71                	loopne 0x407b03
407a92:	40                   	inc    %eax
407a93:	00 08                	add    %cl,(%eax)
407a95:	35 40 00 14 35       	xor    $0x35140040,%eax
407a9a:	40                   	inc    %eax
407a9b:	00 18                	add    %bl,(%eax)
407a9d:	35 40 00 1c 35       	xor    $0x351c0040,%eax
407aa2:	40                   	inc    %eax
407aa3:	00 10                	add    %dl,(%eax)
407aa5:	35 40 00 58 32       	xor    $0x32580040,%eax
407aaa:	40                   	inc    %eax
407aab:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
407aaf:	00 b0 32 40 00 0e    	add    %dh,0xe004032(%eax)
407ab5:	45                   	inc    %ebp
407ab6:	41                   	inc    %ecx
407ab7:	62 73 74             	bound  %esi,0x74(%ebx)
407aba:	72 61                	jb     0x407b1d
407abc:	63 74 45 72          	arpl   %esi,0x72(%ebp,%eax,2)
407ac0:	72 6f                	jb     0x407b31
407ac2:	72 90                	jb     0x407a54
407ac4:	10 7b 40             	adc    %bh,0x40(%ebx)
407ae3:	00 10                	add    %dl,(%eax)
407ae5:	7b 40                	jnp    0x407b27
407ae7:	00 0c 00             	add    %cl,(%eax,%eax,1)
407aea:	00 00                	add    %al,(%eax)
407aec:	e0 71                	loopne 0x407b5f
407aee:	40                   	inc    %eax
407aef:	00 08                	add    %cl,(%eax)
407af1:	35 40 00 14 35       	xor    $0x35140040,%eax
407af6:	40                   	inc    %eax
407af7:	00 18                	add    %bl,(%eax)
407af9:	35 40 00 1c 35       	xor    $0x351c0040,%eax
407afe:	40                   	inc    %eax
407aff:	00 10                	add    %dl,(%eax)
407b01:	35 40 00 58 32       	xor    $0x32580040,%eax
407b06:	40                   	inc    %eax
407b07:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
407b0b:	00 b0 32 40 00 0e    	add    %dh,0xe004032(%eax)
407b11:	45                   	inc    %ebp
407b12:	49                   	dec    %ecx
407b13:	6e                   	outsb  %ds:(%esi),(%dx)
407b14:	74 66                	je     0x407b7c
407b16:	43                   	inc    %ebx
407b17:	61                   	popa
407b18:	73 74                	jae    0x407b8e
407b1a:	45                   	inc    %ebp
407b1b:	72 72                	jb     0x407b8f
407b1d:	6f                   	outsl  %ds:(%esi),(%dx)
407b1e:	72 90                	jb     0x407ab0
407b20:	6c                   	insb   (%dx),%es:(%edi)
407b21:	7b 40                	jnp    0x407b63
407b3f:	00 6c 7b 40          	add    %ch,0x40(%ebx,%edi,2)
407b43:	00 10                	add    %dl,(%eax)
407b45:	00 00                	add    %al,(%eax)
407b47:	00 e0                	add    %ah,%al
407b49:	71 40                	jno    0x407b8b
407b4b:	00 08                	add    %cl,(%eax)
407b4d:	35 40 00 14 35       	xor    $0x35140040,%eax
407b52:	40                   	inc    %eax
407b53:	00 18                	add    %bl,(%eax)
407b55:	35 40 00 1c 35       	xor    $0x351c0040,%eax
407b5a:	40                   	inc    %eax
407b5b:	00 10                	add    %dl,(%eax)
407b5d:	35 40 00 58 32       	xor    $0x32580040,%eax
407b62:	40                   	inc    %eax
407b63:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
407b67:	00 b0 32 40 00 08    	add    %dh,0x8004032(%eax)
407b6d:	45                   	inc    %ebp
407b6e:	4f                   	dec    %edi
407b6f:	53                   	push   %ebx
407b70:	45                   	inc    %ebp
407b71:	72 72                	jb     0x407be5
407b73:	6f                   	outsl  %ds:(%esi),(%dx)
407b74:	72 8d                	jb     0x407b03
407b76:	40                   	inc    %eax
407b77:	00 c4                	add    %al,%ah
407b79:	7b 40                	jnp    0x407bbb
407b97:	00 c4                	add    %al,%ah
407b99:	7b 40                	jnp    0x407bdb
407b9b:	00 0c 00             	add    %cl,(%eax,%eax,1)
407b9e:	00 00                	add    %al,(%eax)
407ba0:	e0 71                	loopne 0x407c13
407ba2:	40                   	inc    %eax
407ba3:	00 08                	add    %cl,(%eax)
407ba5:	35 40 00 14 35       	xor    $0x35140040,%eax
407baa:	40                   	inc    %eax
407bab:	00 18                	add    %bl,(%eax)
407bad:	35 40 00 1c 35       	xor    $0x351c0040,%eax
407bb2:	40                   	inc    %eax
407bb3:	00 10                	add    %dl,(%eax)
407bb5:	35 40 00 58 32       	xor    $0x32580040,%eax
407bba:	40                   	inc    %eax
407bbb:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
407bbf:	00 b0 32 40 00 12    	add    %dh,0x12004032(%eax)