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
439df1:	9d                   	popf
439df2:	43                   	inc    %ebx
439df3:	00 07                	add    %al,(%edi)
439df5:	11 54 52 65          	adc    %edx,0x65(%edx,%edx,2)
439df9:	64 69 72 65 63 74 6f 	imul   $0x726f7463,%fs:0x65(%edx),%esi
439e00:	72
439e01:	57                   	push   %edi
439e02:	69 6e 64 6f 77 fc 9c 	imul   $0x9cfc776f,0x64(%esi),%ebp
439e09:	43                   	inc    %ebx
439e0a:	00 a4 5d 44 00 0d 00 	add    %ah,0xd0044(%ebp,%ebx,2)
439e11:	07                   	pop    %es
439e12:	44                   	inc    %esp
439e13:	69 61 6c 6f 67 73 00 	imul   $0x73676f,0x6c(%ecx),%esp
439e1a:	00 90 53 56 8b f2    	add    %dl,-0xd74a9ad(%eax)
439e20:	8b d8                	mov    %eax,%ebx
439e22:	8b d6                	mov    %esi,%edx
439e24:	8b c3                	mov    %ebx,%eax
439e26:	e8 65 40 01 00       	call   0x44de90
439e2b:	c7 46 04 00 00 00 90 	movl   $0x90000000,0x4(%esi)
439e32:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
439e38:	89 46 1c             	mov    %eax,0x1c(%esi)
439e3b:	5e                   	pop    %esi
439e3c:	5b                   	pop    %ebx
439e3d:	c3                   	ret
439e3e:	8b c0                	mov    %eax,%eax
439e40:	53                   	push   %ebx
439e41:	56                   	push   %esi
439e42:	8b da                	mov    %edx,%ebx
439e44:	8b f0                	mov    %eax,%esi
439e46:	8b d3                	mov    %ebx,%edx
439e48:	8b c6                	mov    %esi,%eax
439e4a:	e8 21 4f 01 00       	call   0x44ed70
439e4f:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
439e53:	75 24                	jne    0x439e79
439e55:	81 3b 21 b0 00 00    	cmpl   $0xb021,(%ebx)
439e5b:	74 1c                	je     0x439e79
439e5d:	83 be 50 02 00 00 00 	cmpl   $0x0,0x250(%esi)
439e64:	74 13                	je     0x439e79
439e66:	8b d3                	mov    %ebx,%edx
439e68:	8b 86 50 02 00 00    	mov    0x250(%esi),%eax
439e6e:	8b 08                	mov    (%eax),%ecx
439e70:	ff 51 34             	call   *0x34(%ecx)
439e73:	83 e0 7f             	and    $0x7f,%eax
439e76:	89 43 0c             	mov    %eax,0xc(%ebx)
439e79:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
439e7d:	75 27                	jne    0x439ea6
439e7f:	83 3b 07             	cmpl   $0x7,(%ebx)
439e82:	75 22                	jne    0x439ea6
439e84:	83 be 54 02 00 00 00 	cmpl   $0x0,0x254(%esi)
439e8b:	74 19                	je     0x439ea6
439e8d:	8b 43 08             	mov    0x8(%ebx),%eax
439e90:	50                   	push   %eax
439e91:	8b 43 04             	mov    0x4(%ebx),%eax
439e94:	50                   	push   %eax
439e95:	6a 07                	push   $0x7
439e97:	8b 86 54 02 00 00    	mov    0x254(%esi),%eax
439e9d:	50                   	push   %eax
439e9e:	e8 8d d3 fc ff       	call   0x407230
439ea3:	89 43 0c             	mov    %eax,0xc(%ebx)
439ea6:	5e                   	pop    %esi
439ea7:	5b                   	pop    %ebx
439ea8:	c3                   	ret
439ea9:	8d 40 00             	lea    0x0(%eax),%eax
439eac:	e8 6b 9a fc ff       	call   0x40391c
439eb1:	c3                   	ret
439eb2:	8b c0                	mov    %eax,%eax
439eb4:	53                   	push   %ebx
439eb5:	56                   	push   %esi
439eb6:	84 d2                	test   %dl,%dl
439eb8:	74 08                	je     0x439ec2
439eba:	83 c4 f0             	add    $0xfffffff0,%esp
439ebd:	e8 7e 9d fc ff       	call   0x403c40
439ec2:	8b da                	mov    %edx,%ebx
439ec4:	8b f0                	mov    %eax,%esi
439ec6:	33 d2                	xor    %edx,%edx
439ec8:	8b c6                	mov    %esi,%eax
439eca:	e8 41 49 fe ff       	call   0x41e810
439ecf:	c6 46 30 01          	movb   $0x1,0x30(%esi)
439ed3:	56                   	push   %esi
439ed4:	68 e8 9f 43 00       	push   $0x439fe8
439ed9:	e8 f2 59 fe ff       	call   0x41f8d0
439ede:	89 46 44             	mov    %eax,0x44(%esi)
439ee1:	8b c6                	mov    %esi,%eax
439ee3:	84 db                	test   %bl,%bl
439ee5:	74 0f                	je     0x439ef6
439ee7:	e8 ac 9d fc ff       	call   0x403c98
439eec:	64 8f 05 00 00 00 00 	pop    %fs:0x0
439ef3:	83 c4 0c             	add    $0xc,%esp
439ef6:	8b c6                	mov    %esi,%eax
439ef8:	5e                   	pop    %esi
439ef9:	5b                   	pop    %ebx
439efa:	c3                   	ret
439efb:	90                   	nop
439efc:	53                   	push   %ebx
439efd:	56                   	push   %esi
439efe:	e8 e5 9d fc ff       	call   0x403ce8
439f03:	8b da                	mov    %edx,%ebx
439f05:	8b f0                	mov    %eax,%esi
439f07:	8b 46 44             	mov    0x44(%esi),%eax
439f0a:	85 c0                	test   %eax,%eax
439f0c:	74 05                	je     0x439f13
439f0e:	e8 55 5a fe ff       	call   0x41f968
439f13:	8b 46 40             	mov    0x40(%esi),%eax
439f16:	85 c0                	test   %eax,%eax
439f18:	74 08                	je     0x439f22
439f1a:	33 d2                	xor    %edx,%edx
439f1c:	89 90 50 02 00 00    	mov    %edx,0x250(%eax)
439f22:	8d 46 40             	lea    0x40(%esi),%eax
439f25:	e8 fe 41 fd ff       	call   0x40e128
439f2a:	8b d3                	mov    %ebx,%edx
439f2c:	80 e2 fc             	and    $0xfc,%dl
439f2f:	8b c6                	mov    %esi,%eax
439f31:	e8 26 49 fe ff       	call   0x41e85c
439f36:	84 db                	test   %bl,%bl
439f38:	7e 07                	jle    0x439f41
439f3a:	8b c6                	mov    %esi,%eax
439f3c:	e8 4f 9d fc ff       	call   0x403c90
439f41:	5e                   	pop    %esi
439f42:	5b                   	pop    %ebx
439f43:	c3                   	ret
439f44:	56                   	push   %esi
439f45:	8b f0                	mov    %eax,%esi
439f47:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
439f4c:	8b 00                	mov    (%eax),%eax
439f4e:	80 b8 d4 00 00 00 00 	cmpb   $0x0,0xd4(%eax)
439f55:	74 1c                	je     0x439f73
439f57:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
439f5c:	8b 00                	mov    (%eax),%eax
439f5e:	e8 0d df 02 00       	call   0x467e70
439f63:	85 c0                	test   %eax,%eax
439f65:	75 16                	jne    0x439f7d
439f67:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
439f6c:	8b 00                	mov    (%eax),%eax
439f6e:	8b 40 30             	mov    0x30(%eax),%eax
439f71:	eb 0a                	jmp    0x439f7d
439f73:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
439f78:	8b 00                	mov    (%eax),%eax
439f7a:	8b 40 30             	mov    0x30(%eax),%eax
439f7d:	8b d0                	mov    %eax,%edx
439f7f:	8b c6                	mov    %esi,%eax
439f81:	8b 08                	mov    (%eax),%ecx
439f83:	ff 51 40             	call   *0x40(%ecx)
439f86:	5e                   	pop    %esi
439f87:	c3                   	ret
439f88:	33 c9                	xor    %ecx,%ecx
439f8a:	8b 12                	mov    (%edx),%edx
439f8c:	3b 15 8c b4 4a 00    	cmp    0x4ab48c,%edx
439f92:	75 19                	jne    0x439fad
439f94:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
439f98:	74 13                	je     0x439fad
439f9a:	8b 15 ac 76 4a 00    	mov    0x4a76ac,%edx
439fa0:	8b 12                	mov    (%edx),%edx
439fa2:	8b 40 38             	mov    0x38(%eax),%eax
439fa5:	92                   	xchg   %eax,%edx
439fa6:	e8 ed cf 02 00       	call   0x466f98
439fab:	b1 01                	mov    $0x1,%cl
439fad:	8b c1                	mov    %ecx,%eax
439faf:	c3                   	ret
439fb0:	53                   	push   %ebx
439fb1:	56                   	push   %esi
439fb2:	57                   	push   %edi
439fb3:	8b f2                	mov    %edx,%esi
439fb5:	8b d8                	mov    %eax,%ebx
439fb7:	8b 7b 3c             	mov    0x3c(%ebx),%edi
439fba:	85 ff                	test   %edi,%edi
439fbc:	74 1a                	je     0x439fd8
439fbe:	8b 46 08             	mov    0x8(%esi),%eax
439fc1:	50                   	push   %eax
439fc2:	8b 46 04             	mov    0x4(%esi),%eax
439fc5:	50                   	push   %eax
439fc6:	8b 06                	mov    (%esi),%eax
439fc8:	50                   	push   %eax
439fc9:	57                   	push   %edi
439fca:	8b 43 34             	mov    0x34(%ebx),%eax
439fcd:	50                   	push   %eax