426bf7:	74 0c                	je     0x426c05
426bf9:	89 7e 0c             	mov    %edi,0xc(%esi)
426bfc:	8b 45 e4             	mov    -0x1c(%ebp),%eax
426bff:	e8 cd 89 ff ff       	call   0x41f5d1
426c04:	c3                   	ret
426c05:	56                   	push   %esi
426c06:	e8 44 a4 ff ff       	call   0x42104f
426c0b:	59                   	pop    %ecx
426c0c:	89 7d fc             	mov    %edi,-0x4(%ebp)
426c0f:	56                   	push   %esi
426c10:	e8 2a ff ff ff       	call   0x426b3f
426c15:	59                   	pop    %ecx
426c16:	89 45 e4             	mov    %eax,-0x1c(%ebp)
426c19:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
426c20:	e8 05 00 00 00       	call   0x426c2a
426c25:	eb d5                	jmp    0x426bfc
426c27:	8b 75 08             	mov    0x8(%ebp),%esi
426c2a:	56                   	push   %esi
426c2b:	e8 92 a4 ff ff       	call   0x4210c2
426c30:	59                   	pop    %ecx
426c31:	c3                   	ret
426c32:	6a 10                	push   $0x10
426c34:	68 58 db 42 00       	push   $0x42db58
426c39:	e8 4e 89 ff ff       	call   0x41f58c
426c3e:	8b 45 08             	mov    0x8(%ebp),%eax
426c41:	83 f8 fe             	cmp    $0xfffffffe,%eax
426c44:	75 13                	jne    0x426c59
426c46:	e8 53 7c ff ff       	call   0x41e89e
426c4b:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
426c51:	83 c8 ff             	or     $0xffffffff,%eax
426c54:	e9 aa 00 00 00       	jmp    0x426d03
426c59:	33 db                	xor    %ebx,%ebx
426c5b:	3b c3                	cmp    %ebx,%eax
426c5d:	7c 08                	jl     0x426c67
426c5f:	3b 05 98 f7 44 00    	cmp    0x44f798,%eax
426c65:	72 1a                	jb     0x426c81
426c67:	e8 32 7c ff ff       	call   0x41e89e
426c6c:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
426c72:	53                   	push   %ebx
426c73:	53                   	push   %ebx
426c74:	53                   	push   %ebx
426c75:	53                   	push   %ebx
426c76:	53                   	push   %ebx
426c77:	e8 77 8f ff ff       	call   0x41fbf3
426c7c:	83 c4 14             	add    $0x14,%esp
426c7f:	eb d0                	jmp    0x426c51
426c81:	8b c8                	mov    %eax,%ecx
426c83:	c1 f9 05             	sar    $0x5,%ecx
426c86:	8d 3c 8d a0 f7 44 00 	lea    0x44f7a0(,%ecx,4),%edi
426c8d:	8b f0                	mov    %eax,%esi
426c8f:	83 e6 1f             	and    $0x1f,%esi
426c92:	c1 e6 06             	shl    $0x6,%esi
426c95:	8b 0f                	mov    (%edi),%ecx
426c97:	0f be 4c 0e 04       	movsbl 0x4(%esi,%ecx,1),%ecx
426c9c:	83 e1 01             	and    $0x1,%ecx
426c9f:	74 c6                	je     0x426c67
426ca1:	50                   	push   %eax
426ca2:	e8 9f f7 ff ff       	call   0x426446
426ca7:	59                   	pop    %ecx
426ca8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
426cab:	8b 07                	mov    (%edi),%eax
426cad:	f6 44 06 04 01       	testb  $0x1,0x4(%esi,%eax,1)
426cb2:	74 31                	je     0x426ce5
426cb4:	ff 75 08             	push   0x8(%ebp)
426cb7:	e8 13 f7 ff ff       	call   0x4263cf
426cbc:	59                   	pop    %ecx
426cbd:	50                   	push   %eax
426cbe:	ff 15 58 a0 42 00    	call   *0x42a058
426cc4:	85 c0                	test   %eax,%eax
426cc6:	75 0b                	jne    0x426cd3
426cc8:	ff 15 24 a2 42 00    	call   *0x42a224
426cce:	89 45 e4             	mov    %eax,-0x1c(%ebp)
426cd1:	eb 03                	jmp    0x426cd6
426cd3:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
426cd6:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
426cd9:	74 19                	je     0x426cf4
426cdb:	e8 d1 7b ff ff       	call   0x41e8b1
426ce0:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
426ce3:	89 08                	mov    %ecx,(%eax)
426ce5:	e8 b4 7b ff ff       	call   0x41e89e
426cea:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
426cf0:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
426cf4:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
426cfb:	e8 09 00 00 00       	call   0x426d09
426d00:	8b 45 e4             	mov    -0x1c(%ebp),%eax
426d03:	e8 c9 88 ff ff       	call   0x41f5d1
426d08:	c3                   	ret
426d09:	ff 75 08             	push   0x8(%ebp)
426d0c:	e8 d5 f7 ff ff       	call   0x4264e6
426d11:	59                   	pop    %ecx
426d12:	c3                   	ret
426d13:	8b ff                	mov    %edi,%edi
426d15:	55                   	push   %ebp
426d16:	8b ec                	mov    %esp,%ebp
426d18:	56                   	push   %esi
426d19:	8b 75 08             	mov    0x8(%ebp),%esi
426d1c:	57                   	push   %edi
426d1d:	56                   	push   %esi
426d1e:	e8 ac f6 ff ff       	call   0x4263cf
426d23:	59                   	pop    %ecx
426d24:	83 f8 ff             	cmp    $0xffffffff,%eax
426d27:	74 50                	je     0x426d79
426d29:	a1 a0 f7 44 00       	mov    0x44f7a0,%eax
426d2e:	83 fe 01             	cmp    $0x1,%esi
426d31:	75 09                	jne    0x426d3c
426d33:	f6 80 84 00 00 00 01 	testb  $0x1,0x84(%eax)
426d3a:	75 0b                	jne    0x426d47
426d3c:	83 fe 02             	cmp    $0x2,%esi
426d3f:	75 1c                	jne    0x426d5d
426d41:	f6 40 44 01          	testb  $0x1,0x44(%eax)
426d45:	74 16                	je     0x426d5d
426d47:	6a 02                	push   $0x2
426d49:	e8 81 f6 ff ff       	call   0x4263cf
426d4e:	6a 01                	push   $0x1
426d50:	8b f8                	mov    %eax,%edi
426d52:	e8 78 f6 ff ff       	call   0x4263cf
426d57:	59                   	pop    %ecx
426d58:	59                   	pop    %ecx
426d59:	3b c7                	cmp    %edi,%eax
426d5b:	74 1c                	je     0x426d79
426d5d:	56                   	push   %esi
426d5e:	e8 6c f6 ff ff       	call   0x4263cf
426d63:	59                   	pop    %ecx
426d64:	50                   	push   %eax
426d65:	ff 15 1c a2 42 00    	call   *0x42a21c
426d6b:	85 c0                	test   %eax,%eax
426d6d:	75 0a                	jne    0x426d79
426d6f:	ff 15 24 a2 42 00    	call   *0x42a224
426d75:	8b f8                	mov    %eax,%edi
426d77:	eb 02                	jmp    0x426d7b
426d79:	33 ff                	xor    %edi,%edi
426d7b:	56                   	push   %esi
426d7c:	e8 c8 f5 ff ff       	call   0x426349
426d81:	8b c6                	mov    %esi,%eax
426d83:	c1 f8 05             	sar    $0x5,%eax
426d86:	8b 04 85 a0 f7 44 00 	mov    0x44f7a0(,%eax,4),%eax
426d8d:	83 e6 1f             	and    $0x1f,%esi
426d90:	c1 e6 06             	shl    $0x6,%esi
426d93:	59                   	pop    %ecx
426d94:	c6 44 30 04 00       	movb   $0x0,0x4(%eax,%esi,1)
426d99:	85 ff                	test   %edi,%edi
426d9b:	74 0c                	je     0x426da9
426d9d:	57                   	push   %edi
426d9e:	e8 21 7b ff ff       	call   0x41e8c4
426da3:	59                   	pop    %ecx
426da4:	83 c8 ff             	or     $0xffffffff,%eax
426da7:	eb 02                	jmp    0x426dab
426da9:	33 c0                	xor    %eax,%eax
426dab:	5f                   	pop    %edi
426dac:	5e                   	pop    %esi
426dad:	5d                   	pop    %ebp
426dae:	c3                   	ret
426daf:	6a 10                	push   $0x10
426db1:	68 78 db 42 00       	push   $0x42db78
426db6:	e8 d1 87 ff ff       	call   0x41f58c
426dbb:	8b 45 08             	mov    0x8(%ebp),%eax
426dbe:	83 f8 fe             	cmp    $0xfffffffe,%eax
426dc1:	75 1b                	jne    0x426dde
426dc3:	e8 e9 7a ff ff       	call   0x41e8b1
426dc8:	83 20 00             	andl   $0x0,(%eax)
426dcb:	e8 ce 7a ff ff       	call   0x41e89e
426dd0:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
426dd6:	83 c8 ff             	or     $0xffffffff,%eax
426dd9:	e9 8e 00 00 00       	jmp    0x426e6c
426dde:	33 ff                	xor    %edi,%edi
426de0:	3b c7                	cmp    %edi,%eax
426de2:	7c 08                	jl     0x426dec
426de4:	3b 05 98 f7 44 00    	cmp    0x44f798,%eax
426dea:	72 21                	jb     0x426e0d
426dec:	e8 c0 7a ff ff       	call   0x41e8b1
426df1:	89 38                	mov    %edi,(%eax)
426df3:	e8 a6 7a ff ff       	call   0x41e89e
426df8:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
426dfe:	57                   	push   %edi
426dff:	57                   	push   %edi
426e00:	57                   	push   %edi
426e01:	57                   	push   %edi
426e02:	57                   	push   %edi
426e03:	e8 eb 8d ff ff       	call   0x41fbf3
426e08:	83 c4 14             	add    $0x14,%esp
426e0b:	eb c9                	jmp    0x426dd6
426e0d:	8b c8                	mov    %eax,%ecx
426e0f:	c1 f9 05             	sar    $0x5,%ecx
426e12:	8d 1c 8d a0 f7 44 00 	lea    0x44f7a0(,%ecx,4),%ebx
426e19:	8b f0                	mov    %eax,%esi
426e1b:	83 e6 1f             	and    $0x1f,%esi
426e1e:	c1 e6 06             	shl    $0x6,%esi
426e21:	8b 0b                	mov    (%ebx),%ecx
426e23:	0f be 4c 31 04       	movsbl 0x4(%ecx,%esi,1),%ecx
426e28:	83 e1 01             	and    $0x1,%ecx
426e2b:	74 bf                	je     0x426dec
426e2d:	50                   	push   %eax
426e2e:	e8 13 f6 ff ff       	call   0x426446
426e33:	59                   	pop    %ecx
426e34:	89 7d fc             	mov    %edi,-0x4(%ebp)
426e37:	8b 03                	mov    (%ebx),%eax
426e39:	f6 44 30 04 01       	testb  $0x1,0x4(%eax,%esi,1)
426e3e:	74 0e                	je     0x426e4e
426e40:	ff 75 08             	push   0x8(%ebp)
426e43:	e8 cb fe ff ff       	call   0x426d13
426e48:	59                   	pop    %ecx
426e49:	89 45 e4             	mov    %eax,-0x1c(%ebp)
426e4c:	eb 0f                	jmp    0x426e5d
426e4e:	e8 4b 7a ff ff       	call   0x41e89e
426e53:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
426e59:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
426e5d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
426e64:	e8 09 00 00 00       	call   0x426e72
426e69:	8b 45 e4             	mov    -0x1c(%ebp),%eax
426e6c:	e8 60 87 ff ff       	call   0x41f5d1
426e71:	c3                   	ret
426e72:	ff 75 08             	push   0x8(%ebp)
426e75:	e8 6c f6 ff ff       	call   0x4264e6
426e7a:	59                   	pop    %ecx
426e7b:	c3                   	ret
426e7c:	8b ff                	mov    %edi,%edi
426e7e:	55                   	push   %ebp
426e7f:	8b ec                	mov    %esp,%ebp
426e81:	83 ec 2c             	sub    $0x2c,%esp
426e84:	8b 45 08             	mov    0x8(%ebp),%eax
426e87:	0f b7 48 0a          	movzwl 0xa(%eax),%ecx
426e8b:	53                   	push   %ebx
426e8c:	8b d9                	mov    %ecx,%ebx
426e8e:	81 e1 00 80 00 00    	and    $0x8000,%ecx
426e94:	89 4d ec             	mov    %ecx,-0x14(%ebp)
426e97:	8b 48 06             	mov    0x6(%eax),%ecx
426e9a:	89 4d e0             	mov    %ecx,-0x20(%ebp)
426e9d:	8b 48 02             	mov    0x2(%eax),%ecx
426ea0:	0f b7 00             	movzwl (%eax),%eax
426ea3:	81 e3 ff 7f 00 00    	and    $0x7fff,%ebx
426ea9:	81 eb ff 3f 00 00    	sub    $0x3fff,%ebx
426eaf:	c1 e0 10             	shl    $0x10,%eax
426eb2:	57                   	push   %edi
426eb3:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
426eb6:	89 45 e8             	mov    %eax,-0x18(%ebp)
426eb9:	81 fb 01 c0 ff ff    	cmp    $0xffffc001,%ebx
426ebf:	75 27                	jne    0x426ee8
426ec1:	33 db                	xor    %ebx,%ebx
426ec3:	33 c0                	xor    %eax,%eax
426ec5:	39 5c 85 e0          	cmp    %ebx,-0x20(%ebp,%eax,4)
426ec9:	75 0d                	jne    0x426ed8
426ecb:	40                   	inc    %eax
426ecc:	83 f8 03             	cmp    $0x3,%eax
426ecf:	7c f4                	jl     0x426ec5
426ed1:	33 c0                	xor    %eax,%eax
426ed3:	e9 a5 04 00 00       	jmp    0x42737d
426ed8:	33 c0                	xor    %eax,%eax
426eda:	8d 7d e0             	lea    -0x20(%ebp),%edi
426edd:	ab                   	stos   %eax,%es:(%edi)
426ede:	ab                   	stos   %eax,%es:(%edi)
426edf:	6a 02                	push   $0x2
426ee1:	ab                   	stos   %eax,%es:(%edi)
426ee2:	58                   	pop    %eax
426ee3:	e9 95 04 00 00       	jmp    0x42737d
426ee8:	83 65 08 00          	andl   $0x0,0x8(%ebp)
426eec:	56                   	push   %esi
426eed:	8d 75 e0             	lea    -0x20(%ebp),%esi
426ef0:	8d 7d d4             	lea    -0x2c(%ebp),%edi
426ef3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
426ef4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
426ef5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
426ef6:	8b 35 00 02 43 00    	mov    0x430200,%esi
426efc:	4e                   	dec    %esi
426efd:	8d 4e 01             	lea    0x1(%esi),%ecx
426f00:	8b c1                	mov    %ecx,%eax
426f02:	99                   	cltd
426f03:	83 e2 1f             	and    $0x1f,%edx
426f06:	03 c2                	add    %edx,%eax
426f08:	c1 f8 05             	sar    $0x5,%eax
426f0b:	8b d1                	mov    %ecx,%edx
426f0d:	81 e2 1f 00 00 80    	and    $0x8000001f,%edx
426f13:	89 5d f0             	mov    %ebx,-0x10(%ebp)
426f16:	89 45 f4             	mov    %eax,-0xc(%ebp)
426f19:	79 05                	jns    0x426f20
426f1b:	4a                   	dec    %edx
426f1c:	83 ca e0             	or     $0xffffffe0,%edx
426f1f:	42                   	inc    %edx
426f20:	8d 7c 85 e0          	lea    -0x20(%ebp,%eax,4),%edi
426f24:	6a 1f                	push   $0x1f
426f26:	33 c0                	xor    %eax,%eax
426f28:	59                   	pop    %ecx
426f29:	2b ca                	sub    %edx,%ecx
426f2b:	40                   	inc    %eax
426f2c:	d3 e0                	shl    %cl,%eax
426f2e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
426f31:	85 07                	test   %eax,(%edi)
426f33:	0f 84 8d 00 00 00    	je     0x426fc6
426f39:	8b 45 f4             	mov    -0xc(%ebp),%eax
426f3c:	83 ca ff             	or     $0xffffffff,%edx
426f3f:	d3 e2                	shl    %cl,%edx
426f41:	f7 d2                	not    %edx
426f43:	85 54 85 e0          	test   %edx,-0x20(%ebp,%eax,4)
426f47:	eb 05                	jmp    0x426f4e
426f49:	83 7c 85 e0 00       	cmpl   $0x0,-0x20(%ebp,%eax,4)
426f4e:	75 08                	jne    0x426f58
426f50:	40                   	inc    %eax
426f51:	83 f8 03             	cmp    $0x3,%eax
426f54:	7c f3                	jl     0x426f49
426f56:	eb 6e                	jmp    0x426fc6
426f58:	8b c6                	mov    %esi,%eax
426f5a:	99                   	cltd
426f5b:	6a 1f                	push   $0x1f
426f5d:	59                   	pop    %ecx
426f5e:	23 d1                	and    %ecx,%edx
426f60:	03 c2                	add    %edx,%eax
426f62:	c1 f8 05             	sar    $0x5,%eax
426f65:	81 e6 1f 00 00 80    	and    $0x8000001f,%esi
426f6b:	79 05                	jns    0x426f72
426f6d:	4e                   	dec    %esi
426f6e:	83 ce e0             	or     $0xffffffe0,%esi
426f71:	46                   	inc    %esi
426f72:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
426f76:	2b ce                	sub    %esi,%ecx
426f78:	33 d2                	xor    %edx,%edx
426f7a:	42                   	inc    %edx
426f7b:	d3 e2                	shl    %cl,%edx
426f7d:	8d 4c 85 e0          	lea    -0x20(%ebp,%eax,4),%ecx
426f81:	8b 31                	mov    (%ecx),%esi
426f83:	03 f2                	add    %edx,%esi
426f85:	89 75 08             	mov    %esi,0x8(%ebp)
426f88:	8b 31                	mov    (%ecx),%esi
426f8a:	39 75 08             	cmp    %esi,0x8(%ebp)
426f8d:	72 22                	jb     0x426fb1
426f8f:	39 55 08             	cmp    %edx,0x8(%ebp)
426f92:	eb 1b                	jmp    0x426faf
426f94:	85 c9                	test   %ecx,%ecx
426f96:	74 2b                	je     0x426fc3
426f98:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
426f9c:	8d 4c 85 e0          	lea    -0x20(%ebp,%eax,4),%ecx
426fa0:	8b 11                	mov    (%ecx),%edx
426fa2:	8d 72 01             	lea    0x1(%edx),%esi
426fa5:	89 75 08             	mov    %esi,0x8(%ebp)
426fa8:	3b f2                	cmp    %edx,%esi
426faa:	72 05                	jb     0x426fb1
426fac:	83 fe 01             	cmp    $0x1,%esi
426faf:	73 07                	jae    0x426fb8
426fb1:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
426fb8:	48                   	dec    %eax
426fb9:	8b 55 08             	mov    0x8(%ebp),%edx
426fbc:	89 11                	mov    %edx,(%ecx)
426fbe:	8b 4d fc             	mov    -0x4(%ebp),%ecx
426fc1:	79 d1                	jns    0x426f94
426fc3:	89 4d 08             	mov    %ecx,0x8(%ebp)
426fc6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
426fc9:	83 c8 ff             	or     $0xffffffff,%eax
426fcc:	d3 e0                	shl    %cl,%eax
426fce:	21 07                	and    %eax,(%edi)
426fd0:	8b 45 f4             	mov    -0xc(%ebp),%eax
426fd3:	40                   	inc    %eax
426fd4:	83 f8 03             	cmp    $0x3,%eax