438ac8:	00 ff                	add    %bh,%bh
438aca:	43                   	inc    %ebx
438acb:	00 00                	add    %al,(%eax)
438acd:	ff 01                	incl   (%ecx)
438acf:	00 00                	add    %al,(%eax)
438ad1:	00 00                	add    %al,(%eax)
438ad3:	00 00                	add    %al,(%eax)
438ad5:	80 00 00             	addb   $0x0,(%eax)
438ad8:	00 00                	add    %al,(%eax)
438ada:	07                   	pop    %es
438adb:	00 09                	add    %cl,(%ecx)
438add:	49                   	dec    %ecx
438ade:	6d                   	insl   (%dx),%es:(%edi)
438adf:	61                   	popa
438ae0:	67 65 54             	addr16 gs push %esp
438ae3:	79 70                	jns    0x438b55
438ae5:	65 00 10             	add    %dl,%gs:(%eax)
438ae8:	40                   	inc    %eax
438ae9:	00 41 00             	add    %al,0x0(%ecx)
438aec:	00 ff                	add    %bh,%bh
438aee:	41                   	inc    %ecx
438aef:	00 00                	add    %al,(%eax)
438af1:	ff 01                	incl   (%ecx)
438af3:	00 00                	add    %al,(%eax)
438af5:	00 00                	add    %al,(%eax)
438af7:	00 00                	add    %al,(%eax)
438af9:	80 01 00             	addb   $0x0,(%ecx)
438afc:	00 00                	add    %al,(%eax)
438afe:	08 00                	or     %al,(%eax)
438b00:	06                   	push   %es
438b01:	4d                   	dec    %ebp
438b02:	61                   	popa
438b03:	73 6b                	jae    0x438b70
438b05:	65 64 38 90 41 00 60 	gs cmp %dl,%fs:0x600041(%eax)
438b0c:	00
438b0d:	00 ff                	add    %bh,%bh
438b0f:	60                   	pusha
438b10:	00 00                	add    %al,(%eax)
438b12:	ff 01                	incl   (%ecx)
438b14:	00 00                	add    %al,(%eax)
438b16:	00 00                	add    %al,(%eax)
438b18:	00 00                	add    %al,(%eax)
438b1a:	80 00 00             	addb   $0x0,(%eax)
438b1d:	00 80 09 00 08 4f    	add    %al,0x4f080009(%eax)
438b23:	6e                   	outsb  %ds:(%esi),(%dx)
438b24:	43                   	inc    %ebx
438b25:	68 61 6e 67 65       	push   $0x65676e61
438b2a:	00 10                	add    %dl,(%eax)
438b2c:	40                   	inc    %eax
438b2d:	00 42 00             	add    %al,0x0(%edx)
438b30:	00 ff                	add    %bh,%bh
438b32:	42                   	inc    %edx
438b33:	00 00                	add    %al,(%eax)
438b35:	ff 01                	incl   (%ecx)
438b37:	00 00                	add    %al,(%eax)
438b39:	00 00                	add    %al,(%eax)
438b3b:	00 00                	add    %al,(%eax)
438b3d:	80 00 00             	addb   $0x0,(%eax)
438b40:	00 00                	add    %al,(%eax)
438b42:	0a 00                	or     (%eax),%al
438b44:	0b 53 68             	or     0x68(%ebx),%edx
438b47:	61                   	popa
438b48:	72 65                	jb     0x438baf
438b4a:	49                   	dec    %ecx
438b4b:	6d                   	insl   (%dx),%es:(%edi)
438b4c:	61                   	popa
438b4d:	67 65 73 54          	addr16 gs jae 0x438ba5
438b51:	10 40 00             	adc    %al,0x0(%eax)
438b54:	34 00                	xor    $0x0,%al
438b56:	00 ff                	add    %bh,%bh
438b58:	30 8e 44 00 01 00    	xor    %cl,0x10044(%esi)
438b5e:	00 00                	add    %al,(%eax)
438b60:	00 00                	add    %al,(%eax)
438b62:	00 80 10 00 00 00    	add    %al,0x10(%eax)
438b68:	0b 00                	or     (%eax),%eax
438b6a:	05 57 69 64 74       	add    $0x74646957,%eax
438b6f:	68 bc 8b 43 00       	push   $0x438bbc
438b90:	bc 8b 43 00 28       	mov    $0x2800438b,%esp
438b95:	00 00                	add    %al,(%eax)
438b97:	00 24 11             	add    %ah,(%ecx,%edx,1)
438b9a:	40                   	inc    %eax
438b9b:	00 1c 36             	add    %bl,(%esi,%esi,1)
438b9e:	40                   	inc    %eax
438b9f:	00 28                	add    %ch,(%eax)
438ba1:	36 40                	ss inc %eax
438ba3:	00 2c 36             	add    %ch,(%esi,%esi,1)
438ba6:	40                   	inc    %eax
438ba7:	00 30                	add    %dh,(%eax)
438ba9:	36 40                	ss inc %eax
438bab:	00 24 36             	add    %ah,(%esi,%esi,1)
438bae:	40                   	inc    %eax
438baf:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
438bb6:	40                   	inc    %eax
438bb7:	00 dc                	add    %bl,%ah
438bb9:	33 40 00             	xor    0x0(%eax),%eax
438bbc:	09 54 44 6f          	or     %edx,0x6f(%esp,%eax,2)
438bc0:	63 6b 5a             	arpl   %ebp,0x5a(%ebx)
438bc3:	6f                   	outsl  %ds:(%esi),(%dx)
438bc4:	6e                   	outsb  %ds:(%esi),(%dx)
438bc5:	65 8b c0             	gs mov %eax,%eax
438bc8:	cc                   	int3
438bc9:	83 c0 8c             	add    $0xffffff8c,%eax
438bcc:	e9 87 c0 00 00       	jmp    0x444c58
438bd1:	83 c0 8c             	add    $0xffffff8c,%eax
438bd4:	e9 83 c0 00 00       	jmp    0x444c5c
438bd9:	83 c0 8c             	add    $0xffffff8c,%eax
438bdc:	e9 67 c1 00 00       	jmp    0x444d48
438be1:	83 c0 8c             	add    $0xffffff8c,%eax
438be4:	50                   	push   %eax
438be5:	8b 00                	mov    (%eax),%eax
438be7:	8b 40 08             	mov    0x8(%eax),%eax
438bea:	87 04 24             	xchg   %eax,(%esp)
438bed:	c3                   	ret
438bee:	83 c0 8c             	add    $0xffffff8c,%eax
438bf1:	50                   	push   %eax
438bf2:	8b 00                	mov    (%eax),%eax
438bf4:	8b 40 0c             	mov    0xc(%eax),%eax
438bf7:	87 04 24             	xchg   %eax,(%esp)
438bfa:	c3                   	ret
438bfb:	83 c0 8c             	add    $0xffffff8c,%eax
438bfe:	50                   	push   %eax
438bff:	8b 00                	mov    (%eax),%eax
438c01:	8b 40 28             	mov    0x28(%eax),%eax
438c04:	87 04 24             	xchg   %eax,(%esp)
438c07:	c3                   	ret
438c08:	83 c0 8c             	add    $0xffffff8c,%eax
438c0b:	50                   	push   %eax
438c0c:	8b 00                	mov    (%eax),%eax
438c0e:	8b 40 14             	mov    0x14(%eax),%eax
438c11:	87 04 24             	xchg   %eax,(%esp)
438c14:	c3                   	ret
438c15:	83 c0 8c             	add    $0xffffff8c,%eax
438c18:	50                   	push   %eax
438c19:	8b 00                	mov    (%eax),%eax
438c1b:	8b 40 18             	mov    0x18(%eax),%eax
438c1e:	87 04 24             	xchg   %eax,(%esp)
438c21:	c3                   	ret
438c22:	83 c0 8c             	add    $0xffffff8c,%eax
438c25:	50                   	push   %eax
438c26:	8b 00                	mov    (%eax),%eax
438c28:	8b 40 20             	mov    0x20(%eax),%eax
438c2b:	87 04 24             	xchg   %eax,(%esp)
438c2e:	c3                   	ret
438c2f:	83 c0 8c             	add    $0xffffff8c,%eax
438c32:	50                   	push   %eax
438c33:	8b 00                	mov    (%eax),%eax
438c35:	8b 40 1c             	mov    0x1c(%eax),%eax
438c38:	87 04 24             	xchg   %eax,(%esp)
438c3b:	c3                   	ret
438c3c:	83 c0 8c             	add    $0xffffff8c,%eax
438c3f:	e9 74 d7 00 00       	jmp    0x4463b8
438c44:	83 44 24 04 8c       	addl   $0xffffff8c,0x4(%esp)
438c49:	e9 d2 d1 fc ff       	jmp    0x405e20
438c4e:	83 44 24 04 8c       	addl   $0xffffff8c,0x4(%esp)
438c53:	e9 f0 d1 fc ff       	jmp    0x405e48
438c58:	83 44 24 04 8c       	addl   $0xffffff8c,0x4(%esp)
438c5d:	e9 fa d1 fc ff       	jmp    0x405e5c
438c62:	cc                   	int3
438c63:	cc                   	int3
438c64:	44                   	inc    %esp
438c65:	8c 43 00             	mov    %es,0x0(%ebx)
438c68:	4e                   	dec    %esi
438c69:	8c 43 00             	mov    %es,0x0(%ebx)
438c6c:	58                   	pop    %eax
438c6d:	8c 43 00             	mov    %es,0x0(%ebx)
438c70:	c9                   	leave
438c71:	8b 43 00             	mov    0x0(%ebx),%eax
438c74:	d1 8b 43 00 d9 8b    	rorl   $1,-0x7426ffbd(%ebx)
438c7a:	43                   	inc    %ebx
438c7b:	00 e1                	add    %ah,%cl
438c7d:	8b 43 00             	mov    0x0(%ebx),%eax
438c80:	ee                   	out    %al,(%dx)
438c81:	8b 43 00             	mov    0x0(%ebx),%eax
438c84:	fb                   	sti
438c85:	8b 43 00             	mov    0x0(%ebx),%eax
438c88:	08 8c 43 00 15 8c 43 	or     %cl,0x438c1500(%ebx,%eax,2)
438c8f:	00 22                	add    %ah,(%edx)
438c91:	8c 43 00             	mov    %es,0x0(%ebx)
438c94:	2f                   	das
438c95:	8c 43 00             	mov    %es,0x0(%ebx)
438c98:	3c 8c                	cmp    $0x8c,%al
438c9a:	43                   	inc    %ebx
438c9b:	00 01                	add    %al,(%ecx)
438c9d:	00 00                	add    %al,(%eax)
438c9f:	00 79 fd             	add    %bh,-0x3(%ecx)
438ca2:	19 86 81 c2 d1 11    	sbb    %eax,0x11d1c281(%esi)
438ca8:	aa                   	stos   %al,%es:(%edi)
438ca9:	60                   	pusha
438caa:	00 c0                	add    %al,%al
438cac:	4f                   	dec    %edi
438cad:	a3 70 e8 64 8c       	mov    %eax,0x8c64e870
438cb2:	43                   	inc    %ebx
438cb3:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
438cb7:	00 00                	add    %al,(%eax)
438cb9:	00 00                	add    %al,(%eax)
438cbb:	00 08                	add    %cl,(%eax)
438cbd:	8d 43 00             	lea    0x0(%ebx),%eax
438cc0:	9c                   	pushf
438cc1:	8c 43 00             	mov    %es,0x0(%ebx)
438cdc:	34 8d                	xor    $0x8d,%al
438cde:	43                   	inc    %ebx
438cdf:	00 78 00             	add    %bh,0x0(%eax)
438ce2:	00 00                	add    %al,(%eax)
438ce4:	18 12                	sbb    %dl,(%edx)
438ce6:	40                   	inc    %eax
438ce7:	00 1c 36             	add    %bl,(%esi,%esi,1)
438cea:	40                   	inc    %eax
438ceb:	00 f4                	add    %dh,%ah
438ced:	5d                   	pop    %ebp
438cee:	40                   	inc    %eax
438cef:	00 00                	add    %al,(%eax)
438cf1:	5e                   	pop    %esi
438cf2:	40                   	inc    %eax
438cf3:	00 30                	add    %dh,(%eax)
438cf5:	36 40                	ss inc %eax
438cf7:	00 24 36             	add    %ah,(%esi,%esi,1)
438cfa:	40                   	inc    %eax
438cfb:	00 10                	add    %dl,(%eax)
438cfd:	5e                   	pop    %esi
438cfe:	40                   	inc    %eax
438cff:	00 a0 33 40 00 f0    	add    %ah,-0xfffbfcd(%eax)
438d05:	4b                   	dec    %ebx
438d06:	44                   	inc    %esp
438d07:	00 44 4c 44          	add    %al,0x44(%esp,%ecx,2)
438d0b:	00 bc 4d 44 00 cc 4d 	add    %bh,0x4dcc0044(%ebp,%ecx,2)
438d12:	44                   	inc    %esp
438d13:	00 8c 55 44 00 74 58 	add    %cl,0x58740044(%ebp,%edx,2)
438d1a:	44                   	inc    %esp
438d1b:	00 b4 5a 44 00 b8 5c 	add    %dh,0x5cb80044(%edx,%ebx,2)
438d22:	44                   	inc    %esp
438d23:	00 bc 61 44 00 70 5f 	add    %bh,0x5f700044(%ecx,%eiz,2)
438d2a:	44                   	inc    %esp
438d2b:	00 88 4a 44 00 50    	add    %cl,0x5000444a(%eax)
438d31:	59                   	pop    %ecx
438d32:	44                   	inc    %esp
438d33:	00 09                	add    %cl,(%ecx)
438d35:	54                   	push   %esp
438d36:	44                   	inc    %esp
438d37:	6f                   	outsl  %ds:(%esi),(%dx)
438d38:	63 6b 54             	arpl   %ebp,0x54(%ebx)
438d3b:	72 65                	jb     0x438da2
438d3d:	65 8b c0             	gs mov %eax,%eax
438d40:	8c 8d 43 00 00 00    	mov    %cs,0x43(%ebp)
438d5e:	00 00                	add    %al,(%eax)
438d60:	8c 8d 43 00 28 00    	mov    %cs,0x280043(%ebp)
438d66:	00 00                	add    %al,(%eax)
438d68:	24 11                	and    $0x11,%al
438d6a:	40                   	inc    %eax
438d6b:	00 1c 36             	add    %bl,(%esi,%esi,1)
438d6e:	40                   	inc    %eax
438d6f:	00 28                	add    %ch,(%eax)
438d71:	36 40                	ss inc %eax
438d73:	00 2c 36             	add    %ch,(%esi,%esi,1)
438d76:	40                   	inc    %eax
438d77:	00 30                	add    %dh,(%eax)
438d79:	36 40                	ss inc %eax
438d7b:	00 24 36             	add    %ah,(%esi,%esi,1)
438d7e:	40                   	inc    %eax
438d7f:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
438d86:	40                   	inc    %eax
438d87:	00 a4 6e 44 00 06 54 	add    %ah,0x54060044(%esi,%ebp,2)
438d8e:	4d                   	dec    %ebp
438d8f:	6f                   	outsl  %ds:(%esi),(%dx)
438d90:	75 73                	jne    0x438e05
438d92:	65 90                	gs nop
438d94:	8a 10                	mov    (%eax),%dl
438d96:	80 ea 01             	sub    $0x1,%dl
438d99:	72 04                	jb     0x438d9f
438d9b:	74 06                	je     0x438da3
438d9d:	eb 07                	jmp    0x438da6
438d9f:	c6 00 01             	movb   $0x1,(%eax)
438da2:	c3                   	ret
438da3:	c6 00 00             	movb   $0x0,(%eax)
438da6:	c3                   	ret
438da7:	90                   	nop
438da8:	55                   	push   %ebp
438da9:	8b ec                	mov    %esp,%ebp
438dab:	51                   	push   %ecx
438dac:	53                   	push   %ebx
438dad:	8d 5d fc             	lea    -0x4(%ebp),%ebx
438db0:	a1 44 dc 48 00       	mov    0x48dc44,%eax
438db5:	8b 55 08             	mov    0x8(%ebp),%edx
438db8:	89 90 80 01 00 00    	mov    %edx,0x180(%eax)
438dbe:	a1 44 dc 48 00       	mov    0x48dc44,%eax
438dc3:	8b 80 8c 01 00 00    	mov    0x18c(%eax),%eax
438dc9:	50                   	push   %eax
438dca:	6a fc                	push   $0xfffffffc
438dcc:	8b 45 08             	mov    0x8(%ebp),%eax
438dcf:	50                   	push   %eax
438dd0:	e8 eb e1 fc ff       	call   0x406fc0
438dd5:	6a f0                	push   $0xfffffff0
438dd7:	8b 45 08             	mov    0x8(%ebp),%eax
438dda:	50                   	push   %eax
438ddb:	e8 f0 df fc ff       	call   0x406dd0
438de0:	a9 00 00 00 40       	test   $0x40000000,%eax
438de5:	74 1e                	je     0x438e05
438de7:	6a f4                	push   $0xfffffff4
438de9:	8b 45 08             	mov    0x8(%ebp),%eax
438dec:	50                   	push   %eax
438ded:	e8 de df fc ff       	call   0x406dd0
438df2:	85 c0                	test   %eax,%eax
438df4:	75 0f                	jne    0x438e05
438df6:	8b 45 08             	mov    0x8(%ebp),%eax
438df9:	50                   	push   %eax
438dfa:	6a f4                	push   $0xfffffff4
438dfc:	8b 45 08             	mov    0x8(%ebp),%eax
438dff:	50                   	push   %eax
438e00:	e8 bb e1 fc ff       	call   0x406fc0
438e05:	a1 44 dc 48 00       	mov    0x48dc44,%eax
438e0a:	50                   	push   %eax
438e0b:	0f b7 05 22 cb 49 00 	movzwl 0x49cb22,%eax
438e12:	50                   	push   %eax
438e13:	8b 45 08             	mov    0x8(%ebp),%eax
438e16:	50                   	push   %eax
438e17:	e8 74 e1 fc ff       	call   0x406f90
438e1c:	a1 44 dc 48 00       	mov    0x48dc44,%eax
438e21:	50                   	push   %eax
438e22:	0f b7 05 20 cb 49 00 	movzwl 0x49cb20,%eax
438e29:	50                   	push   %eax
438e2a:	8b 45 08             	mov    0x8(%ebp),%eax
438e2d:	50                   	push   %eax
438e2e:	e8 5d e1 fc ff       	call   0x406f90
438e33:	ff 75 14             	push   0x14(%ebp)
438e36:	ff 75 10             	push   0x10(%ebp)
438e39:	ff 75 0c             	push   0xc(%ebp)
438e3c:	ff 75 08             	push   0x8(%ebp)
438e3f:	a1 44 dc 48 00       	mov    0x48dc44,%eax
438e44:	c7 05 44 dc 48 00 00 	movl   $0x0,0x48dc44
438e4b:	00 00 00
438e4e:	ff 90 8c 01 00 00    	call   *0x18c(%eax)
438e54:	89 45 fc             	mov    %eax,-0x4(%ebp)
438e57:	8b 03                	mov    (%ebx),%eax
438e59:	5b                   	pop    %ebx
438e5a:	59                   	pop    %ecx
438e5b:	5d                   	pop    %ebp
438e5c:	c2 10 00             	ret    $0x10
438e5f:	90                   	nop
438e60:	53                   	push   %ebx
438e61:	51                   	push   %ecx
438e62:	8b d8                	mov    %eax,%ebx
438e64:	54                   	push   %esp
438e65:	53                   	push   %ebx
438e66:	e8 8d df fc ff       	call   0x406df8
438e6b:	85 c0                	test   %eax,%eax
438e6d:	74 1d                	je     0x438e8c
438e6f:	e8 3c d9 fc ff       	call   0x4067b0
438e74:	3b 04 24             	cmp    (%esp),%eax
438e77:	75 13                	jne    0x438e8c
438e79:	6a 00                	push   $0x0
438e7b:	6a 00                	push   $0x0