4059bc:	70 28                	jo     0x4059e6
4059be:	49                   	dec    %ecx
4059bf:	00 00                	add    %al,(%eax)
4059c1:	0a 00                	or     (%eax),%al
4059c3:	02 72 0f             	add    0xf(%edx),%dh
4059c6:	06                   	push   %es
4059c7:	00 70 6f             	add    %dh,0x6f(%eax)
4059ca:	22 00                	and    (%eax),%al
4059cc:	00 0a                	add    %cl,(%edx)
4059ce:	00 02                	add    %al,(%edx)
4059d0:	02 fe                	add    %dh,%bh
4059d2:	06                   	push   %es
4059d3:	20 00                	and    %al,(%eax)
4059d5:	00 06                	add    %al,(%esi)
4059d7:	73 5e                	jae    0x405a37
4059d9:	00 00                	add    %al,(%eax)
4059db:	0a 28                	or     (%eax),%ch
4059dd:	5f                   	pop    %edi
4059de:	00 00                	add    %al,(%eax)
4059e0:	0a 00                	or     (%eax),%al
4059e2:	02 02                	add    (%edx),%al
4059e4:	fe 06                	incb   (%esi)
4059e6:	21 00                	and    %eax,(%eax)
4059e8:	00 06                	add    %al,(%esi)
4059ea:	73 5e                	jae    0x405a4a
4059ec:	00 00                	add    %al,(%eax)
4059ee:	0a 28                	or     (%eax),%ch
4059f0:	60                   	pusha
4059f1:	00 00                	add    %al,(%eax)
4059f3:	0a 00                	or     (%eax),%al
4059f5:	02 7b 52             	add    0x52(%ebx),%bh
4059f8:	00 00                	add    %al,(%eax)
4059fa:	04 6f                	add    $0x6f,%al
4059fc:	61                   	popa
4059fd:	00 00                	add    %al,(%eax)
4059ff:	0a 00                	or     (%eax),%al
405a01:	02 7b 51             	add    0x51(%ebx),%bh
405a04:	00 00                	add    %al,(%eax)
405a06:	04 6f                	add    $0x6f,%al
405a08:	61                   	popa
405a09:	00 00                	add    %al,(%eax)
405a0b:	0a 00                	or     (%eax),%al
405a0d:	02 7b 50             	add    0x50(%ebx),%bh
405a10:	00 00                	add    %al,(%eax)
405a12:	04 6f                	add    $0x6f,%al
405a14:	61                   	popa
405a15:	00 00                	add    %al,(%eax)
405a17:	0a 00                	or     (%eax),%al
405a19:	02 7b 4f             	add    0x4f(%ebx),%bh
405a1c:	00 00                	add    %al,(%eax)
405a1e:	04 6f                	add    $0x6f,%al
405a20:	61                   	popa
405a21:	00 00                	add    %al,(%eax)
405a23:	0a 00                	or     (%eax),%al
405a25:	02 16                	add    (%esi),%dl
405a27:	28 62 00             	sub    %ah,0x0(%edx)
405a2a:	00 0a                	add    %cl,(%edx)
405a2c:	00 02                	add    %al,(%edx)
405a2e:	28 63 00             	sub    %ah,0x0(%ebx)
405a31:	00 0a                	add    %cl,(%edx)
405a33:	00 2a                	add    %ch,(%edx)
405a35:	6a 00                	push   $0x0
405a37:	28 75 00             	sub    %dh,0x0(%ebp)
405a3a:	00 0a                	add    %cl,(%edx)
405a3c:	00 16                	add    %dl,(%esi)
405a3e:	28 76 00             	sub    %dh,0x0(%esi)
405a41:	00 0a                	add    %cl,(%edx)
405a43:	00 73 0e             	add    %dh,0xe(%ebx)
405a46:	00 00                	add    %al,(%eax)
405a48:	06                   	push   %es
405a49:	28 77 00             	sub    %dh,0x0(%edi)
405a4c:	00 0a                	add    %cl,(%edx)
405a4e:	00 2a                	add    %ch,(%edx)
405a50:	5e                   	pop    %esi
405a51:	02 14 7d 54 00 00 04 	add    0x4000054(,%edi,2),%dl
405a58:	02 28                	add    (%eax),%ch
405a5a:	1e                   	push   %ds
405a5b:	00 00                	add    %al,(%eax)
405a5d:	0a 00                	or     (%eax),%al
405a5f:	00 02                	add    %al,(%edx)
405a61:	28 2e                	sub    %ch,(%esi)
405a63:	00 00                	add    %al,(%eax)
405a65:	06                   	push   %es
405a66:	00 2a                	add    %ch,(%edx)
405a68:	13 30                	adc    (%eax),%esi
405a6a:	01 00                	add    %eax,(%eax)
405a6c:	16                   	push   %ss
405a6d:	00 00                	add    %al,(%eax)
405a6f:	00 0f                	add    %cl,(%edi)
405a71:	00 00                	add    %al,(%eax)
405a73:	11 00                	adc    %eax,(%eax)
405a75:	73 1f                	jae    0x405a96
405a77:	00 00                	add    %al,(%eax)
405a79:	06                   	push   %es
405a7a:	0a 06                	or     (%esi),%al
405a7c:	6f                   	outsl  %ds:(%esi),(%dx)
405a7d:	64 00 00             	add    %al,%fs:(%eax)
405a80:	0a 00                	or     (%eax),%al
405a82:	02 28                	add    (%eax),%ch
405a84:	65 00 00             	add    %al,%gs:(%eax)
405a87:	0a 00                	or     (%eax),%al
405a89:	2a 00                	sub    (%eax),%al
405a8b:	00 13                	add    %dl,(%ebx)
405a8d:	30 01                	xor    %al,(%ecx)
405a8f:	00 16                	add    %dl,(%esi)
405a91:	00 00                	add    %al,(%eax)
405a93:	00 10                	add    %dl,(%eax)
405a95:	00 00                	add    %al,(%eax)
405a97:	11 00                	adc    %eax,(%eax)
405a99:	73 18                	jae    0x405ab3
405a9b:	00 00                	add    %al,(%eax)
405a9d:	06                   	push   %es
405a9e:	0a 06                	or     (%esi),%al
405aa0:	6f                   	outsl  %ds:(%esi),(%dx)
405aa1:	64 00 00             	add    %al,%fs:(%eax)
405aa4:	0a 00                	or     (%eax),%al
405aa6:	02 28                	add    (%eax),%ch
405aa8:	65 00 00             	add    %al,%gs:(%eax)
405aab:	0a 00                	or     (%eax),%al
405aad:	2a 00                	sub    (%eax),%al
405aaf:	00 13                	add    %dl,(%ebx)
405ab1:	30 01                	xor    %al,(%ecx)
405ab3:	00 16                	add    %dl,(%esi)
405ab5:	00 00                	add    %al,(%eax)
405ab7:	00 0a                	add    %cl,(%edx)
405ab9:	00 00                	add    %al,(%eax)
405abb:	11 00                	adc    %eax,(%eax)
405abd:	73 0e                	jae    0x405acd
405abf:	00 00                	add    %al,(%eax)
405ac1:	06                   	push   %es
405ac2:	0a 06                	or     (%esi),%al
405ac4:	6f                   	outsl  %ds:(%esi),(%dx)
405ac5:	64 00 00             	add    %al,%fs:(%eax)
405ac8:	0a 00                	or     (%eax),%al
405aca:	02 28                	add    (%eax),%ch
405acc:	65 00 00             	add    %al,%gs:(%eax)
405acf:	0a 00                	or     (%eax),%al
405ad1:	2a 00                	sub    (%eax),%al
405ad3:	00 13                	add    %dl,(%ebx)
405ad5:	30 01                	xor    %al,(%ecx)
405ad7:	00 16                	add    %dl,(%esi)
405ad9:	00 00                	add    %al,(%eax)
405adb:	00 11                	add    %dl,(%ecx)
405add:	00 00                	add    %al,(%eax)
405adf:	11 00                	adc    %eax,(%eax)
405ae1:	73 07                	jae    0x405aea
405ae3:	00 00                	add    %al,(%eax)
405ae5:	06                   	push   %es
405ae6:	0a 06                	or     (%esi),%al
405ae8:	6f                   	outsl  %ds:(%esi),(%dx)
405ae9:	64 00 00             	add    %al,%fs:(%eax)
405aec:	0a 00                	or     (%eax),%al
405aee:	02 28                	add    (%eax),%ch
405af0:	65 00 00             	add    %al,%gs:(%eax)
405af3:	0a 00                	or     (%eax),%al
405af5:	2a 0a                	sub    (%edx),%cl
405af7:	00 2a                	add    %ch,(%edx)
405af9:	00 00                	add    %al,(%eax)
405afb:	00 13                	add    %dl,(%ebx)
405afd:	30 02                	xor    %al,(%edx)
405aff:	00 2b                	add    %ch,(%ebx)
405b01:	00 00                	add    %al,(%eax)
405b03:	00 05 00 00 11 00    	add    %al,0x110000
405b09:	03 2c 0b             	add    (%ebx,%ecx,1),%ebp
405b0c:	02 7b 54             	add    0x54(%ebx),%bh
405b0f:	00 00                	add    %al,(%eax)
405b11:	04 14                	add    $0x14,%al
405b13:	fe 03                	incb   (%ebx)
405b15:	2b 01                	sub    (%ecx),%eax
405b17:	16                   	push   %ss
405b18:	0a 06                	or     (%esi),%al
405b1a:	2c 0e                	sub    $0xe,%al
405b1c:	00 02                	add    %al,(%edx)
405b1e:	7b 54                	jnp    0x405b74
405b20:	00 00                	add    %al,(%eax)
405b22:	04 6f                	add    $0x6f,%al
405b24:	3e 00 00             	add    %al,%ds:(%eax)
405b27:	0a 00                	or     (%eax),%al
405b29:	00 02                	add    %al,(%edx)
405b2b:	03 28                	add    (%eax),%ebp
405b2d:	40                   	inc    %eax
405b2e:	00 00                	add    %al,(%eax)
405b30:	0a 00                	or     (%eax),%al
405b32:	2a 00                	sub    (%eax),%al
405b34:	13 30                	adc    (%eax),%esi
405b36:	06                   	push   %es
405b37:	00 5f 04             	add    %bl,0x4(%edi)
405b3a:	00 00                	add    %al,(%eax)
405b3c:	00 00                	add    %al,(%eax)
405b3e:	00 00                	add    %al,(%eax)
405b40:	00 02                	add    %al,(%edx)
405b42:	73 66                	jae    0x405baa
405b44:	00 00                	add    %al,(%eax)
405b46:	0a 7d 55             	or     0x55(%ebp),%bh
405b49:	00 00                	add    %al,(%eax)
405b4b:	04 02                	add    $0x2,%al
405b4d:	73 66                	jae    0x405bb5
405b4f:	00 00                	add    %al,(%eax)
405b51:	0a 7d 56             	or     0x56(%ebp),%bh
405b54:	00 00                	add    %al,(%eax)
405b56:	04 02                	add    $0x2,%al
405b58:	73 66                	jae    0x405bc0
405b5a:	00 00                	add    %al,(%eax)
405b5c:	0a 7d 57             	or     0x57(%ebp),%bh
405b5f:	00 00                	add    %al,(%eax)
405b61:	04 02                	add    $0x2,%al
405b63:	73 44                	jae    0x405ba9
405b65:	00 00                	add    %al,(%eax)
405b67:	0a 7d 58             	or     0x58(%ebp),%bh
405b6a:	00 00                	add    %al,(%eax)
405b6c:	04 02                	add    $0x2,%al
405b6e:	73 66                	jae    0x405bd6
405b70:	00 00                	add    %al,(%eax)
405b72:	0a 7d 59             	or     0x59(%ebp),%bh
405b75:	00 00                	add    %al,(%eax)
405b77:	04 02                	add    $0x2,%al
405b79:	28 47 00             	sub    %al,0x0(%edi)
405b7c:	00 0a                	add    %cl,(%edx)
405b7e:	00 02                	add    %al,(%edx)
405b80:	7b 55                	jnp    0x405bd7
405b82:	00 00                	add    %al,(%eax)
405b84:	04 28                	add    $0x28,%al
405b86:	67 00 00             	add    %al,(%bx,%si)
405b89:	0a 6f 35             	or     0x35(%edi),%ch
405b8c:	00 00                	add    %al,(%eax)
405b8e:	0a 00                	or     (%eax),%al
405b90:	02 7b 55             	add    0x55(%ebx),%bh
405b93:	00 00                	add    %al,(%eax)
405b95:	04 20                	add    $0x20,%al
405b97:	b2 00                	mov    $0x0,%dl
405b99:	00 00                	add    %al,(%eax)
405b9b:	20 9e 00 00 00 73    	and    %bl,0x73000000(%esi)
405ba1:	48                   	dec    %eax
405ba2:	00 00                	add    %al,(%eax)
405ba4:	0a 6f 31             	or     0x31(%edi),%ch
405ba7:	00 00                	add    %al,(%eax)
405ba9:	0a 00                	or     (%eax),%al
405bab:	02 7b 55             	add    0x55(%ebx),%bh
405bae:	00 00                	add    %al,(%eax)
405bb0:	04 18                	add    $0x18,%al
405bb2:	18 18                	sbb    %bl,(%eax)
405bb4:	18 73 78             	sbb    %dh,0x78(%ebx)
405bb7:	00 00                	add    %al,(%eax)
405bb9:	0a 6f 79             	or     0x79(%edi),%ch
405bbc:	00 00                	add    %al,(%eax)
405bbe:	0a 00                	or     (%eax),%al
405bc0:	02 7b 55             	add    0x55(%ebx),%bh
405bc3:	00 00                	add    %al,(%eax)
405bc5:	04 72                	add    $0x72,%al
405bc7:	19 06                	sbb    %eax,(%esi)
405bc9:	00 70 6f             	add    %dh,0x6f(%eax)
405bcc:	49                   	dec    %ecx
405bcd:	00 00                	add    %al,(%eax)
405bcf:	0a 00                	or     (%eax),%al
405bd1:	02 7b 55             	add    0x55(%ebx),%bh
405bd4:	00 00                	add    %al,(%eax)
405bd6:	04 1f                	add    $0x1f,%al
405bd8:	47                   	inc    %edi
405bd9:	1f                   	pop    %ds
405bda:	36 73 4a             	ss jae 0x405c27
405bdd:	00 00                	add    %al,(%eax)
405bdf:	0a 6f 4b             	or     0x4b(%edi),%ch
405be2:	00 00                	add    %al,(%eax)
405be4:	0a 00                	or     (%eax),%al
405be6:	02 7b 55             	add    0x55(%ebx),%bh
405be9:	00 00                	add    %al,(%eax)
405beb:	04 16                	add    $0x16,%al
405bed:	6f                   	outsl  %ds:(%esi),(%dx)
405bee:	55                   	push   %ebp
405bef:	00 00                	add    %al,(%eax)
405bf1:	0a 00                	or     (%eax),%al
405bf3:	02 7b 55             	add    0x55(%ebx),%bh
405bf6:	00 00                	add    %al,(%eax)
405bf8:	04 72                	add    $0x72,%al
405bfa:	0f 06                	clts
405bfc:	00 70 6f             	add    %dh,0x6f(%eax)
405bff:	22 00                	and    (%eax),%al
405c01:	00 0a                	add    %cl,(%edx)
405c03:	00 02                	add    %al,(%edx)
405c05:	7b 55                	jnp    0x405c5c
405c07:	00 00                	add    %al,(%eax)
405c09:	04 16                	add    $0x16,%al
405c0b:	6f                   	outsl  %ds:(%esi),(%dx)
405c0c:	68 00 00 0a 00       	push   $0xa0000
405c11:	02 7b 55             	add    0x55(%ebx),%bh
405c14:	00 00                	add    %al,(%eax)
405c16:	04 02                	add    $0x2,%al
405c18:	fe 06                	incb   (%esi)
405c1a:	28 00                	sub    %al,(%eax)
405c1c:	00 06                	add    %al,(%esi)
405c1e:	73 58                	jae    0x405c78
405c20:	00 00                	add    %al,(%eax)
405c22:	0a 6f 69             	or     0x69(%edi),%ch
405c25:	00 00                	add    %al,(%eax)
405c27:	0a 00                	or     (%eax),%al
405c29:	02 7b 56             	add    0x56(%ebx),%bh
405c2c:	00 00                	add    %al,(%eax)
405c2e:	04 28                	add    $0x28,%al
405c30:	67 00 00             	add    %al,(%bx,%si)
405c33:	0a 6f 35             	or     0x35(%edi),%ch
405c36:	00 00                	add    %al,(%eax)
405c38:	0a 00                	or     (%eax),%al
405c3a:	02 7b 56             	add    0x56(%ebx),%bh
405c3d:	00 00                	add    %al,(%eax)
405c3f:	04 20                	add    $0x20,%al
405c41:	b2 00                	mov    $0x0,%dl
405c43:	00 00                	add    %al,(%eax)
405c45:	20 da                	and    %bl,%dl
405c47:	00 00                	add    %al,(%eax)
405c49:	00 73 48             	add    %dh,0x48(%ebx)
405c4c:	00 00                	add    %al,(%eax)
405c4e:	0a 6f 31             	or     0x31(%edi),%ch
405c51:	00 00                	add    %al,(%eax)
405c53:	0a 00                	or     (%eax),%al
405c55:	02 7b 56             	add    0x56(%ebx),%bh
405c58:	00 00                	add    %al,(%eax)
405c5a:	04 18                	add    $0x18,%al
405c5c:	18 18                	sbb    %bl,(%eax)
405c5e:	18 73 78             	sbb    %dh,0x78(%ebx)
405c61:	00 00                	add    %al,(%eax)
405c63:	0a 6f 79             	or     0x79(%edi),%ch
405c66:	00 00                	add    %al,(%eax)
405c68:	0a 00                	or     (%eax),%al
405c6a:	02 7b 56             	add    0x56(%ebx),%bh
405c6d:	00 00                	add    %al,(%eax)
405c6f:	04 72                	add    $0x72,%al
405c71:	23 06                	and    (%esi),%eax
405c73:	00 70 6f             	add    %dh,0x6f(%eax)
405c76:	49                   	dec    %ecx
405c77:	00 00                	add    %al,(%eax)
405c79:	0a 00                	or     (%eax),%al
405c7b:	02 7b 56             	add    0x56(%ebx),%bh
405c7e:	00 00                	add    %al,(%eax)
405c80:	04 1f                	add    $0x1f,%al
405c82:	47                   	inc    %edi
405c83:	1f                   	pop    %ds
405c84:	35 73 4a 00 00       	xor    $0x4a73,%eax
405c89:	0a 6f 4b             	or     0x4b(%edi),%ch
405c8c:	00 00                	add    %al,(%eax)
405c8e:	0a 00                	or     (%eax),%al
405c90:	02 7b 56             	add    0x56(%ebx),%bh
405c93:	00 00                	add    %al,(%eax)
405c95:	04 17                	add    $0x17,%al
405c97:	6f                   	outsl  %ds:(%esi),(%dx)
405c98:	55                   	push   %ebp
405c99:	00 00                	add    %al,(%eax)
405c9b:	0a 00                	or     (%eax),%al
405c9d:	02 7b 56             	add    0x56(%ebx),%bh
405ca0:	00 00                	add    %al,(%eax)
405ca2:	04 72                	add    $0x72,%al