4389be:	ec                   	in     (%dx),%al
4389bf:	6a 00                	push   $0x0
4389c1:	53                   	push   %ebx
4389c2:	8b d8                	mov    %eax,%ebx
4389c4:	33 c0                	xor    %eax,%eax
4389c6:	55                   	push   %ebp
4389c7:	68 23 8a 43 00       	push   $0x438a23
4389cc:	64 ff 30             	push   %fs:(%eax)
4389cf:	64 89 20             	mov    %esp,%fs:(%eax)
4389d2:	8b c3                	mov    %ebx,%eax
4389d4:	e8 e3 0b 01 00       	call   0x4495bc
4389d9:	84 c0                	test   %al,%al
4389db:	74 28                	je     0x438a05
4389dd:	8d 55 fc             	lea    -0x4(%ebp),%edx
4389e0:	8b 43 18             	mov    0x18(%ebx),%eax
4389e3:	e8 b4 14 00 00       	call   0x439e9c
4389e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4389eb:	50                   	push   %eax
4389ec:	8b 43 10             	mov    0x10(%ebx),%eax
4389ef:	8b 15 c4 8d 44 00    	mov    0x448dc4,%edx
4389f5:	e8 aa b0 fc ff       	call   0x403aa4
4389fa:	8b 50 64             	mov    0x64(%eax),%edx
4389fd:	58                   	pop    %eax
4389fe:	e8 2d c1 fc ff       	call   0x404b30
438a03:	74 04                	je     0x438a09
438a05:	33 c0                	xor    %eax,%eax
438a07:	eb 02                	jmp    0x438a0b
438a09:	b0 01                	mov    $0x1,%al
438a0b:	8b d8                	mov    %eax,%ebx
438a0d:	33 c0                	xor    %eax,%eax
438a0f:	5a                   	pop    %edx
438a10:	59                   	pop    %ecx
438a11:	59                   	pop    %ecx
438a12:	64 89 10             	mov    %edx,%fs:(%eax)
438a15:	68 2a 8a 43 00       	push   $0x438a2a
438a1a:	8d 45 fc             	lea    -0x4(%ebp),%eax
438a1d:	e8 fe bc fc ff       	call   0x404720
438a22:	c3                   	ret
438a23:	e9 60 b6 fc ff       	jmp    0x404088
438a28:	eb f0                	jmp    0x438a1a
438a2a:	8b c3                	mov    %ebx,%eax
438a2c:	5b                   	pop    %ebx
438a2d:	59                   	pop    %ecx
438a2e:	5d                   	pop    %ebp
438a2f:	c3                   	ret
438a30:	53                   	push   %ebx
438a31:	8b d8                	mov    %eax,%ebx
438a33:	8b 43 10             	mov    0x10(%ebx),%eax
438a36:	8b 15 24 48 43 00    	mov    0x434824,%edx
438a3c:	e8 3f b0 fc ff       	call   0x403a80
438a41:	5b                   	pop    %ebx
438a42:	c3                   	ret
438a43:	90                   	nop
438a44:	53                   	push   %ebx
438a45:	8b d8                	mov    %eax,%ebx
438a47:	8b c3                	mov    %ebx,%eax
438a49:	e8 96 0b 01 00       	call   0x4495e4
438a4e:	84 c0                	test   %al,%al
438a50:	74 1d                	je     0x438a6f
438a52:	8b 43 18             	mov    0x18(%ebx),%eax
438a55:	8b 10                	mov    (%eax),%edx
438a57:	ff 52 50             	call   *0x50(%edx)
438a5a:	50                   	push   %eax
438a5b:	8b 43 10             	mov    0x10(%ebx),%eax
438a5e:	8b 15 c4 8d 44 00    	mov    0x448dc4,%edx
438a64:	e8 3b b0 fc ff       	call   0x403aa4
438a69:	5a                   	pop    %edx
438a6a:	3a 50 6a             	cmp    0x6a(%eax),%dl
438a6d:	74 04                	je     0x438a73
438a6f:	33 c0                	xor    %eax,%eax
438a71:	5b                   	pop    %ebx
438a72:	c3                   	ret
438a73:	b0 01                	mov    $0x1,%al
438a75:	5b                   	pop    %ebx
438a76:	c3                   	ret
438a77:	90                   	nop
438a78:	53                   	push   %ebx
438a79:	8b d8                	mov    %eax,%ebx
438a7b:	8b 43 10             	mov    0x10(%ebx),%eax
438a7e:	8b 15 24 48 43 00    	mov    0x434824,%edx
438a84:	e8 f7 af fc ff       	call   0x403a80
438a89:	5b                   	pop    %ebx
438a8a:	c3                   	ret
438a8b:	90                   	nop
438a8c:	53                   	push   %ebx
438a8d:	8b d8                	mov    %eax,%ebx
438a8f:	8b c3                	mov    %ebx,%eax
438a91:	e8 9e 0b 01 00       	call   0x449634
438a96:	84 c0                	test   %al,%al
438a98:	74 21                	je     0x438abb
438a9a:	8b 43 10             	mov    0x10(%ebx),%eax
438a9d:	8b 15 c4 8d 44 00    	mov    0x448dc4,%edx
438aa3:	e8 fc af fc ff       	call   0x403aa4
438aa8:	8b 50 7c             	mov    0x7c(%eax),%edx
438aab:	8b 43 18             	mov    0x18(%ebx),%eax
438aae:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
438ab4:	e8 77 c0 fc ff       	call   0x404b30
438ab9:	74 04                	je     0x438abf
438abb:	33 c0                	xor    %eax,%eax
438abd:	5b                   	pop    %ebx
438abe:	c3                   	ret
438abf:	b0 01                	mov    $0x1,%al
438ac1:	5b                   	pop    %ebx
438ac2:	c3                   	ret
438ac3:	90                   	nop
438ac4:	53                   	push   %ebx
438ac5:	56                   	push   %esi
438ac6:	8b d8                	mov    %eax,%ebx
438ac8:	8b 73 10             	mov    0x10(%ebx),%esi
438acb:	8b c6                	mov    %esi,%eax
438acd:	8b 15 24 48 43 00    	mov    0x434824,%edx
438ad3:	e8 a8 af fc ff       	call   0x403a80
438ad8:	84 c0                	test   %al,%al
438ada:	74 1e                	je     0x438afa
438adc:	8b c6                	mov    %esi,%eax
438ade:	8b 15 24 48 43 00    	mov    0x434824,%edx
438ae4:	e8 bb af fc ff       	call   0x403aa4
438ae9:	8b 80 a4 00 00 00    	mov    0xa4(%eax),%eax
438aef:	8b 53 18             	mov    0x18(%ebx),%edx
438af2:	3b 82 80 00 00 00    	cmp    0x80(%edx),%eax
438af8:	74 05                	je     0x438aff
438afa:	33 c0                	xor    %eax,%eax
438afc:	5e                   	pop    %esi
438afd:	5b                   	pop    %ebx
438afe:	c3                   	ret
438aff:	b0 01                	mov    $0x1,%al
438b01:	5e                   	pop    %esi
438b02:	5b                   	pop    %ebx
438b03:	c3                   	ret
438b04:	53                   	push   %ebx
438b05:	8b d8                	mov    %eax,%ebx
438b07:	8b c3                	mov    %ebx,%eax
438b09:	e8 62 0b 01 00       	call   0x449670
438b0e:	84 c0                	test   %al,%al
438b10:	74 1d                	je     0x438b2f
438b12:	8b 43 10             	mov    0x10(%ebx),%eax
438b15:	8b 15 c4 8d 44 00    	mov    0x448dc4,%edx
438b1b:	e8 84 af fc ff       	call   0x403aa4
438b20:	0f b6 80 86 00 00 00 	movzbl 0x86(%eax),%eax
438b27:	8b 53 18             	mov    0x18(%ebx),%edx
438b2a:	3a 42 57             	cmp    0x57(%edx),%al
438b2d:	74 04                	je     0x438b33
438b2f:	33 c0                	xor    %eax,%eax
438b31:	5b                   	pop    %ebx
438b32:	c3                   	ret
438b33:	b0 01                	mov    $0x1,%al
438b35:	5b                   	pop    %ebx
438b36:	c3                   	ret
438b37:	90                   	nop
438b38:	53                   	push   %ebx
438b39:	8b d8                	mov    %eax,%ebx
438b3b:	8b c3                	mov    %ebx,%eax
438b3d:	e8 92 57 fe ff       	call   0x41e2d4
438b42:	84 c0                	test   %al,%al
438b44:	74 11                	je     0x438b57
438b46:	8b 43 18             	mov    0x18(%ebx),%eax
438b49:	8b 80 10 01 00 00    	mov    0x110(%eax),%eax
438b4f:	8b 53 10             	mov    0x10(%ebx),%edx
438b52:	3b 42 40             	cmp    0x40(%edx),%eax
438b55:	74 04                	je     0x438b5b
438b57:	33 c0                	xor    %eax,%eax
438b59:	5b                   	pop    %ebx
438b5a:	c3                   	ret
438b5b:	b0 01                	mov    $0x1,%al
438b5d:	5b                   	pop    %ebx
438b5e:	c3                   	ret
438b5f:	90                   	nop
438b60:	53                   	push   %ebx
438b61:	56                   	push   %esi
438b62:	8b f2                	mov    %edx,%esi
438b64:	8b d8                	mov    %eax,%ebx
438b66:	8b c3                	mov    %ebx,%eax
438b68:	8b 10                	mov    (%eax),%edx
438b6a:	ff 52 20             	call   *0x20(%edx)
438b6d:	84 c0                	test   %al,%al
438b6f:	74 0a                	je     0x438b7b
438b71:	8b d6                	mov    %esi,%edx
438b73:	8b 43 18             	mov    0x18(%ebx),%eax
438b76:	e8 51 13 00 00       	call   0x439ecc
438b7b:	5e                   	pop    %esi
438b7c:	5b                   	pop    %ebx
438b7d:	c3                   	ret
438b7e:	8b c0                	mov    %eax,%eax
438b80:	c3                   	ret
438b81:	8d 40 00             	lea    0x0(%eax),%eax
438b84:	53                   	push   %ebx
438b85:	56                   	push   %esi
438b86:	8b da                	mov    %edx,%ebx
438b88:	8b f0                	mov    %eax,%esi
438b8a:	8b c6                	mov    %esi,%eax
438b8c:	8b 10                	mov    (%eax),%edx
438b8e:	ff 52 28             	call   *0x28(%edx)
438b91:	84 c0                	test   %al,%al
438b93:	74 0a                	je     0x438b9f
438b95:	8b d3                	mov    %ebx,%edx
438b97:	8b 46 18             	mov    0x18(%esi),%eax
438b9a:	8b 08                	mov    (%eax),%ecx
438b9c:	ff 51 68             	call   *0x68(%ecx)
438b9f:	5e                   	pop    %esi
438ba0:	5b                   	pop    %ebx
438ba1:	c3                   	ret
438ba2:	8b c0                	mov    %eax,%eax
438ba4:	c3                   	ret
438ba5:	8d 40 00             	lea    0x0(%eax),%eax
438ba8:	53                   	push   %ebx
438ba9:	56                   	push   %esi
438baa:	8b f2                	mov    %edx,%esi
438bac:	8b d8                	mov    %eax,%ebx
438bae:	8b c3                	mov    %ebx,%eax
438bb0:	8b 10                	mov    (%eax),%edx
438bb2:	ff 52 38             	call   *0x38(%edx)
438bb5:	84 c0                	test   %al,%al
438bb7:	74 0f                	je     0x438bc8
438bb9:	8b 43 18             	mov    0x18(%ebx),%eax
438bbc:	05 84 00 00 00       	add    $0x84,%eax
438bc1:	8b d6                	mov    %esi,%edx
438bc3:	e8 ac bb fc ff       	call   0x404774
438bc8:	5e                   	pop    %esi
438bc9:	5b                   	pop    %ebx
438bca:	c3                   	ret
438bcb:	90                   	nop
438bcc:	53                   	push   %ebx
438bcd:	56                   	push   %esi
438bce:	8b da                	mov    %edx,%ebx
438bd0:	8b f0                	mov    %eax,%esi
438bd2:	8b c6                	mov    %esi,%eax
438bd4:	8b 10                	mov    (%eax),%edx
438bd6:	ff 52 44             	call   *0x44(%edx)
438bd9:	84 c0                	test   %al,%al
438bdb:	74 0a                	je     0x438be7
438bdd:	8b d3                	mov    %ebx,%edx
438bdf:	8b 46 18             	mov    0x18(%esi),%eax
438be2:	e8 d5 11 00 00       	call   0x439dbc
438be7:	5e                   	pop    %esi
438be8:	5b                   	pop    %ebx
438be9:	c3                   	ret
438bea:	8b c0                	mov    %eax,%eax
438bec:	55                   	push   %ebp
438bed:	8b ec                	mov    %esp,%ebp
438bef:	53                   	push   %ebx
438bf0:	8b d8                	mov    %eax,%ebx
438bf2:	8b c3                	mov    %ebx,%eax
438bf4:	8b 10                	mov    (%eax),%edx
438bf6:	ff 52 08             	call   *0x8(%edx)
438bf9:	84 c0                	test   %al,%al
438bfb:	74 15                	je     0x438c12
438bfd:	8b 43 18             	mov    0x18(%ebx),%eax
438c00:	8b 55 08             	mov    0x8(%ebp),%edx
438c03:	89 90 10 01 00 00    	mov    %edx,0x110(%eax)
438c09:	8b 55 0c             	mov    0xc(%ebp),%edx
438c0c:	89 90 14 01 00 00    	mov    %edx,0x114(%eax)
438c12:	5b                   	pop    %ebx
438c13:	5d                   	pop    %ebp
438c14:	c2 08 00             	ret    $0x8
438c17:	90                   	nop
438c18:	53                   	push   %ebx
438c19:	56                   	push   %esi
438c1a:	57                   	push   %edi
438c1b:	8b d8                	mov    %eax,%ebx
438c1d:	8b 43 10             	mov    0x10(%ebx),%eax
438c20:	8b 15 c4 8d 44 00    	mov    0x448dc4,%edx
438c26:	e8 79 ae fc ff       	call   0x403aa4
438c2b:	8b f8                	mov    %eax,%edi
438c2d:	8b 47 74             	mov    0x74(%edi),%eax
438c30:	8b 73 18             	mov    0x18(%ebx),%esi
438c33:	3b 86 60 01 00 00    	cmp    0x160(%esi),%eax
438c39:	75 38                	jne    0x438c73
438c3b:	8b 43 10             	mov    0x10(%ebx),%eax
438c3e:	8b 15 c4 8d 44 00    	mov    0x448dc4,%edx
438c44:	e8 5b ae fc ff       	call   0x403aa4
438c49:	8b 57 78             	mov    0x78(%edi),%edx
438c4c:	8b 86 5c 01 00 00    	mov    0x15c(%esi),%eax
438c52:	e8 d9 be fc ff       	call   0x404b30
438c57:	75 1a                	jne    0x438c73
438c59:	8b 43 10             	mov    0x10(%ebx),%eax
438c5c:	8b 15 c4 8d 44 00    	mov    0x448dc4,%edx
438c62:	e8 3d ae fc ff       	call   0x403aa4
438c67:	0f b6 47 70          	movzbl 0x70(%edi),%eax
438c6b:	3a 86 58 01 00 00    	cmp    0x158(%esi),%al
438c71:	74 04                	je     0x438c77
438c73:	33 c0                	xor    %eax,%eax
438c75:	eb 02                	jmp    0x438c79
438c77:	b0 01                	mov    $0x1,%al
438c79:	5f                   	pop    %edi
438c7a:	5e                   	pop    %esi
438c7b:	5b                   	pop    %ebx
438c7c:	c3                   	ret
438c7d:	8d 40 00             	lea    0x0(%eax),%eax
438c80:	53                   	push   %ebx
438c81:	56                   	push   %esi
438c82:	8b f2                	mov    %edx,%esi
438c84:	8b d8                	mov    %eax,%ebx
438c86:	8b c3                	mov    %ebx,%eax
438c88:	8b 10                	mov    (%eax),%edx
438c8a:	ff 52 34             	call   *0x34(%edx)
438c8d:	84 c0                	test   %al,%al
438c8f:	74 0a                	je     0x438c9b
438c91:	8b d6                	mov    %esi,%edx
438c93:	8b 43 18             	mov    0x18(%ebx),%eax
438c96:	e8 fd 0a 00 00       	call   0x439798
438c9b:	5e                   	pop    %esi
438c9c:	5b                   	pop    %ebx
438c9d:	c3                   	ret
438c9e:	8b c0                	mov    %eax,%eax
438ca0:	53                   	push   %ebx
438ca1:	56                   	push   %esi
438ca2:	8b f2                	mov    %edx,%esi
438ca4:	8b d8                	mov    %eax,%ebx
438ca6:	8b c3                	mov    %ebx,%eax
438ca8:	8b 10                	mov    (%eax),%edx
438caa:	ff 52 34             	call   *0x34(%edx)
438cad:	84 c0                	test   %al,%al
438caf:	74 0a                	je     0x438cbb
438cb1:	8b d6                	mov    %esi,%edx
438cb3:	8b 43 18             	mov    0x18(%ebx),%eax
438cb6:	e8 c9 0a 00 00       	call   0x439784
438cbb:	5e                   	pop    %esi
438cbc:	5b                   	pop    %ebx
438cbd:	c3                   	ret
438cbe:	8b c0                	mov    %eax,%eax
438cc0:	53                   	push   %ebx
438cc1:	56                   	push   %esi
438cc2:	8b da                	mov    %edx,%ebx
438cc4:	8b f0                	mov    %eax,%esi
438cc6:	8b c6                	mov    %esi,%eax
438cc8:	8b 10                	mov    (%eax),%edx
438cca:	ff 52 34             	call   *0x34(%edx)
438ccd:	84 c0                	test   %al,%al
438ccf:	74 09                	je     0x438cda
438cd1:	8b 46 18             	mov    0x18(%esi),%eax
438cd4:	88 98 58 01 00 00    	mov    %bl,0x158(%eax)
438cda:	5e                   	pop    %esi
438cdb:	5b                   	pop    %ebx
438cdc:	c3                   	ret
438cdd:	8d 40 00             	lea    0x0(%eax),%eax
438ce0:	53                   	push   %ebx
438ce1:	56                   	push   %esi
438ce2:	8b f2                	mov    %edx,%esi
438ce4:	8b d8                	mov    %eax,%ebx
438ce6:	8b c3                	mov    %ebx,%eax
438ce8:	8b 10                	mov    (%eax),%edx
438cea:	ff 92 80 00 00 00    	call   *0x80(%edx)
438cf0:	84 c0                	test   %al,%al
438cf2:	74 0a                	je     0x438cfe
438cf4:	8b d6                	mov    %esi,%edx
438cf6:	8b 43 18             	mov    0x18(%ebx),%eax
438cf9:	e8 52 11 00 00       	call   0x439e50
438cfe:	5e                   	pop    %esi
438cff:	5b                   	pop    %ebx
438d00:	c3                   	ret