4059cc:	3b 1f                	cmp    (%edi),%ebx
4059ce:	15 73 60 00 00       	adc    $0x6073,%eax
4059d3:	0a 6f 61             	or     0x61(%edi),%ch
4059d6:	00 00                	add    %al,(%eax)
4059d8:	0a 00                	or     (%eax),%al
4059da:	02 7b 2b             	add    0x2b(%ebx),%bh
4059dd:	00 00                	add    %al,(%eax)
4059df:	04 1f                	add    $0x1f,%al
4059e1:	30 6f 62             	xor    %ch,0x62(%edi)
4059e4:	00 00                	add    %al,(%eax)
4059e6:	0a 00                	or     (%eax),%al
4059e8:	02 7b 24             	add    0x24(%ebx),%bh
4059eb:	00 00                	add    %al,(%eax)
4059ed:	04 20                	add    $0x20,%al
4059ef:	84 00                	test   %al,(%eax)
4059f1:	00 00                	add    %al,(%eax)
4059f3:	1f                   	pop    %ds
4059f4:	71 73                	jno    0x405a69
4059f6:	5d                   	pop    %ebp
4059f7:	00 00                	add    %al,(%eax)
4059f9:	0a 6f 5e             	or     0x5e(%edi),%ch
4059fc:	00 00                	add    %al,(%eax)
4059fe:	0a 00                	or     (%eax),%al
405a00:	02 7b 24             	add    0x24(%ebx),%bh
405a03:	00 00                	add    %al,(%eax)
405a05:	04 72                	add    $0x72,%al
405a07:	49                   	dec    %ecx
405a08:	10 00                	adc    %al,(%eax)
405a0a:	70 6f                	jo     0x405a7b
405a0c:	5f                   	pop    %edi
405a0d:	00 00                	add    %al,(%eax)
405a0f:	0a 00                	or     (%eax),%al
405a11:	02 7b 24             	add    0x24(%ebx),%bh
405a14:	00 00                	add    %al,(%eax)
405a16:	04 1f                	add    $0x1f,%al
405a18:	35 1f 15 73 60       	xor    $0x6073151f,%eax
405a1d:	00 00                	add    %al,(%eax)
405a1f:	0a 6f 61             	or     0x61(%edi),%ch
405a22:	00 00                	add    %al,(%eax)
405a24:	0a 00                	or     (%eax),%al
405a26:	02 7b 24             	add    0x24(%ebx),%bh
405a29:	00 00                	add    %al,(%eax)
405a2b:	04 1f                	add    $0x1f,%al
405a2d:	38 6f 62             	cmp    %ch,0x62(%edi)
405a30:	00 00                	add    %al,(%eax)
405a32:	0a 00                	or     (%eax),%al
405a34:	02 7b 2a             	add    0x2a(%ebx),%bh
405a37:	00 00                	add    %al,(%eax)
405a39:	04 17                	add    $0x17,%al
405a3b:	6f                   	outsl  %ds:(%esi),(%dx)
405a3c:	6e                   	outsb  %ds:(%esi),(%dx)
405a3d:	00 00                	add    %al,(%eax)
405a3f:	0a 00                	or     (%eax),%al
405a41:	02 7b 2a             	add    0x2a(%ebx),%bh
405a44:	00 00                	add    %al,(%eax)
405a46:	04 72                	add    $0x72,%al
405a48:	af                   	scas   %es:(%edi),%eax
405a49:	0c 00                	or     $0x0,%al
405a4b:	70 22                	jo     0x405a6f
405a4d:	00 00                	add    %al,(%eax)
405a4f:	1c 41                	sbb    $0x41,%al
405a51:	16                   	push   %ss
405a52:	19 20                	sbb    %esp,(%eax)
405a54:	81 00 00 00 73 59    	addl   $0x59730000,(%eax)
405a5a:	00 00                	add    %al,(%eax)
405a5c:	0a 6f 5a             	or     0x5a(%edi),%ch
405a5f:	00 00                	add    %al,(%eax)
405a61:	0a 00                	or     (%eax),%al
405a63:	02 7b 2a             	add    0x2a(%ebx),%bh
405a66:	00 00                	add    %al,(%eax)
405a68:	04 20                	add    $0x20,%al
405a6a:	bf 00 00 00 1f       	mov    $0x1f000000,%edi
405a6f:	74 73                	je     0x405ae4
405a71:	5d                   	pop    %ebp
405a72:	00 00                	add    %al,(%eax)
405a74:	0a 6f 5e             	or     0x5e(%edi),%ch
405a77:	00 00                	add    %al,(%eax)
405a79:	0a 00                	or     (%eax),%al
405a7b:	02 7b 2a             	add    0x2a(%ebx),%bh
405a7e:	00 00                	add    %al,(%eax)
405a80:	04 72                	add    $0x72,%al
405a82:	69 10 00 70 6f 5f    	imul   $0x5f6f7000,(%eax),%edx
405a88:	00 00                	add    %al,(%eax)
405a8a:	0a 00                	or     (%eax),%al
405a8c:	02 7b 2a             	add    0x2a(%ebx),%bh
405a8f:	00 00                	add    %al,(%eax)
405a91:	04 1f                	add    $0x1f,%al
405a93:	3b 1f                	cmp    (%edi),%ebx
405a95:	0d 73 60 00 00       	or     $0x6073,%eax
405a9a:	0a 6f 61             	or     0x61(%edi),%ch
405a9d:	00 00                	add    %al,(%eax)
405a9f:	0a 00                	or     (%eax),%al
405aa1:	02 7b 2a             	add    0x2a(%ebx),%bh
405aa4:	00 00                	add    %al,(%eax)
405aa6:	04 1f                	add    $0x1f,%al
405aa8:	31 6f 62             	xor    %ebp,0x62(%edi)
405aab:	00 00                	add    %al,(%eax)
405aad:	0a 00                	or     (%eax),%al
405aaf:	02 7b 2a             	add    0x2a(%ebx),%bh
405ab2:	00 00                	add    %al,(%eax)
405ab4:	04 72                	add    $0x72,%al
405ab6:	93                   	xchg   %eax,%ebx
405ab7:	10 00                	adc    %al,(%eax)
405ab9:	70 6f                	jo     0x405b2a
405abb:	4a                   	dec    %edx
405abc:	00 00                	add    %al,(%eax)
405abe:	0a 00                	or     (%eax),%al
405ac0:	02 7b 25             	add    0x25(%ebx),%bh
405ac3:	00 00                	add    %al,(%eax)
405ac5:	04 17                	add    $0x17,%al
405ac7:	6f                   	outsl  %ds:(%esi),(%dx)
405ac8:	6e                   	outsb  %ds:(%esi),(%dx)
405ac9:	00 00                	add    %al,(%eax)
405acb:	0a 00                	or     (%eax),%al
405acd:	02 7b 25             	add    0x25(%ebx),%bh
405ad0:	00 00                	add    %al,(%eax)
405ad2:	04 72                	add    $0x72,%al
405ad4:	af                   	scas   %es:(%edi),%eax
405ad5:	0c 00                	or     $0x0,%al
405ad7:	70 22                	jo     0x405afb
405ad9:	00 00                	add    %al,(%eax)
405adb:	1c 41                	sbb    $0x41,%al
405add:	16                   	push   %ss
405ade:	19 20                	sbb    %esp,(%eax)
405ae0:	81 00 00 00 73 59    	addl   $0x59730000,(%eax)
405ae6:	00 00                	add    %al,(%eax)
405ae8:	0a 6f 5a             	or     0x5a(%edi),%ch
405aeb:	00 00                	add    %al,(%eax)
405aed:	0a 00                	or     (%eax),%al
405aef:	02 7b 25             	add    0x25(%ebx),%bh
405af2:	00 00                	add    %al,(%eax)
405af4:	04 1f                	add    $0x1f,%al
405af6:	6d                   	insl   (%dx),%es:(%edi)
405af7:	1f                   	pop    %ds
405af8:	76 73                	jbe    0x405b6d
405afa:	5d                   	pop    %ebp
405afb:	00 00                	add    %al,(%eax)
405afd:	0a 6f 5e             	or     0x5e(%edi),%ch
405b00:	00 00                	add    %al,(%eax)
405b02:	0a 00                	or     (%eax),%al
405b04:	02 7b 25             	add    0x25(%ebx),%bh
405b07:	00 00                	add    %al,(%eax)
405b09:	04 72                	add    $0x72,%al
405b0b:	9d                   	popf
405b0c:	10 00                	adc    %al,(%eax)
405b0e:	70 6f                	jo     0x405b7f
405b10:	5f                   	pop    %edi
405b11:	00 00                	add    %al,(%eax)
405b13:	0a 00                	or     (%eax),%al
405b15:	02 7b 25             	add    0x25(%ebx),%bh
405b18:	00 00                	add    %al,(%eax)
405b1a:	04 1f                	add    $0x1f,%al
405b1c:	11 1f                	adc    %ebx,(%edi)
405b1e:	0d 73 60 00 00       	or     $0x6073,%eax
405b23:	0a 6f 61             	or     0x61(%edi),%ch
405b26:	00 00                	add    %al,(%eax)
405b28:	0a 00                	or     (%eax),%al
405b2a:	02 7b 25             	add    0x25(%ebx),%bh
405b2d:	00 00                	add    %al,(%eax)
405b2f:	04 1f                	add    $0x1f,%al
405b31:	37                   	aaa
405b32:	6f                   	outsl  %ds:(%esi),(%dx)
405b33:	62 00                	bound  %eax,(%eax)
405b35:	00 0a                	add    %cl,(%edx)
405b37:	00 02                	add    %al,(%edx)
405b39:	7b 25                	jnp    0x405b60
405b3b:	00 00                	add    %al,(%eax)
405b3d:	04 72                	add    $0x72,%al
405b3f:	ab                   	stos   %eax,%es:(%edi)
405b40:	0c 00                	or     $0x0,%al
405b42:	70 6f                	jo     0x405bb3
405b44:	4a                   	dec    %edx
405b45:	00 00                	add    %al,(%eax)
405b47:	0a 00                	or     (%eax),%al
405b49:	02 7b 29             	add    0x29(%ebx),%bh
405b4c:	00 00                	add    %al,(%eax)
405b4e:	04 17                	add    $0x17,%al
405b50:	6f                   	outsl  %ds:(%esi),(%dx)
405b51:	6e                   	outsb  %ds:(%esi),(%dx)
405b52:	00 00                	add    %al,(%eax)
405b54:	0a 00                	or     (%eax),%al
405b56:	02 7b 29             	add    0x29(%ebx),%bh
405b59:	00 00                	add    %al,(%eax)
405b5b:	04 72                	add    $0x72,%al
405b5d:	af                   	scas   %es:(%edi),%eax
405b5e:	0c 00                	or     $0x0,%al
405b60:	70 22                	jo     0x405b84
405b62:	00 00                	add    %al,(%eax)
405b64:	1c 41                	sbb    $0x41,%al
405b66:	16                   	push   %ss
405b67:	19 20                	sbb    %esp,(%eax)
405b69:	81 00 00 00 73 59    	addl   $0x59730000,(%eax)
405b6f:	00 00                	add    %al,(%eax)
405b71:	0a 6f 5a             	or     0x5a(%edi),%ch
405b74:	00 00                	add    %al,(%eax)
405b76:	0a 00                	or     (%eax),%al
405b78:	02 7b 29             	add    0x29(%ebx),%bh
405b7b:	00 00                	add    %al,(%eax)
405b7d:	04 1f                	add    $0x1f,%al
405b7f:	0c 1f                	or     $0x1f,%al
405b81:	74 73                	je     0x405bf6
405b83:	5d                   	pop    %ebp
405b84:	00 00                	add    %al,(%eax)
405b86:	0a 6f 5e             	or     0x5e(%edi),%ch
405b89:	00 00                	add    %al,(%eax)
405b8b:	0a 00                	or     (%eax),%al
405b8d:	02 7b 29             	add    0x29(%ebx),%bh
405b90:	00 00                	add    %al,(%eax)
405b92:	04 72                	add    $0x72,%al
405b94:	bb 10 00 70 6f       	mov    $0x6f700010,%ebx
405b99:	5f                   	pop    %edi
405b9a:	00 00                	add    %al,(%eax)
405b9c:	0a 00                	or     (%eax),%al
405b9e:	02 7b 29             	add    0x29(%ebx),%bh
405ba1:	00 00                	add    %al,(%eax)
405ba3:	04 1f                	add    $0x1f,%al
405ba5:	21 1f                	and    %ebx,(%edi)
405ba7:	0d 73 60 00 00       	or     $0x6073,%eax
405bac:	0a 6f 61             	or     0x61(%edi),%ch
405baf:	00 00                	add    %al,(%eax)
405bb1:	0a 00                	or     (%eax),%al
405bb3:	02 7b 29             	add    0x29(%ebx),%bh
405bb6:	00 00                	add    %al,(%eax)
405bb8:	04 1f                	add    $0x1f,%al
405bba:	32 6f 62             	xor    0x62(%edi),%ch
405bbd:	00 00                	add    %al,(%eax)
405bbf:	0a 00                	or     (%eax),%al
405bc1:	02 7b 29             	add    0x29(%ebx),%bh
405bc4:	00 00                	add    %al,(%eax)
405bc6:	04 72                	add    $0x72,%al
405bc8:	d7                   	xlat   %ds:(%ebx)
405bc9:	10 00                	adc    %al,(%eax)
405bcb:	70 6f                	jo     0x405c3c
405bcd:	4a                   	dec    %edx
405bce:	00 00                	add    %al,(%eax)
405bd0:	0a 00                	or     (%eax),%al
405bd2:	02 7b 27             	add    0x27(%ebx),%bh
405bd5:	00 00                	add    %al,(%eax)
405bd7:	04 1f                	add    $0x1f,%al
405bd9:	31 1f                	xor    %ebx,(%edi)
405bdb:	71 73                	jno    0x405c50
405bdd:	5d                   	pop    %ebp
405bde:	00 00                	add    %al,(%eax)
405be0:	0a 6f 5e             	or     0x5e(%edi),%ch
405be3:	00 00                	add    %al,(%eax)
405be5:	0a 00                	or     (%eax),%al
405be7:	02 7b 27             	add    0x27(%ebx),%bh
405bea:	00 00                	add    %al,(%eax)
405bec:	04 72                	add    $0x72,%al
405bee:	dd 10                	fstl   (%eax)
405bf0:	00 70 6f             	add    %dh,0x6f(%eax)
405bf3:	5f                   	pop    %edi
405bf4:	00 00                	add    %al,(%eax)
405bf6:	0a 00                	or     (%eax),%al
405bf8:	02 7b 27             	add    0x27(%ebx),%bh
405bfb:	00 00                	add    %al,(%eax)
405bfd:	04 1f                	add    $0x1f,%al
405bff:	36 1f                	ss pop %ds
405c01:	15 73 60 00 00       	adc    $0x6073,%eax
405c06:	0a 6f 61             	or     0x61(%edi),%ch
405c09:	00 00                	add    %al,(%eax)
405c0b:	0a 00                	or     (%eax),%al
405c0d:	02 7b 27             	add    0x27(%ebx),%bh
405c10:	00 00                	add    %al,(%eax)
405c12:	04 1f                	add    $0x1f,%al
405c14:	35 6f 62 00 00       	xor    $0x626f,%eax
405c19:	0a 00                	or     (%eax),%al
405c1b:	02 7b 26             	add    0x26(%ebx),%bh
405c1e:	00 00                	add    %al,(%eax)
405c20:	04 20                	add    $0x20,%al
405c22:	eb 01                	jmp    0x405c25
405c24:	00 00                	add    %al,(%eax)
405c26:	1f                   	pop    %ds
405c27:	4b                   	dec    %ebx
405c28:	73 5d                	jae    0x405c87
405c2a:	00 00                	add    %al,(%eax)
405c2c:	0a 6f 5e             	or     0x5e(%edi),%ch
405c2f:	00 00                	add    %al,(%eax)
405c31:	0a 00                	or     (%eax),%al
405c33:	02 7b 26             	add    0x26(%ebx),%bh
405c36:	00 00                	add    %al,(%eax)
405c38:	04 72                	add    $0x72,%al
405c3a:	fd                   	std
405c3b:	10 00                	adc    %al,(%eax)
405c3d:	70 6f                	jo     0x405cae
405c3f:	5f                   	pop    %edi
405c40:	00 00                	add    %al,(%eax)
405c42:	0a 00                	or     (%eax),%al
405c44:	02 7b 26             	add    0x26(%ebx),%bh
405c47:	00 00                	add    %al,(%eax)
405c49:	04 20                	add    $0x20,%al
405c4b:	9a 00 00 00 1f 2c 73 	lcall  $0x732c,$0x1f000000
405c52:	60                   	pusha
405c53:	00 00                	add    %al,(%eax)
405c55:	0a 6f 61             	or     0x61(%edi),%ch
405c58:	00 00                	add    %al,(%eax)
405c5a:	0a 00                	or     (%eax),%al
405c5c:	02 7b 26             	add    0x26(%ebx),%bh
405c5f:	00 00                	add    %al,(%eax)
405c61:	04 1f                	add    $0x1f,%al
405c63:	36 6f                	outsl  %ss:(%esi),(%dx)
405c65:	62 00                	bound  %eax,(%eax)
405c67:	00 0a                	add    %cl,(%edx)
405c69:	00 02                	add    %al,(%edx)
405c6b:	7b 26                	jnp    0x405c93
405c6d:	00 00                	add    %al,(%eax)
405c6f:	04 72                	add    $0x72,%al
405c71:	69 0e 00 70 6f 4a    	imul   $0x4a6f7000,(%esi),%ecx
405c77:	00 00                	add    %al,(%eax)
405c79:	0a 00                	or     (%eax),%al
405c7b:	02 7b 26             	add    0x26(%ebx),%bh
405c7e:	00 00                	add    %al,(%eax)
405c80:	04 17                	add    $0x17,%al
405c82:	6f                   	outsl  %ds:(%esi),(%dx)
405c83:	71 00                	jno    0x405c85
405c85:	00 0a                	add    %cl,(%edx)
405c87:	00 02                	add    %al,(%edx)
405c89:	7b 26                	jnp    0x405cb1
405c8b:	00 00                	add    %al,(%eax)
405c8d:	04 02                	add    $0x2,%al
405c8f:	fe 06                	incb   (%esi)
405c91:	0d 00 00 06 73       	or     $0x73060000,%eax
405c96:	6c                   	insb   (%dx),%es:(%edi)
405c97:	00 00                	add    %al,(%eax)
405c99:	0a 6f 72             	or     0x72(%edi),%ch
405c9c:	00 00                	add    %al,(%eax)
405c9e:	0a 00                	or     (%eax),%al
405ca0:	02 7b 28             	add    0x28(%ebx),%bh
405ca3:	00 00                	add    %al,(%eax)
405ca5:	04 20                	add    $0x20,%al
405ca7:	eb 01                	jmp    0x405caa
405ca9:	00 00                	add    %al,(%eax)
405cab:	20 81 00 00 00 73    	and    %al,0x73000000(%ecx)
405cb1:	5d                   	pop    %ebp
405cb2:	00 00                	add    %al,(%eax)
405cb4:	0a 6f 5e             	or     0x5e(%edi),%ch
405cb7:	00 00                	add    %al,(%eax)
405cb9:	0a 00                	or     (%eax),%al
405cbb:	02 7b 28             	add    0x28(%ebx),%bh
405cbe:	00 00                	add    %al,(%eax)
405cc0:	04 72                	add    $0x72,%al
405cc2:	17                   	pop    %ss
405cc3:	11 00                	adc    %eax,(%eax)
405cc5:	70 6f                	jo     0x405d36
405cc7:	5f                   	pop    %edi
405cc8:	00 00                	add    %al,(%eax)
405cca:	0a 00                	or     (%eax),%al
405ccc:	02 7b 28             	add    0x28(%ebx),%bh
405ccf:	00 00                	add    %al,(%eax)
405cd1:	04 20                	add    $0x20,%al