439a54:	80 00 00             	addb   $0x0,(%eax)
439a57:	00 80 10 00 11 4f    	add    %al,0x4f110010(%eax)
439a5d:	6e                   	outsb  %ds:(%esi),(%dx)
439a5e:	53                   	push   %ebx
439a5f:	65 6c                	gs insb (%dx),%es:(%edi)
439a61:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
439a66:	6e                   	outsb  %ds:(%esi),(%dx)
439a67:	43                   	inc    %ebx
439a68:	68 61 6e 67 65       	push   $0x65676e61
439a6d:	1c 57                	sbb    $0x57,%al
439a6f:	41                   	inc    %ecx
439a70:	00 a0 00 00 ff a0    	add    %ah,-0x5f010000(%eax)
439a76:	00 00                	add    %al,(%eax)
439a78:	ff 01                	incl   (%ecx)
439a7a:	00 00                	add    %al,(%eax)
439a7c:	00 00                	add    %al,(%eax)
439a7e:	00 00                	add    %al,(%eax)
439a80:	80 00 00             	addb   $0x0,(%eax)
439a83:	00 80 11 00 0c 4f    	add    %al,0x4f0c0011(%eax)
439a89:	6e                   	outsb  %ds:(%esi),(%dx)
439a8a:	54                   	push   %esp
439a8b:	79 70                	jns    0x439afd
439a8d:	65 43                	gs inc %ebx
439a8f:	68 61 6e 67 65       	push   $0x65676e61
439a94:	7c 97                	jl     0x439a2d
439a96:	43                   	inc    %ebx
439a97:	00 b0 00 00 ff b0    	add    %dh,-0x4f010000(%eax)
439a9d:	00 00                	add    %al,(%eax)
439a9f:	ff 01                	incl   (%ecx)
439aa1:	00 00                	add    %al,(%eax)
439aa3:	00 00                	add    %al,(%eax)
439aa5:	00 00                	add    %al,(%eax)
439aa7:	80 00 00             	addb   $0x0,(%eax)
439aaa:	00 80 12 00 0d 4f    	add    %al,0x4f0d0012(%eax)
439ab0:	6e                   	outsb  %ds:(%esi),(%dx)
439ab1:	49                   	dec    %ecx
439ab2:	6e                   	outsb  %ds:(%esi),(%dx)
439ab3:	63 6c 75 64          	arpl   %ebp,0x64(%ebp,%esi,2)
439ab7:	65 49                	gs dec %ecx
439ab9:	74 65                	je     0x439b20
439abb:	6d                   	insl   (%dx),%es:(%edi)
439abc:	08 9b 43 00 00 00    	or     %bl,0x43(%ebx)
439aca:	00 00                	add    %al,(%eax)
439acc:	70 9b                	jo     0x439a69
439ace:	43                   	inc    %ebx
439acf:	00 00                	add    %al,(%eax)
439ad1:	00 00                	add    %al,(%eax)
439ad3:	00 50 9b             	add    %dl,-0x65(%eax)
439ad6:	43                   	inc    %ebx
439ad7:	00 00                	add    %al,(%eax)
439ad9:	00 00                	add    %al,(%eax)
439adb:	00 60 9b             	add    %ah,-0x65(%eax)
439ade:	43                   	inc    %ebx
439adf:	00 c0                	add    %al,%al
439ae1:	00 00                	add    %al,(%eax)
439ae3:	00 c0                	add    %al,%al
439ae5:	97                   	xchg   %eax,%edi
439ae6:	43                   	inc    %ebx
439ae7:	00 9c ef 41 00 70 3b 	add    %bl,0x3b700041(%edi,%ebp,8)
439aee:	40                   	inc    %eax
439aef:	00 d8                	add    %bl,%al
439af1:	e8 41 00 78 3b       	call   0x3bbb9b37
439af6:	40                   	inc    %eax
439af7:	00 b0 9f 43 00 b4    	add    %dh,-0x4bffbc61(%eax)
439afd:	38 40 00             	cmp    %al,0x0(%eax)
439b00:	d0 38                	sarb   $1,(%eax)
439b02:	40                   	inc    %eax
439b03:	00 6c a2 43          	add    %ch,0x43(%edx,%eiz,4)
439b07:	00 bc 88 41 00 94 a4 	add    %bh,-0x5b6bffbf(%eax,%ecx,4)
439b0e:	43                   	inc    %ebx
439b0f:	00 d8                	add    %bl,%al
439b11:	87 41 00             	xchg   %eax,0x0(%ecx)
439b14:	78 ec                	js     0x439b02
439b16:	41                   	inc    %ecx
439b17:	00 40 eb             	add    %al,-0x15(%eax)
439b1a:	41                   	inc    %ecx
439b1b:	00 88 ec 41 00 80    	add    %cl,-0x7fffbe14(%eax)
439b21:	ed                   	in     (%dx),%eax
439b22:	41                   	inc    %ecx
439b23:	00 b4 ef 41 00 98 ec 	add    %dh,-0x1367ffbf(%edi,%ebp,8)
439b2a:	41                   	inc    %ecx
439b2b:	00 90 ec 41 00 bc    	add    %dl,-0x43ffbe14(%eax)
439b31:	ef                   	out    %eax,(%dx)
439b32:	41                   	inc    %ecx
439b33:	00 e8                	add    %ch,%al
439b35:	a1 43 00 d0 a2       	mov    0xa2d00043,%eax
439b3a:	43                   	inc    %ebx
439b3b:	00 88 9f 43 00 80    	add    %cl,-0x7fffbc61(%eax)
439b41:	a0 43 00 44 9f       	mov    0x9f440043,%al
439b46:	43                   	inc    %ebx
439b47:	00 d0                	add    %dl,%al
439b49:	ab                   	stos   %eax,%es:(%edi)
439b4a:	43                   	inc    %ebx
439b4b:	00 78 aa             	add    %bh,-0x56(%eax)
439b4e:	43                   	inc    %ebx
439b4f:	00 01                	add    %al,(%ecx)
439b51:	00 0e                	add    %cl,(%esi)
439b53:	00 d0                	add    %dl,%al
439b55:	ab                   	stos   %eax,%es:(%edi)
439b56:	43                   	inc    %ebx
439b57:	00 07                	add    %al,(%edi)
439b59:	45                   	inc    %ebp
439b5a:	78 65                	js     0x439bc1
439b5c:	63 75 74             	arpl   %esi,0x74(%ebp)
439b5f:	65 0b 54 53 61       	or     %gs:0x61(%ebx,%edx,2),%edx
439b64:	76 65                	jbe    0x439bcb
439b66:	44                   	inc    %esp
439b67:	69 61 6c 6f 67 70 9b 	imul   $0x9b70676f,0x6c(%ecx),%esp
439b6e:	43                   	inc    %ebx
439b6f:	00 07                	add    %al,(%edi)
439b71:	0b 54 53 61          	or     0x61(%ebx,%edx,2),%edx
439b75:	76 65                	jbe    0x439bdc
439b77:	44                   	inc    %esp
439b78:	69 61 6c 6f 67 08 9b 	imul   $0x9b08676f,0x6c(%ecx),%esp
439b7f:	43                   	inc    %ebx
439b80:	00 b4 98 43 00 13 00 	add    %dh,0x130043(%eax,%ebx,4)
439b87:	07                   	pop    %es
439b88:	44                   	inc    %esp
439b89:	69 61 6c 6f 67 73 00 	imul   $0x73676f,0x6c(%ecx),%esp
439b90:	00 8d 40 00 53 56    	add    %cl,0x56530040(%ebp)
439b96:	57                   	push   %edi
439b97:	83 c4 f0             	add    $0xfffffff0,%esp
439b9a:	8b f0                	mov    %eax,%esi
439b9c:	54                   	push   %esp
439b9d:	56                   	push   %esi
439b9e:	e8 15 d5 fc ff       	call   0x4070b8
439ba3:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
439ba8:	8b 00                	mov    (%eax),%eax
439baa:	8b 50 44             	mov    0x44(%eax),%edx
439bad:	85 d2                	test   %edx,%edx
439baf:	74 2d                	je     0x439bde
439bb1:	a1 24 78 4a 00       	mov    0x4a7824,%eax
439bb6:	8b 00                	mov    (%eax),%eax
439bb8:	8b 40 6c             	mov    0x6c(%eax),%eax
439bbb:	85 c0                	test   %eax,%eax
439bbd:	74 0f                	je     0x439bce
439bbf:	8b 15 24 78 4a 00    	mov    0x4a7824,%edx
439bc5:	e8 2a 5f 02 00       	call   0x45faf4
439bca:	8b d8                	mov    %eax,%ebx
439bcc:	eb 20                	jmp    0x439bee
439bce:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
439bd3:	8b c2                	mov    %edx,%eax
439bd5:	e8 1a 5f 02 00       	call   0x45faf4
439bda:	8b d8                	mov    %eax,%ebx
439bdc:	eb 10                	jmp    0x439bee
439bde:	a1 24 78 4a 00       	mov    0x4a7824,%eax
439be3:	8b 00                	mov    (%eax),%eax
439be5:	33 d2                	xor    %edx,%edx
439be7:	e8 68 a3 02 00       	call   0x463f54
439bec:	8b d8                	mov    %eax,%ebx
439bee:	6a 15                	push   $0x15
439bf0:	6a 00                	push   $0x0
439bf2:	6a 00                	push   $0x0
439bf4:	8b c3                	mov    %ebx,%eax
439bf6:	e8 39 a0 02 00       	call   0x463c34
439bfb:	8b f8                	mov    %eax,%edi
439bfd:	8b c3                	mov    %ebx,%eax
439bff:	e8 14 a0 02 00       	call   0x463c18
439c04:	2b 44 24 18          	sub    0x18(%esp),%eax
439c08:	03 44 24 10          	add    0x10(%esp),%eax
439c0c:	b9 03 00 00 00       	mov    $0x3,%ecx
439c11:	99                   	cltd
439c12:	f7 f9                	idiv   %ecx
439c14:	03 f8                	add    %eax,%edi
439c16:	57                   	push   %edi
439c17:	8b c3                	mov    %ebx,%eax
439c19:	e8 e2 9f 02 00       	call   0x463c00
439c1e:	8b f8                	mov    %eax,%edi
439c20:	8b c3                	mov    %ebx,%eax
439c22:	e8 25 a0 02 00       	call   0x463c4c
439c27:	2b 44 24 18          	sub    0x18(%esp),%eax
439c2b:	03 44 24 10          	add    0x10(%esp),%eax
439c2f:	d1 f8                	sar    $1,%eax
439c31:	79 03                	jns    0x439c36
439c33:	83 d0 00             	adc    $0x0,%eax
439c36:	03 f8                	add    %eax,%edi
439c38:	57                   	push   %edi
439c39:	6a 00                	push   $0x0
439c3b:	56                   	push   %esi
439c3c:	e8 9f d6 fc ff       	call   0x4072e0
439c41:	83 c4 10             	add    $0x10,%esp
439c44:	5f                   	pop    %edi
439c45:	5e                   	pop    %esi
439c46:	5b                   	pop    %ebx
439c47:	c3                   	ret
439c48:	55                   	push   %ebp
439c49:	8b ec                	mov    %esp,%ebp
439c4b:	53                   	push   %ebx
439c4c:	56                   	push   %esi
439c4d:	57                   	push   %edi
439c4e:	8b 75 0c             	mov    0xc(%ebp),%esi
439c51:	8b 5d 08             	mov    0x8(%ebp),%ebx
439c54:	33 ff                	xor    %edi,%edi
439c56:	81 fe 10 01 00 00    	cmp    $0x110,%esi
439c5c:	75 48                	jne    0x439ca6
439c5e:	8b c3                	mov    %ebx,%eax
439c60:	e8 2f ff ff ff       	call   0x439b94
439c65:	a1 c0 c3 49 00       	mov    0x49c3c0,%eax
439c6a:	89 58 3c             	mov    %ebx,0x3c(%eax)
439c6d:	a1 c0 c3 49 00       	mov    0x49c3c0,%eax
439c72:	8b 40 44             	mov    0x44(%eax),%eax
439c75:	50                   	push   %eax
439c76:	6a fc                	push   $0xfffffffc
439c78:	53                   	push   %ebx
439c79:	e8 4a d6 fc ff       	call   0x4072c8
439c7e:	8b 15 c0 c3 49 00    	mov    0x49c3c0,%edx
439c84:	89 42 34             	mov    %eax,0x34(%edx)
439c87:	8b 45 14             	mov    0x14(%ebp),%eax
439c8a:	50                   	push   %eax
439c8b:	8b 45 10             	mov    0x10(%ebp),%eax
439c8e:	50                   	push   %eax
439c8f:	56                   	push   %esi
439c90:	53                   	push   %ebx
439c91:	a1 c0 c3 49 00       	mov    0x49c3c0,%eax
439c96:	8b 40 44             	mov    0x44(%eax),%eax
439c99:	50                   	push   %eax
439c9a:	e8 59 d1 fc ff       	call   0x406df8
439c9f:	33 c0                	xor    %eax,%eax
439ca1:	a3 c0 c3 49 00       	mov    %eax,0x49c3c0
439ca6:	8b c7                	mov    %edi,%eax
439ca8:	5f                   	pop    %edi
439ca9:	5e                   	pop    %esi
439caa:	5b                   	pop    %ebx
439cab:	5d                   	pop    %ebp
439cac:	c2 10 00             	ret    $0x10
439caf:	90                   	nop
439cb0:	fc                   	cld
439cb1:	9c                   	pushf
439cb2:	43                   	inc    %ebx
439cbf:	00 f4                	add    %dh,%ah
439cc1:	9d                   	popf
439cc2:	43                   	inc    %ebx
439ccb:	00 d4                	add    %dl,%ah
439ccd:	9d                   	popf
439cce:	43                   	inc    %ebx
439ccf:	00 dc                	add    %bl,%ah
439cd1:	9d                   	popf
439cd2:	43                   	inc    %ebx
439cd3:	00 58 02             	add    %bl,0x2(%eax)
439cd6:	00 00                	add    %al,(%eax)
439cd8:	bc 59 44 00 9c       	mov    $0x9c004459,%esp
439cdd:	ef                   	out    %eax,(%dx)
439cde:	41                   	inc    %ecx
439cdf:	00 70 3b             	add    %dh,0x3b(%eax)
439ce2:	40                   	inc    %eax
439ce3:	00 d8                	add    %bl,%al
439ce5:	e8 41 00 78 3b       	call   0x3bbb9d2b
439cea:	40                   	inc    %eax
439ceb:	00 e8                	add    %ch,%al
439ced:	f1                   	int1
439cee:	44                   	inc    %esp
439cef:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
439cf6:	40                   	inc    %eax
439cf7:	00 94 cc 44 00 0c 26 	add    %dl,0x260c0044(%esp,%ecx,8)
439cfe:	45                   	inc    %ebp
439cff:	00 4c e3 44          	add    %cl,0x44(%ebx,%eiz,8)
439d03:	00 d8                	add    %bl,%al
439d05:	87 41 00             	xchg   %eax,0x0(%ecx)
439d08:	94                   	xchg   %eax,%esp
439d09:	c5 44 00 64          	lds    0x64(%eax,%eax,1),%eax
439d0d:	dd 44 00 48          	fldl   0x48(%eax,%eax,1)
439d11:	ce                   	into
439d12:	44                   	inc    %esp
439d13:	00 5c 9c 44          	add    %bl,0x44(%esp,%ebx,4)
439d17:	00 b4 ef 41 00 98 ec 	add    %dh,-0x1367ffbf(%edi,%ebp,8)
439d1e:	41                   	inc    %ecx
439d1f:	00 90 ec 41 00 bc    	add    %dl,-0x43ffbe14(%eax)
439d25:	ef                   	out    %eax,(%dx)
439d26:	41                   	inc    %ecx
439d27:	00 50 cb             	add    %dl,-0x35(%eax)
439d2a:	44                   	inc    %esp
439d2b:	00 30                	add    %dh,(%eax)
439d2d:	20 45 00             	and    %al,0x0(%ebp)
439d30:	3c 26                	cmp    $0x26,%al
439d32:	45                   	inc    %ebp
439d33:	00 88 25 45 00 4c    	add    %cl,0x4c004525(%eax)
439d39:	8f 44 00 f4          	pop    -0xc(%eax,%eax,1)
439d3d:	1a 45 00             	sbb    0x0(%ebp),%al
439d40:	14 1b                	adc    $0x1b,%al
439d42:	45                   	inc    %ebp
439d43:	00 48 17             	add    %cl,0x17(%eax)
439d46:	45                   	inc    %ebp
439d47:	00 8c 8e 44 00 90 8e 	add    %cl,-0x716fffbc(%esi,%ecx,4)
439d4e:	44                   	inc    %esp
439d4f:	00 64 c7 44          	add    %ah,0x44(%edi,%eax,8)
439d53:	00 90 c7 44 00 cc    	add    %dl,-0x33ffbb39(%eax)
439d59:	90                   	nop
439d5a:	44                   	inc    %esp
439d5b:	00 40 9c             	add    %al,-0x64(%eax)
439d5e:	44                   	inc    %esp
439d5f:	00 c8                	add    %cl,%al
439d61:	90                   	nop
439d62:	44                   	inc    %esp
439d63:	00 cc                	add    %cl,%ah
439d65:	9d                   	popf
439d66:	44                   	inc    %esp
439d67:	00 60 2f             	add    %ah,0x2f(%eax)
439d6a:	45                   	inc    %ebp
439d6b:	00 5c a0 44          	add    %bl,0x44(%eax,%eiz,4)
439d6f:	00 08                	add    %cl,(%eax)
439d71:	9f                   	lahf
439d72:	44                   	inc    %esp
439d73:	00 40 9e             	add    %al,-0x62(%eax)
439d76:	43                   	inc    %ebx
439d77:	00 14 c8             	add    %dl,(%eax,%ecx,8)
439d7a:	44                   	inc    %esp
439d7b:	00 d4                	add    %dl,%ah
439d7d:	17                   	pop    %ss
439d7e:	45                   	inc    %ebp
439d7f:	00 94 18 45 00 50 13 	add    %dl,0x13500045(%eax,%ebx,1)
439d86:	45                   	inc    %ebp
439d87:	00 78 18             	add    %bh,0x18(%eax)
439d8a:	45                   	inc    %ebp
439d8b:	00 c0                	add    %al,%al
439d8d:	ce                   	into
439d8e:	44                   	inc    %esp
439d8f:	00 88 d6 44 00 b4    	add    %cl,-0x4bffbb2a(%eax)
439d95:	e4 44                	in     $0x44,%al
439d97:	00 1c 9e             	add    %bl,(%esi,%ebx,4)
439d9a:	43                   	inc    %ebx
439d9b:	00 8c e1 44 00 bc df 	add    %cl,-0x2043ffbc(%ecx,%eiz,8)
439da2:	44                   	inc    %esp
439da3:	00 4c e5 44          	add    %cl,0x44(%ebp,%eiz,8)
439da7:	00 70 e5             	add    %dh,-0x1b(%eax)
439daa:	44                   	inc    %esp
439dab:	00 04 e6             	add    %al,(%esi,%eiz,8)
439dae:	44                   	inc    %esp
439daf:	00 08                	add    %cl,(%eax)
439db1:	e4 44                	in     $0x44,%al
439db3:	00 a8 e3 44 00 20    	add    %ch,0x200044e3(%eax)
439db9:	2e 45                	cs inc %ebp
439dbb:	00 c0                	add    %al,%al
439dbd:	19 45 00             	sbb    %eax,0x0(%ebp)
439dc0:	94                   	xchg   %eax,%esp
439dc1:	f4                   	hlt
439dc2:	44                   	inc    %esp
439dc3:	00 94 2d 45 00 f8 15 	add    %dl,0x15f80045(%ebp,%ebp,1)
439dca:	45                   	inc    %ebp
439dcb:	00 e4                	add    %ah,%ah
439dcd:	2e 45                	cs inc %ebp
439dcf:	00 28                	add    %ch,(%eax)
439dd1:	19 45 00             	sbb    %eax,0x0(%ebp)
439dd4:	01 00                	add    %eax,(%eax)
439dd6:	21 b0 ac 9e 43 00    	and    %esi,0x439eac(%eax)
439ddc:	11 54 52 65          	adc    %edx,0x65(%edx,%edx,2)
439de0:	64 69 72 65 63 74 6f 	imul   $0x726f7463,%fs:0x65(%edx),%esi
439de7:	72
439de8:	57                   	push   %edi
439de9:	69 6e 64 6f 77 8b c0 	imul   $0xc08b776f,0x64(%esi),%ebp
439df0:	f4                   	hlt