4058fa:	1f                   	pop    %ds
4058fb:	36 73 55             	ss jae 0x405953
4058fe:	00 00                	add    %al,(%eax)
405900:	0a 6f 56             	or     0x56(%edi),%ch
405903:	00 00                	add    %al,(%eax)
405905:	0a 00                	or     (%eax),%al
405907:	02 7b 59             	add    0x59(%ebx),%bh
40590a:	00 00                	add    %al,(%eax)
40590c:	04 72                	add    $0x72,%al
40590e:	35 08 00 70 6f       	xor    $0x6f700008,%eax
405913:	61                   	popa
405914:	00 00                	add    %al,(%eax)
405916:	0a 00                	or     (%eax),%al
405918:	02 7b 59             	add    0x59(%ebx),%bh
40591b:	00 00                	add    %al,(%eax)
40591d:	04 20                	add    $0x20,%al
40591f:	b4 00                	mov    $0x0,%ah
405921:	00 00                	add    %al,(%eax)
405923:	1f                   	pop    %ds
405924:	16                   	push   %ss
405925:	73 55                	jae    0x40597c
405927:	00 00                	add    %al,(%eax)
405929:	0a 6f 62             	or     0x62(%edi),%ch
40592c:	00 00                	add    %al,(%eax)
40592e:	0a 00                	or     (%eax),%al
405930:	02 7b 59             	add    0x59(%ebx),%bh
405933:	00 00                	add    %al,(%eax)
405935:	04 72                	add    $0x72,%al
405937:	65 08 00             	or     %al,%gs:(%eax)
40593a:	70 6f                	jo     0x4059ab
40593c:	63 00                	arpl   %eax,(%eax)
40593e:	00 0a                	add    %cl,(%edx)
405940:	00 02                	add    %al,(%edx)
405942:	7b 59                	jnp    0x40599d
405944:	00 00                	add    %al,(%eax)
405946:	04 02                	add    $0x2,%al
405948:	fe 06                	incb   (%esi)
40594a:	c5 00                	lds    (%eax),%eax
40594c:	00 06                	add    %al,(%esi)
40594e:	73 64                	jae    0x4059b4
405950:	00 00                	add    %al,(%eax)
405952:	0a 6f 65             	or     0x65(%edi),%ch
405955:	00 00                	add    %al,(%eax)
405957:	0a 00                	or     (%eax),%al
405959:	02 7b 5a             	add    0x5a(%ebx),%bh
40595c:	00 00                	add    %al,(%eax)
40595e:	04 72                	add    $0x72,%al
405960:	79 08                	jns    0x40596a
405962:	00 70 6f             	add    %dh,0x6f(%eax)
405965:	61                   	popa
405966:	00 00                	add    %al,(%eax)
405968:	0a 00                	or     (%eax),%al
40596a:	02 7b 5a             	add    0x5a(%ebx),%bh
40596d:	00 00                	add    %al,(%eax)
40596f:	04 20                	add    $0x20,%al
405971:	b1 00                	mov    $0x0,%cl
405973:	00 00                	add    %al,(%eax)
405975:	1c 73                	sbb    $0x73,%al
405977:	55                   	push   %ebp
405978:	00 00                	add    %al,(%eax)
40597a:	0a 6f 62             	or     0x62(%edi),%ch
40597d:	00 00                	add    %al,(%eax)
40597f:	0a 00                	or     (%eax),%al
405981:	02 22                	add    (%edx),%ah
405983:	00 00                	add    %al,(%eax)
405985:	e0 40                	loopne 0x4059c7
405987:	22 00                	and    (%eax),%al
405989:	00 50 41             	add    %dl,0x41(%eax)
40598c:	73 80                	jae    0x40590e
40598e:	00 00                	add    %al,(%eax)
405990:	0a 28                	or     (%eax),%ch
405992:	81 00 00 0a 00 02    	addl   $0x2000a00,(%eax)
405998:	17                   	pop    %ss
405999:	28 82 00 00 0a 00    	sub    %al,0xa0000(%edx)
40599f:	02 28                	add    (%eax),%ch
4059a1:	84 00                	test   %al,(%eax)
4059a3:	00 0a                	add    %cl,(%edx)
4059a5:	02 7b 57             	add    0x57(%ebx),%bh
4059a8:	00 00                	add    %al,(%eax)
4059aa:	04 6f                	add    $0x6f,%al
4059ac:	85 00                	test   %eax,(%eax)
4059ae:	00 0a                	add    %cl,(%edx)
4059b0:	00 02                	add    %al,(%edx)
4059b2:	28 84 00 00 0a 02 7b 	sub    %al,0x7b020a00(%eax,%eax,1)
4059b9:	56                   	push   %esi
4059ba:	00 00                	add    %al,(%eax)
4059bc:	04 6f                	add    $0x6f,%al
4059be:	85 00                	test   %eax,(%eax)
4059c0:	00 0a                	add    %cl,(%edx)
4059c2:	00 02                	add    %al,(%edx)
4059c4:	72 77                	jb     0x405a3d
4059c6:	06                   	push   %es
4059c7:	00 70 22             	add    %dh,0x22(%eax)
4059ca:	00 00                	add    %al,(%eax)
4059cc:	04 41                	add    $0x41,%al
4059ce:	16                   	push   %ss
4059cf:	19 16                	sbb    %edx,(%esi)
4059d1:	73 7e                	jae    0x405a51
4059d3:	00 00                	add    %al,(%eax)
4059d5:	0a 6f 7f             	or     0x7f(%edi),%ch
4059d8:	00 00                	add    %al,(%eax)
4059da:	0a 00                	or     (%eax),%al
4059dc:	02 72 a1             	add    -0x5f(%edx),%dh
4059df:	08 00                	or     %al,(%eax)
4059e1:	70 28                	jo     0x405a0b
4059e3:	54                   	push   %esp
4059e4:	00 00                	add    %al,(%eax)
4059e6:	0a 00                	or     (%eax),%al
4059e8:	02 20                	add    (%eax),%ah
4059ea:	fa                   	cli
4059eb:	00 00                	add    %al,(%eax)
4059ed:	00 1f                	add    %bl,(%edi)
4059ef:	1a 73 55             	sbb    0x55(%ebx),%dh
4059f2:	00 00                	add    %al,(%eax)
4059f4:	0a 28                	or     (%eax),%ch
4059f6:	56                   	push   %esi
4059f7:	00 00                	add    %al,(%eax)
4059f9:	0a 00                	or     (%eax),%al
4059fb:	02 7b 58             	add    0x58(%ebx),%bh
4059fe:	00 00                	add    %al,(%eax)
405a00:	04 16                	add    $0x16,%al
405a02:	6f                   	outsl  %ds:(%esi),(%dx)
405a03:	89 00                	mov    %eax,(%eax)
405a05:	00 0a                	add    %cl,(%edx)
405a07:	00 02                	add    %al,(%edx)
405a09:	16                   	push   %ss
405a0a:	28 89 00 00 0a 00    	sub    %cl,0xa0000(%ecx)
405a10:	02 28                	add    (%eax),%ch
405a12:	8a 00                	mov    (%eax),%al
405a14:	00 0a                	add    %cl,(%edx)
405a16:	00 2a                	add    %ch,(%edx)
405a18:	1e                   	push   %ds
405a19:	02 7b 5b             	add    0x5b(%ebx),%bh
405a1c:	00 00                	add    %al,(%eax)
405a1e:	04 2a                	add    $0x2a,%al
405a20:	22 02                	and    (%edx),%al
405a22:	03 7d 5b             	add    0x5b(%ebp),%edi
405a25:	00 00                	add    %al,(%eax)
405a27:	04 2a                	add    $0x2a,%al
405a29:	1e                   	push   %ds
405a2a:	02 7b 5c             	add    0x5c(%ebx),%bh
405a2d:	00 00                	add    %al,(%eax)
405a2f:	04 2a                	add    $0x2a,%al
405a31:	22 02                	and    (%edx),%al
405a33:	03 7d 5c             	add    0x5c(%ebp),%edi
405a36:	00 00                	add    %al,(%eax)
405a38:	04 2a                	add    $0x2a,%al
405a3a:	22 02                	and    (%edx),%al
405a3c:	28 16                	sub    %dl,(%esi)
405a3e:	00 00                	add    %al,(%eax)
405a40:	0a 00                	or     (%eax),%al
405a42:	2a 8a 02 28 4b 00    	sub    0x4b2802(%edx),%cl
405a48:	00 0a                	add    %cl,(%edx)
405a4a:	00 00                	add    %al,(%eax)
405a4c:	02 03                	add    (%ebx),%al
405a4e:	6f                   	outsl  %ds:(%esi),(%dx)
405a4f:	3d 01 00 0a 6f       	cmp    $0x6f0a0001,%eax
405a54:	63 00                	arpl   %eax,(%eax)
405a56:	00 0a                	add    %cl,(%edx)
405a58:	00 02                	add    %al,(%edx)
405a5a:	03 6f 3e             	add    0x3e(%edi),%ebp
405a5d:	01 00                	add    %eax,(%eax)
405a5f:	0a 7d 5d             	or     0x5d(%ebp),%bh
405a62:	00 00                	add    %al,(%eax)
405a64:	04 2a                	add    $0x2a,%al
405a66:	1e                   	push   %ds
405a67:	02 7b 5d             	add    0x5d(%ebx),%bh
405a6a:	00 00                	add    %al,(%eax)
405a6c:	04 2a                	add    $0x2a,%al
405a6e:	00 00                	add    %al,(%eax)
405a70:	13 30                	adc    (%eax),%esi
405a72:	04 00                	add    $0x0,%al
405a74:	30 00                	xor    %al,(%eax)
405a76:	00 00                	add    %al,(%eax)
405a78:	06                   	push   %es
405a79:	00 00                	add    %al,(%eax)
405a7b:	11 00                	adc    %eax,(%eax)
405a7d:	02 03                	add    (%ebx),%al
405a7f:	28 3f                	sub    %bh,(%edi)
405a81:	01 00                	add    %eax,(%eax)
405a83:	0a 00                	or     (%eax),%al
405a85:	02 6f 40             	add    0x40(%edi),%ch
405a88:	01 00                	add    %eax,(%eax)
405a8a:	0a 14 fe             	or     (%esi,%edi,8),%dl
405a8d:	03 0a                	add    (%edx),%ecx
405a8f:	06                   	push   %es
405a90:	2c 19                	sub    $0x19,%al
405a92:	02 6f 40             	add    0x40(%edi),%ch
405a95:	01 00                	add    %eax,(%eax)
405a97:	0a 02                	or     (%edx),%al
405a99:	16                   	push   %ss
405a9a:	02 28                	add    (%eax),%ch
405a9c:	30 01                	xor    %al,(%ecx)
405a9e:	00 0a                	add    %cl,(%edx)
405aa0:	73 52                	jae    0x405af4
405aa2:	00 00                	add    %al,(%eax)
405aa4:	0a 6f 31             	or     0x31(%edi),%ch
405aa7:	01 00                	add    %eax,(%eax)
405aa9:	0a 00                	or     (%eax),%al
405aab:	2a 13                	sub    (%ebx),%dl
405aad:	30 08                	xor    %cl,(%eax)
405aaf:	00 6a 00             	add    %ch,0x0(%edx)
405ab2:	00 00                	add    %al,(%eax)
405ab4:	40                   	inc    %eax
405ab5:	00 00                	add    %al,(%eax)
405ab7:	11 00                	adc    %eax,(%eax)
405ab9:	02 03                	add    (%ebx),%al
405abb:	28 41 01             	sub    %al,0x1(%ecx)
405abe:	00 0a                	add    %cl,(%edx)
405ac0:	00 02                	add    %al,(%edx)
405ac2:	28 42 01             	sub    %al,0x1(%edx)
405ac5:	00 0a                	add    %cl,(%edx)
405ac7:	1f                   	pop    %ds
405ac8:	14 59                	adc    $0x59,%al
405aca:	0a 1f                	or     (%edi),%bl
405acc:	0a 0b                	or     (%ebx),%cl
405ace:	1f                   	pop    %ds
405acf:	0a 0c 1b             	or     (%ebx,%ebx,1),%cl
405ad2:	0d 03 6f 43 01       	or     $0x1436f03,%eax
405ad7:	00 0a                	add    %cl,(%edx)
405ad9:	28 44 01 00          	sub    %al,0x0(%ecx,%eax,1)
405add:	0a 73 45             	or     0x45(%ebx),%dh
405ae0:	01 00                	add    %eax,(%eax)
405ae2:	0a 19                	or     (%ecx),%bl
405ae4:	8d 57 00             	lea    0x0(%edi),%edx
405ae7:	00 01                	add    %al,(%ecx)
405ae9:	25 16 06 07 73       	and    $0x73070616,%eax
405aee:	52                   	push   %edx
405aef:	00 00                	add    %al,(%eax)
405af1:	0a a4 57 00 00 01 25 	or     0x25010000(%edi,%edx,2),%ah
405af8:	17                   	pop    %ss
405af9:	06                   	push   %es
405afa:	08 58 07             	or     %bl,0x7(%eax)
405afd:	73 52                	jae    0x405b51
405aff:	00 00                	add    %al,(%eax)
405b01:	0a a4 57 00 00 01 25 	or     0x25010000(%edi,%edx,2),%ah
405b08:	18 06                	sbb    %al,(%esi)
405b0a:	08 18                	or     %bl,(%eax)
405b0c:	5b                   	pop    %ebx
405b0d:	58                   	pop    %eax
405b0e:	09 07                	or     %eax,(%edi)
405b10:	58                   	pop    %eax
405b11:	73 52                	jae    0x405b65
405b13:	00 00                	add    %al,(%eax)
405b15:	0a a4 57 00 00 01 6f 	or     0x6f010000(%edi,%edx,2),%ah
405b1c:	46                   	inc    %esi
405b1d:	01 00                	add    %eax,(%eax)
405b1f:	0a 00                	or     (%eax),%al
405b21:	2a 22                	sub    (%edx),%ah
405b23:	02 28                	add    (%eax),%ch
405b25:	4f                   	dec    %edi
405b26:	00 00                	add    %al,(%eax)
405b28:	0a 00                	or     (%eax),%al
405b2a:	2a 00                	sub    (%eax),%al
405b2c:	13 30                	adc    (%eax),%esi
405b2e:	03 00                	add    (%eax),%eax
405b30:	29 00                	sub    %eax,(%eax)
405b32:	00 00                	add    %al,(%eax)
405b34:	41                   	inc    %ecx
405b35:	00 00                	add    %al,(%eax)
405b37:	11 02                	adc    %eax,(%edx)
405b39:	7b 5e                	jnp    0x405b99
405b3b:	00 00                	add    %al,(%eax)
405b3d:	04 0a                	add    $0xa,%al
405b3f:	06                   	push   %es
405b40:	0b 07                	or     (%edi),%eax
405b42:	03 28                	add    (%eax),%ebp
405b44:	cd 00                	int    $0x0
405b46:	00 0a                	add    %cl,(%edx)
405b48:	74 21                	je     0x405b6b
405b4a:	00 00                	add    %al,(%eax)
405b4c:	02 0c 02             	add    (%edx,%eax,1),%cl
405b4f:	7c 5e                	jl     0x405baf
405b51:	00 00                	add    %al,(%eax)
405b53:	04 08                	add    $0x8,%al
405b55:	07                   	pop    %es
405b56:	28 04 00             	sub    %al,(%eax,%eax,1)
405b59:	00 2b                	add    %ch,(%ebx)
405b5b:	0a 06                	or     (%esi),%al
405b5d:	07                   	pop    %es
405b5e:	33 df                	xor    %edi,%ebx
405b60:	2a 00                	sub    (%eax),%al
405b62:	00 00                	add    %al,(%eax)
405b64:	13 30                	adc    (%eax),%esi
405b66:	03 00                	add    (%eax),%eax
405b68:	29 00                	sub    %eax,(%eax)
405b6a:	00 00                	add    %al,(%eax)
405b6c:	41                   	inc    %ecx
405b6d:	00 00                	add    %al,(%eax)
405b6f:	11 02                	adc    %eax,(%edx)
405b71:	7b 5e                	jnp    0x405bd1
405b73:	00 00                	add    %al,(%eax)
405b75:	04 0a                	add    $0xa,%al
405b77:	06                   	push   %es
405b78:	0b 07                	or     (%edi),%eax
405b7a:	03 28                	add    (%eax),%ebp
405b7c:	cf                   	iret
405b7d:	00 00                	add    %al,(%eax)
405b7f:	0a 74 21 00          	or     0x0(%ecx,%eiz,1),%dh
405b83:	00 02                	add    %al,(%edx)
405b85:	0c 02                	or     $0x2,%al
405b87:	7c 5e                	jl     0x405be7
405b89:	00 00                	add    %al,(%eax)
405b8b:	04 08                	add    $0x8,%al
405b8d:	07                   	pop    %es
405b8e:	28 04 00             	sub    %al,(%eax,%eax,1)
405b91:	00 2b                	add    %ch,(%ebx)
405b93:	0a 06                	or     (%esi),%al
405b95:	07                   	pop    %es
405b96:	33 df                	xor    %edi,%ebx
405b98:	2a 7a 02             	sub    0x2(%edx),%bh
405b9b:	03 28                	add    (%eax),%ebp
405b9d:	f1                   	int1
405b9e:	00 00                	add    %al,(%eax)
405ba0:	0a 28                	or     (%eax),%ch
405ba2:	47                   	inc    %edi
405ba3:	01 00                	add    %eax,(%eax)
405ba5:	0a 00                	or     (%eax),%al
405ba7:	00 02                	add    %al,(%edx)
405ba9:	03 7d 5f             	add    0x5f(%ebp),%edi
405bac:	00 00                	add    %al,(%eax)
405bae:	04 02                	add    $0x2,%al
405bb0:	17                   	pop    %ss
405bb1:	6f                   	outsl  %ds:(%esi),(%dx)
405bb2:	5d                   	pop    %ebp
405bb3:	00 00                	add    %al,(%eax)
405bb5:	0a 00                	or     (%eax),%al
405bb7:	2a 1e                	sub    (%esi),%bl
405bb9:	02 7b 5f             	add    0x5f(%ebx),%bh
405bbc:	00 00                	add    %al,(%eax)
405bbe:	04 2a                	add    $0x2a,%al
405bc0:	8a 00                	mov    (%eax),%al
405bc2:	02 03                	add    (%ebx),%al
405bc4:	28 48 01             	sub    %cl,0x1(%eax)
405bc7:	00 0a                	add    %cl,(%edx)
405bc9:	00 02                	add    %al,(%edx)
405bcb:	7b 5e                	jnp    0x405c2b
405bcd:	00 00                	add    %al,(%eax)
405bcf:	04 25                	add    $0x25,%al
405bd1:	2d 03 26 2b 0c       	sub    $0xc2b2603,%eax
405bd6:	02 28                	add    (%eax),%ch
405bd8:	d9 00                	flds   (%eax)
405bda:	00 06                	add    %al,(%esi)
405bdc:	6f                   	outsl  %ds:(%esi),(%dx)
405bdd:	d3 00                	roll   %cl,(%eax)
405bdf:	00 06                	add    %al,(%esi)
405be1:	00 2a                	add    %ch,(%edx)
405be3:	1e                   	push   %ds
405be4:	02 7b 60             	add    0x60(%ebx),%bh
405be7:	00 00                	add    %al,(%eax)