426bc0:	50                   	push   %eax
426bc1:	89 9d e4 de ff ff    	mov    %ebx,-0x211c(%ebp)
426bc7:	89 bd dc de ff ff    	mov    %edi,-0x2124(%ebp)
426bcd:	89 b5 d0 de ff ff    	mov    %esi,-0x2130(%ebp)
426bd3:	e8 c2 24 00 00       	call   0x42909a
426bd8:	85 c0                	test   %eax,%eax
426bda:	0f 88 9b 03 00 00    	js     0x426f7b
426be0:	8d 95 d8 de ff ff    	lea    -0x2128(%ebp),%edx
426be6:	8d 8d ec df ff ff    	lea    -0x2014(%ebp),%ecx
426bec:	e8 59 6e 00 00       	call   0x42da4a
426bf1:	85 c0                	test   %eax,%eax
426bf3:	75 0a                	jne    0x426bff
426bf5:	b8 09 00 02 80       	mov    $0x80020009,%eax
426bfa:	e9 7c 03 00 00       	jmp    0x426f7b
426bff:	8b cb                	mov    %ebx,%ecx
426c01:	e8 25 5d 00 00       	call   0x42c92b
426c06:	8d 85 ec df ff ff    	lea    -0x2014(%ebp),%eax
426c0c:	8b cb                	mov    %ebx,%ecx
426c0e:	50                   	push   %eax
426c0f:	e8 86 24 00 00       	call   0x42909a
426c14:	85 c0                	test   %eax,%eax
426c16:	0f 88 5f 03 00 00    	js     0x426f7b
426c1c:	0f b7 85 d8 de ff ff 	movzwl -0x2128(%ebp),%eax
426c23:	83 e8 08             	sub    $0x8,%eax
426c26:	0f 84 25 03 00 00    	je     0x426f51
426c2c:	83 e8 09             	sub    $0x9,%eax
426c2f:	0f 84 a5 01 00 00    	je     0x426dda
426c35:	48                   	dec    %eax
426c36:	83 e8 01             	sub    $0x1,%eax
426c39:	0f 84 24 01 00 00    	je     0x426d63
426c3f:	2d f5 3f 00 00       	sub    $0x3ff5,%eax
426c44:	0f 85 1e 03 00 00    	jne    0x426f68
426c4a:	8d 8d ec df ff ff    	lea    -0x2014(%ebp),%ecx
426c50:	33 db                	xor    %ebx,%ebx
426c52:	8d 51 02             	lea    0x2(%ecx),%edx
426c55:	66 8b 01             	mov    (%ecx),%ax
426c58:	83 c1 02             	add    $0x2,%ecx
426c5b:	66 3b c3             	cmp    %bx,%ax
426c5e:	75 f5                	jne    0x426c55
426c60:	2b ca                	sub    %edx,%ecx
426c62:	89 9d e8 de ff ff    	mov    %ebx,-0x2118(%ebp)
426c68:	d1 f9                	sar    $1,%ecx
426c6a:	83 c1 02             	add    $0x2,%ecx
426c6d:	6a 02                	push   $0x2
426c6f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
426c72:	5a                   	pop    %edx
426c73:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
426c77:	e8 0b d0 ff ff       	call   0x423c87
426c7c:	3d 00 01 00 00       	cmp    $0x100,%eax
426c81:	76 14                	jbe    0x426c97
426c83:	50                   	push   %eax
426c84:	8d 8d e8 de ff ff    	lea    -0x2118(%ebp),%ecx
426c8a:	e8 08 03 00 00       	call   0x426f97
426c8f:	8b b5 e8 de ff ff    	mov    -0x2118(%ebp),%esi
426c95:	eb 0c                	jmp    0x426ca3
426c97:	8d b5 ec de ff ff    	lea    -0x2114(%ebp),%esi
426c9d:	89 b5 e8 de ff ff    	mov    %esi,-0x2118(%ebp)
426ca3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
426ca6:	eb 1d                	jmp    0x426cc5
426ca8:	b8 ae 6c 42 00       	mov    $0x426cae,%eax
426cad:	c3                   	ret
426cae:	33 db                	xor    %ebx,%ebx
426cb0:	89 5d fc             	mov    %ebx,-0x4(%ebp)
426cb3:	8b 8d e4 de ff ff    	mov    -0x211c(%ebp),%ecx
426cb9:	8b b5 e8 de ff ff    	mov    -0x2118(%ebp),%esi
426cbf:	89 8d e0 de ff ff    	mov    %ecx,-0x2120(%ebp)
426cc5:	85 f6                	test   %esi,%esi
426cc7:	74 68                	je     0x426d31
426cc9:	66 83 bd ec df ff ff 	cmpw   $0x0,-0x2014(%ebp)
426cd0:	00
426cd1:	8d bd ec df ff ff    	lea    -0x2014(%ebp),%edi
426cd7:	74 33                	je     0x426d0c
426cd9:	57                   	push   %edi
426cda:	ff 15 70 a2 43 00    	call   *0x43a270
426ce0:	0f b7 0f             	movzwl (%edi),%ecx
426ce3:	83 f9 5c             	cmp    $0x5c,%ecx
426ce6:	75 16                	jne    0x426cfe
426ce8:	66 83 38 30          	cmpw   $0x30,(%eax)
426cec:	75 10                	jne    0x426cfe
426cee:	33 c9                	xor    %ecx,%ecx
426cf0:	50                   	push   %eax
426cf1:	66 89 0e             	mov    %cx,(%esi)
426cf4:	ff 15 70 a2 43 00    	call   *0x43a270
426cfa:	8b f8                	mov    %eax,%edi
426cfc:	eb 06                	jmp    0x426d04
426cfe:	66 89 0e             	mov    %cx,(%esi)
426d01:	83 c7 02             	add    $0x2,%edi
426d04:	83 c6 02             	add    $0x2,%esi
426d07:	66 39 1f             	cmp    %bx,(%edi)
426d0a:	75 cd                	jne    0x426cd9
426d0c:	8b 8d dc de ff ff    	mov    -0x2124(%ebp),%ecx
426d12:	33 c0                	xor    %eax,%eax
426d14:	89 06                	mov    %eax,(%esi)
426d16:	ff b5 e8 de ff ff    	push   -0x2118(%ebp)
426d1c:	ff b5 d0 de ff ff    	push   -0x2130(%ebp)
426d22:	e8 bb 59 00 00       	call   0x42c6e2
426d27:	8b b5 e8 de ff ff    	mov    -0x2118(%ebp),%esi
426d2d:	8b f8                	mov    %eax,%edi
426d2f:	eb 03                	jmp    0x426d34
426d31:	6a 0e                	push   $0xe
426d33:	5f                   	pop    %edi
426d34:	8d 85 ec de ff ff    	lea    -0x2114(%ebp),%eax
426d3a:	3b f0                	cmp    %eax,%esi
426d3c:	74 0b                	je     0x426d49
426d3e:	8d 8d e8 de ff ff    	lea    -0x2118(%ebp),%ecx
426d44:	e8 a6 11 00 00       	call   0x427eef
426d49:	8b 9d e0 de ff ff    	mov    -0x2120(%ebp),%ebx
426d4f:	85 ff                	test   %edi,%edi
426d51:	0f 84 11 02 00 00    	je     0x426f68
426d57:	8b cf                	mov    %edi,%ecx
426d59:	e8 2f 04 00 00       	call   0x42718d
426d5e:	e9 18 02 00 00       	jmp    0x426f7b
426d63:	33 db                	xor    %ebx,%ebx
426d65:	8d 85 e4 de ff ff    	lea    -0x211c(%ebp),%eax
426d6b:	50                   	push   %eax
426d6c:	53                   	push   %ebx
426d6d:	53                   	push   %ebx
426d6e:	8d 85 ec df ff ff    	lea    -0x2014(%ebp),%eax
426d74:	89 9d e4 de ff ff    	mov    %ebx,-0x211c(%ebp)
426d7a:	50                   	push   %eax
426d7b:	89 9d dc de ff ff    	mov    %ebx,-0x2124(%ebp)
426d81:	ff 15 04 a0 43 00    	call   *0x43a004
426d87:	89 85 d4 de ff ff    	mov    %eax,-0x212c(%ebp)
426d8d:	85 c0                	test   %eax,%eax
426d8f:	79 16                	jns    0x426da7
426d91:	8d 8d dc de ff ff    	lea    -0x2124(%ebp),%ecx
426d97:	e8 03 e1 ff ff       	call   0x424e9f
426d9c:	8b 85 d4 de ff ff    	mov    -0x212c(%ebp),%eax
426da2:	e9 d4 01 00 00       	jmp    0x426f7b
426da7:	8b 85 e4 de ff ff    	mov    -0x211c(%ebp),%eax
426dad:	6a 04                	push   $0x4
426daf:	89 85 d4 de ff ff    	mov    %eax,-0x212c(%ebp)
426db5:	8d 85 d4 de ff ff    	lea    -0x212c(%ebp),%eax
426dbb:	50                   	push   %eax
426dbc:	6a 04                	push   $0x4
426dbe:	53                   	push   %ebx
426dbf:	56                   	push   %esi
426dc0:	ff 37                	push   (%edi)
426dc2:	ff 15 48 a2 43 00    	call   *0x43a248
426dc8:	8d 8d dc de ff ff    	lea    -0x2124(%ebp),%ecx
426dce:	8b f8                	mov    %eax,%edi
426dd0:	e8 ca e0 ff ff       	call   0x424e9f
426dd5:	e9 6f ff ff ff       	jmp    0x426d49
426dda:	8d 8d ec df ff ff    	lea    -0x2014(%ebp),%ecx
426de0:	33 db                	xor    %ebx,%ebx
426de2:	8d 51 02             	lea    0x2(%ecx),%edx
426de5:	66 8b 01             	mov    (%ecx),%ax
426de8:	83 c1 02             	add    $0x2,%ecx
426deb:	66 3b c3             	cmp    %bx,%ax
426dee:	75 f5                	jne    0x426de5
426df0:	2b ca                	sub    %edx,%ecx
426df2:	d1 f9                	sar    $1,%ecx
426df4:	89 8d d8 de ff ff    	mov    %ecx,-0x2128(%ebp)
426dfa:	89 8d cc de ff ff    	mov    %ecx,-0x2134(%ebp)
426e00:	f6 c1 01             	test   $0x1,%cl
426e03:	0f 85 94 00 00 00    	jne    0x426e9d
426e09:	8b c1                	mov    %ecx,%eax
426e0b:	89 9d e8 de ff ff    	mov    %ebx,-0x2118(%ebp)
426e11:	99                   	cltd
426e12:	2b c2                	sub    %edx,%eax
426e14:	8b f8                	mov    %eax,%edi
426e16:	d1 ff                	sar    $1,%edi
426e18:	89 bd d4 de ff ff    	mov    %edi,-0x212c(%ebp)
426e1e:	33 d2                	xor    %edx,%edx
426e20:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
426e27:	42                   	inc    %edx
426e28:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
426e2c:	8b cf                	mov    %edi,%ecx
426e2e:	e8 54 ce ff ff       	call   0x423c87
426e33:	3d 00 01 00 00       	cmp    $0x100,%eax
426e38:	76 14                	jbe    0x426e4e
426e3a:	50                   	push   %eax
426e3b:	8d 8d e8 de ff ff    	lea    -0x2118(%ebp),%ecx
426e41:	e8 51 01 00 00       	call   0x426f97
426e46:	8b 85 e8 de ff ff    	mov    -0x2118(%ebp),%eax
426e4c:	eb 0c                	jmp    0x426e5a
426e4e:	8d 85 ec de ff ff    	lea    -0x2114(%ebp),%eax
426e54:	89 85 e8 de ff ff    	mov    %eax,-0x2118(%ebp)
426e5a:	8b b5 d8 de ff ff    	mov    -0x2128(%ebp),%esi
426e60:	eb 2c                	jmp    0x426e8e
426e62:	b8 68 6e 42 00       	mov    $0x426e68,%eax
426e67:	c3                   	ret
426e68:	8b b5 cc de ff ff    	mov    -0x2134(%ebp),%esi
426e6e:	33 db                	xor    %ebx,%ebx
426e70:	8b 8d e4 de ff ff    	mov    -0x211c(%ebp),%ecx
426e76:	8b bd d4 de ff ff    	mov    -0x212c(%ebp),%edi
426e7c:	8b 85 e8 de ff ff    	mov    -0x2118(%ebp),%eax
426e82:	89 b5 d8 de ff ff    	mov    %esi,-0x2128(%ebp)
426e88:	89 8d e0 de ff ff    	mov    %ecx,-0x2120(%ebp)
426e8e:	85 c0                	test   %eax,%eax
426e90:	75 15                	jne    0x426ea7
426e92:	8d 8d e8 de ff ff    	lea    -0x2118(%ebp),%ecx
426e98:	e8 52 10 00 00       	call   0x427eef
426e9d:	b8 05 40 00 80       	mov    $0x80004005,%eax
426ea2:	e9 d4 00 00 00       	jmp    0x426f7b
426ea7:	57                   	push   %edi
426ea8:	53                   	push   %ebx
426ea9:	50                   	push   %eax
426eaa:	e8 b2 71 ff ff       	call   0x41e061
426eaf:	83 c4 0c             	add    $0xc,%esp
426eb2:	8b cb                	mov    %ebx,%ecx
426eb4:	89 8d e4 de ff ff    	mov    %ecx,-0x211c(%ebp)
426eba:	85 f6                	test   %esi,%esi
426ebc:	7e 51                	jle    0x426f0f
426ebe:	8b 9d d8 de ff ff    	mov    -0x2128(%ebp),%ebx
426ec4:	8b b5 e8 de ff ff    	mov    -0x2118(%ebp),%esi
426eca:	8b c1                	mov    %ecx,%eax
426ecc:	66 8b 8c 4d ec df ff 	mov    -0x2014(%ebp,%ecx,2),%cx
426ed3:	ff
426ed4:	99                   	cltd
426ed5:	2b c2                	sub    %edx,%eax
426ed7:	8b f8                	mov    %eax,%edi
426ed9:	d1 ff                	sar    $1,%edi
426edb:	e8 38 03 00 00       	call   0x427218
426ee0:	8b 95 e4 de ff ff    	mov    -0x211c(%ebp),%edx
426ee6:	83 e2 01             	and    $0x1,%edx
426ee9:	c1 e2 02             	shl    $0x2,%edx
426eec:	6a 04                	push   $0x4
426eee:	59                   	pop    %ecx
426eef:	2b ca                	sub    %edx,%ecx
426ef1:	d2 e0                	shl    %cl,%al
426ef3:	8b 8d e4 de ff ff    	mov    -0x211c(%ebp),%ecx
426ef9:	08 04 37             	or     %al,(%edi,%esi,1)
426efc:	41                   	inc    %ecx
426efd:	89 8d e4 de ff ff    	mov    %ecx,-0x211c(%ebp)
426f03:	3b cb                	cmp    %ebx,%ecx
426f05:	7c bd                	jl     0x426ec4
426f07:	8b bd d4 de ff ff    	mov    -0x212c(%ebp),%edi
426f0d:	33 db                	xor    %ebx,%ebx
426f0f:	8b 85 dc de ff ff    	mov    -0x2124(%ebp),%eax
426f15:	57                   	push   %edi
426f16:	ff b5 e8 de ff ff    	push   -0x2118(%ebp)
426f1c:	6a 03                	push   $0x3
426f1e:	53                   	push   %ebx
426f1f:	ff b5 d0 de ff ff    	push   -0x2130(%ebp)
426f25:	ff 30                	push   (%eax)
426f27:	ff 15 48 a2 43 00    	call   *0x43a248
426f2d:	8b f8                	mov    %eax,%edi
426f2f:	8d 85 ec de ff ff    	lea    -0x2114(%ebp),%eax
426f35:	39 85 e8 de ff ff    	cmp    %eax,-0x2118(%ebp)
426f3b:	0f 84 08 fe ff ff    	je     0x426d49
426f41:	8d 8d e8 de ff ff    	lea    -0x2118(%ebp),%ecx
426f47:	e8 a3 0f 00 00       	call   0x427eef
426f4c:	e9 f8 fd ff ff       	jmp    0x426d49
426f51:	51                   	push   %ecx
426f52:	8d 85 ec df ff ff    	lea    -0x2014(%ebp),%eax
426f58:	8b cf                	mov    %edi,%ecx
426f5a:	50                   	push   %eax
426f5b:	56                   	push   %esi
426f5c:	e8 3b 58 00 00       	call   0x42c79c
426f61:	8b f8                	mov    %eax,%edi
426f63:	e9 e7 fd ff ff       	jmp    0x426d4f
426f68:	ff b5 c8 de ff ff    	push   -0x2138(%ebp)
426f6e:	8b cb                	mov    %ebx,%ecx
426f70:	e8 25 21 00 00       	call   0x42909a
426f75:	85 c0                	test   %eax,%eax
426f77:	78 02                	js     0x426f7b
426f79:	33 c0                	xor    %eax,%eax
426f7b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
426f7e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
426f85:	59                   	pop    %ecx
426f86:	5f                   	pop    %edi
426f87:	5e                   	pop    %esi
426f88:	5b                   	pop    %ebx
426f89:	8b 4d ec             	mov    -0x14(%ebp),%ecx
426f8c:	33 cd                	xor    %ebp,%ecx
426f8e:	e8 2d 38 ff ff       	call   0x41a7c0
426f93:	c9                   	leave
426f94:	c2 0c 00             	ret    $0xc
426f97:	8b ff                	mov    %edi,%edi
426f99:	55                   	push   %ebp
426f9a:	8b ec                	mov    %esp,%ebp
426f9c:	56                   	push   %esi
426f9d:	ff 75 08             	push   0x8(%ebp)
426fa0:	8b f1                	mov    %ecx,%esi
426fa2:	ff 15 e4 a4 43 00    	call   *0x43a4e4
426fa8:	59                   	pop    %ecx
426fa9:	85 c0                	test   %eax,%eax
426fab:	75 0a                	jne    0x426fb7
426fad:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
426fb2:	e8 e6 01 00 00       	call   0x42719d
426fb7:	89 06                	mov    %eax,(%esi)
426fb9:	5e                   	pop    %esi
426fba:	5d                   	pop    %ebp
426fbb:	c2 04 00             	ret    $0x4
426fbe:	8b ff                	mov    %edi,%edi
426fc0:	55                   	push   %ebp
426fc1:	8b ec                	mov    %esp,%ebp
426fc3:	51                   	push   %ecx
426fc4:	51                   	push   %ecx
426fc5:	53                   	push   %ebx
426fc6:	56                   	push   %esi
426fc7:	8b 75 10             	mov    0x10(%ebp),%esi
426fca:	33 db                	xor    %ebx,%ebx
426fcc:	57                   	push   %edi
426fcd:	8b 7d 0c             	mov    0xc(%ebp),%edi
426fd0:	56                   	push   %esi
426fd1:	57                   	push   %edi
426fd2:	53                   	push   %ebx
426fd3:	53                   	push   %ebx
426fd4:	53                   	push   %ebx
426fd5:	53                   	push   %ebx
426fd6:	53                   	push   %ebx
426fd7:	51                   	push   %ecx
426fd8:	ff 15 14 a5 43 00    	call   *0x43a514
426fde:	8b c8                	mov    %eax,%ecx
426fe0:	81 f9 25 02 00 c0    	cmp    $0xc0000225,%ecx
426fe6:	75 09                	jne    0x426ff1
426fe8:	89 1e                	mov    %ebx,(%esi)
426fea:	8b cb                	mov    %ebx,%ecx
426fec:	89 5e 04             	mov    %ebx,0x4(%esi)
426fef:	89 1f                	mov    %ebx,(%edi)
426ff1:	8b 5d 08             	mov    0x8(%ebp),%ebx
426ff4:	83 23 00             	andl   $0x0,(%ebx)
426ff7:	85 c9                	test   %ecx,%ecx
426ff9:	78 3b                	js     0x427036
426ffb:	8b 46 04             	mov    0x4(%esi),%eax
426ffe:	8b 16                	mov    (%esi),%edx
427000:	89 45 fc             	mov    %eax,-0x4(%ebp)
427003:	8b c2                	mov    %edx,%eax
427005:	83 e0 01             	and    $0x1,%eax
427008:	83 c8 00             	or     $0x0,%eax
42700b:	74 22                	je     0x42702f
42700d:	83 e2 08             	and    $0x8,%edx
427010:	83 ca 00             	or     $0x0,%edx
427013:	75 1a                	jne    0x42702f
427015:	f7 07 00 00 01 00    	testl  $0x10000,(%edi)
42701b:	75 12                	jne    0x42702f
42701d:	f6 07 04             	testb  $0x4,(%edi)
427020:	b8 01 00 1f 00       	mov    $0x1f0001,%eax
427025:	75 0d                	jne    0x427034
427027:	f7 07 00 04 00 00    	testl  $0x400,(%edi)
42702d:	75 05                	jne    0x427034
42702f:	b8 00 00 1f 00       	mov    $0x1f0000,%eax
427034:	89 03                	mov    %eax,(%ebx)
427036:	5f                   	pop    %edi
427037:	5e                   	pop    %esi
427038:	8b c1                	mov    %ecx,%eax
42703a:	5b                   	pop    %ebx
42703b:	c9                   	leave
42703c:	c2 0c 00             	ret    $0xc
42703f:	8b ff                	mov    %edi,%edi
427041:	55                   	push   %ebp
427042:	8b ec                	mov    %esp,%ebp
427044:	51                   	push   %ecx
427045:	53                   	push   %ebx
427046:	56                   	push   %esi
427047:	57                   	push   %edi
427048:	8b f9                	mov    %ecx,%edi
42704a:	8b 4d 0c             	mov    0xc(%ebp),%ecx