438bb8:	8d 9e 00 0c 00 00    	lea    0xc00(%esi),%ebx
438bbe:	57                   	push   %edi
438bbf:	8b fe                	mov    %esi,%edi
438bc1:	3b f3                	cmp    %ebx,%esi
438bc3:	74 0e                	je     0x438bd3
438bc5:	57                   	push   %edi
438bc6:	ff 15 8c b1 44 00    	call   *0x44b18c
438bcc:	83 c7 30             	add    $0x30,%edi
438bcf:	3b fb                	cmp    %ebx,%edi
438bd1:	75 f2                	jne    0x438bc5
438bd3:	56                   	push   %esi
438bd4:	e8 41 c5 ff ff       	call   0x43511a
438bd9:	59                   	pop    %ecx
438bda:	5f                   	pop    %edi
438bdb:	5b                   	pop    %ebx
438bdc:	5e                   	pop    %esi
438bdd:	5d                   	pop    %ebp
438bde:	c3                   	ret
438bdf:	6a 14                	push   $0x14
438be1:	68 a0 7e 46 00       	push   $0x467ea0
438be6:	e8 45 5c ff ff       	call   0x42e830
438beb:	81 7d 08 00 20 00 00 	cmpl   $0x2000,0x8(%ebp)
438bf2:	1b c0                	sbb    %eax,%eax
438bf4:	f7 d8                	neg    %eax
438bf6:	75 17                	jne    0x438c0f
438bf8:	e8 39 b2 ff ff       	call   0x433e36
438bfd:	6a 09                	push   $0x9
438bff:	5e                   	pop    %esi
438c00:	89 30                	mov    %esi,(%eax)
438c02:	e8 73 b1 ff ff       	call   0x433d7a
438c07:	8b c6                	mov    %esi,%eax
438c09:	e8 68 5c ff ff       	call   0x42e876
438c0e:	c3                   	ret
438c0f:	33 f6                	xor    %esi,%esi
438c11:	89 75 e4             	mov    %esi,-0x1c(%ebp)
438c14:	6a 07                	push   $0x7
438c16:	e8 1b fa ff ff       	call   0x438636
438c1b:	59                   	pop    %ecx
438c1c:	89 75 fc             	mov    %esi,-0x4(%ebp)
438c1f:	8b fe                	mov    %esi,%edi
438c21:	a1 58 b3 46 00       	mov    0x46b358,%eax
438c26:	89 7d e0             	mov    %edi,-0x20(%ebp)
438c29:	39 45 08             	cmp    %eax,0x8(%ebp)
438c2c:	7c 1f                	jl     0x438c4d
438c2e:	39 34 bd 58 b1 46 00 	cmp    %esi,0x46b158(,%edi,4)
438c35:	75 31                	jne    0x438c68
438c37:	e8 f4 fe ff ff       	call   0x438b30
438c3c:	89 04 bd 58 b1 46 00 	mov    %eax,0x46b158(,%edi,4)
438c43:	85 c0                	test   %eax,%eax
438c45:	75 14                	jne    0x438c5b
438c47:	6a 0c                	push   $0xc
438c49:	5e                   	pop    %esi
438c4a:	89 75 e4             	mov    %esi,-0x1c(%ebp)
438c4d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
438c54:	e8 15 00 00 00       	call   0x438c6e
438c59:	eb ac                	jmp    0x438c07
438c5b:	a1 58 b3 46 00       	mov    0x46b358,%eax
438c60:	83 c0 40             	add    $0x40,%eax
438c63:	a3 58 b3 46 00       	mov    %eax,0x46b358
438c68:	47                   	inc    %edi
438c69:	eb bb                	jmp    0x438c26
438c6b:	8b 75 e4             	mov    -0x1c(%ebp),%esi
438c6e:	6a 07                	push   $0x7
438c70:	e8 09 fa ff ff       	call   0x43867e
438c75:	59                   	pop    %ecx
438c76:	c3                   	ret
438c77:	8b ff                	mov    %edi,%edi
438c79:	55                   	push   %ebp
438c7a:	8b ec                	mov    %esp,%ebp
438c7c:	8b 45 08             	mov    0x8(%ebp),%eax
438c7f:	8b c8                	mov    %eax,%ecx
438c81:	83 e0 3f             	and    $0x3f,%eax
438c84:	c1 f9 06             	sar    $0x6,%ecx
438c87:	6b c0 30             	imul   $0x30,%eax,%eax
438c8a:	03 04 8d 58 b1 46 00 	add    0x46b158(,%ecx,4),%eax
438c91:	50                   	push   %eax
438c92:	ff 15 b4 b1 44 00    	call   *0x44b1b4
438c98:	5d                   	pop    %ebp
438c99:	c3                   	ret
438c9a:	8b ff                	mov    %edi,%edi
438c9c:	55                   	push   %ebp
438c9d:	8b ec                	mov    %esp,%ebp
438c9f:	8b 45 08             	mov    0x8(%ebp),%eax
438ca2:	8b c8                	mov    %eax,%ecx
438ca4:	83 e0 3f             	and    $0x3f,%eax
438ca7:	c1 f9 06             	sar    $0x6,%ecx
438caa:	6b c0 30             	imul   $0x30,%eax,%eax
438cad:	03 04 8d 58 b1 46 00 	add    0x46b158(,%ecx,4),%eax
438cb4:	50                   	push   %eax
438cb5:	ff 15 b8 b1 44 00    	call   *0x44b1b8
438cbb:	5d                   	pop    %ebp
438cbc:	c3                   	ret
438cbd:	8b ff                	mov    %edi,%edi
438cbf:	55                   	push   %ebp
438cc0:	8b ec                	mov    %esp,%ebp
438cc2:	53                   	push   %ebx
438cc3:	56                   	push   %esi
438cc4:	8b 75 08             	mov    0x8(%ebp),%esi
438cc7:	57                   	push   %edi
438cc8:	85 f6                	test   %esi,%esi
438cca:	78 67                	js     0x438d33
438ccc:	3b 35 58 b3 46 00    	cmp    0x46b358,%esi
438cd2:	73 5f                	jae    0x438d33
438cd4:	8b c6                	mov    %esi,%eax
438cd6:	8b fe                	mov    %esi,%edi
438cd8:	83 e0 3f             	and    $0x3f,%eax
438cdb:	c1 ff 06             	sar    $0x6,%edi
438cde:	6b d8 30             	imul   $0x30,%eax,%ebx
438ce1:	8b 04 bd 58 b1 46 00 	mov    0x46b158(,%edi,4),%eax
438ce8:	f6 44 03 28 01       	testb  $0x1,0x28(%ebx,%eax,1)
438ced:	74 44                	je     0x438d33
438cef:	83 7c 03 18 ff       	cmpl   $0xffffffff,0x18(%ebx,%eax,1)
438cf4:	74 3d                	je     0x438d33
438cf6:	e8 11 b3 ff ff       	call   0x43400c
438cfb:	83 f8 01             	cmp    $0x1,%eax
438cfe:	75 23                	jne    0x438d23
438d00:	33 c0                	xor    %eax,%eax
438d02:	2b f0                	sub    %eax,%esi
438d04:	74 14                	je     0x438d1a
438d06:	83 ee 01             	sub    $0x1,%esi
438d09:	74 0a                	je     0x438d15
438d0b:	83 ee 01             	sub    $0x1,%esi
438d0e:	75 13                	jne    0x438d23
438d10:	50                   	push   %eax
438d11:	6a f4                	push   $0xfffffff4
438d13:	eb 08                	jmp    0x438d1d
438d15:	50                   	push   %eax
438d16:	6a f5                	push   $0xfffffff5
438d18:	eb 03                	jmp    0x438d1d
438d1a:	50                   	push   %eax
438d1b:	6a f6                	push   $0xfffffff6
438d1d:	ff 15 7c b2 44 00    	call   *0x44b27c
438d23:	8b 04 bd 58 b1 46 00 	mov    0x46b158(,%edi,4),%eax
438d2a:	83 4c 03 18 ff       	orl    $0xffffffff,0x18(%ebx,%eax,1)
438d2f:	33 c0                	xor    %eax,%eax
438d31:	eb 16                	jmp    0x438d49
438d33:	e8 fe b0 ff ff       	call   0x433e36
438d38:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
438d3e:	e8 e0 b0 ff ff       	call   0x433e23
438d43:	83 20 00             	andl   $0x0,(%eax)
438d46:	83 c8 ff             	or     $0xffffffff,%eax
438d49:	5f                   	pop    %edi
438d4a:	5e                   	pop    %esi
438d4b:	5b                   	pop    %ebx
438d4c:	5d                   	pop    %ebp
438d4d:	c3                   	ret
438d4e:	8b ff                	mov    %edi,%edi
438d50:	55                   	push   %ebp
438d51:	8b ec                	mov    %esp,%ebp
438d53:	8b 4d 08             	mov    0x8(%ebp),%ecx
438d56:	83 f9 fe             	cmp    $0xfffffffe,%ecx
438d59:	75 15                	jne    0x438d70
438d5b:	e8 c3 b0 ff ff       	call   0x433e23
438d60:	83 20 00             	andl   $0x0,(%eax)
438d63:	e8 ce b0 ff ff       	call   0x433e36
438d68:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
438d6e:	eb 43                	jmp    0x438db3
438d70:	85 c9                	test   %ecx,%ecx
438d72:	78 27                	js     0x438d9b
438d74:	3b 0d 58 b3 46 00    	cmp    0x46b358,%ecx
438d7a:	73 1f                	jae    0x438d9b
438d7c:	8b c1                	mov    %ecx,%eax
438d7e:	83 e1 3f             	and    $0x3f,%ecx
438d81:	c1 f8 06             	sar    $0x6,%eax
438d84:	6b c9 30             	imul   $0x30,%ecx,%ecx
438d87:	8b 04 85 58 b1 46 00 	mov    0x46b158(,%eax,4),%eax
438d8e:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
438d93:	74 06                	je     0x438d9b
438d95:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
438d99:	5d                   	pop    %ebp
438d9a:	c3                   	ret
438d9b:	e8 83 b0 ff ff       	call   0x433e23
438da0:	83 20 00             	andl   $0x0,(%eax)
438da3:	e8 8e b0 ff ff       	call   0x433e36
438da8:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
438dae:	e8 c7 af ff ff       	call   0x433d7a
438db3:	83 c8 ff             	or     $0xffffffff,%eax
438db6:	5d                   	pop    %ebp
438db7:	c3                   	ret
438db8:	8b ff                	mov    %edi,%edi
438dba:	55                   	push   %ebp
438dbb:	8b ec                	mov    %esp,%ebp
438dbd:	51                   	push   %ecx
438dbe:	e8 9b d2 ff ff       	call   0x43605e
438dc3:	8b 48 4c             	mov    0x4c(%eax),%ecx
438dc6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
438dc9:	8d 4d fc             	lea    -0x4(%ebp),%ecx
438dcc:	51                   	push   %ecx
438dcd:	50                   	push   %eax
438dce:	e8 da d3 ff ff       	call   0x4361ad
438dd3:	8b 45 fc             	mov    -0x4(%ebp),%eax
438dd6:	59                   	pop    %ecx
438dd7:	59                   	pop    %ecx
438dd8:	8b 00                	mov    (%eax),%eax
438dda:	8b e5                	mov    %ebp,%esp
438ddc:	5d                   	pop    %ebp
438ddd:	c3                   	ret
438dde:	8b ff                	mov    %edi,%edi
438de0:	55                   	push   %ebp
438de1:	8b ec                	mov    %esp,%ebp
438de3:	56                   	push   %esi
438de4:	8b 75 08             	mov    0x8(%ebp),%esi
438de7:	85 f6                	test   %esi,%esi
438de9:	0f 84 ea 00 00 00    	je     0x438ed9
438def:	8b 46 0c             	mov    0xc(%esi),%eax
438df2:	3b 05 0c a7 46 00    	cmp    0x46a70c,%eax
438df8:	74 07                	je     0x438e01
438dfa:	50                   	push   %eax
438dfb:	e8 1a c3 ff ff       	call   0x43511a
438e00:	59                   	pop    %ecx
438e01:	8b 46 10             	mov    0x10(%esi),%eax
438e04:	3b 05 10 a7 46 00    	cmp    0x46a710,%eax
438e0a:	74 07                	je     0x438e13
438e0c:	50                   	push   %eax
438e0d:	e8 08 c3 ff ff       	call   0x43511a
438e12:	59                   	pop    %ecx
438e13:	8b 46 14             	mov    0x14(%esi),%eax
438e16:	3b 05 14 a7 46 00    	cmp    0x46a714,%eax
438e1c:	74 07                	je     0x438e25
438e1e:	50                   	push   %eax
438e1f:	e8 f6 c2 ff ff       	call   0x43511a
438e24:	59                   	pop    %ecx
438e25:	8b 46 18             	mov    0x18(%esi),%eax
438e28:	3b 05 18 a7 46 00    	cmp    0x46a718,%eax
438e2e:	74 07                	je     0x438e37
438e30:	50                   	push   %eax
438e31:	e8 e4 c2 ff ff       	call   0x43511a
438e36:	59                   	pop    %ecx
438e37:	8b 46 1c             	mov    0x1c(%esi),%eax
438e3a:	3b 05 1c a7 46 00    	cmp    0x46a71c,%eax
438e40:	74 07                	je     0x438e49
438e42:	50                   	push   %eax
438e43:	e8 d2 c2 ff ff       	call   0x43511a
438e48:	59                   	pop    %ecx
438e49:	8b 46 20             	mov    0x20(%esi),%eax
438e4c:	3b 05 20 a7 46 00    	cmp    0x46a720,%eax
438e52:	74 07                	je     0x438e5b
438e54:	50                   	push   %eax
438e55:	e8 c0 c2 ff ff       	call   0x43511a
438e5a:	59                   	pop    %ecx
438e5b:	8b 46 24             	mov    0x24(%esi),%eax
438e5e:	3b 05 24 a7 46 00    	cmp    0x46a724,%eax
438e64:	74 07                	je     0x438e6d
438e66:	50                   	push   %eax
438e67:	e8 ae c2 ff ff       	call   0x43511a
438e6c:	59                   	pop    %ecx
438e6d:	8b 46 38             	mov    0x38(%esi),%eax
438e70:	3b 05 38 a7 46 00    	cmp    0x46a738,%eax
438e76:	74 07                	je     0x438e7f
438e78:	50                   	push   %eax
438e79:	e8 9c c2 ff ff       	call   0x43511a
438e7e:	59                   	pop    %ecx
438e7f:	8b 46 3c             	mov    0x3c(%esi),%eax
438e82:	3b 05 3c a7 46 00    	cmp    0x46a73c,%eax
438e88:	74 07                	je     0x438e91
438e8a:	50                   	push   %eax
438e8b:	e8 8a c2 ff ff       	call   0x43511a
438e90:	59                   	pop    %ecx
438e91:	8b 46 40             	mov    0x40(%esi),%eax
438e94:	3b 05 40 a7 46 00    	cmp    0x46a740,%eax
438e9a:	74 07                	je     0x438ea3
438e9c:	50                   	push   %eax
438e9d:	e8 78 c2 ff ff       	call   0x43511a
438ea2:	59                   	pop    %ecx
438ea3:	8b 46 44             	mov    0x44(%esi),%eax
438ea6:	3b 05 44 a7 46 00    	cmp    0x46a744,%eax
438eac:	74 07                	je     0x438eb5
438eae:	50                   	push   %eax
438eaf:	e8 66 c2 ff ff       	call   0x43511a
438eb4:	59                   	pop    %ecx
438eb5:	8b 46 48             	mov    0x48(%esi),%eax
438eb8:	3b 05 48 a7 46 00    	cmp    0x46a748,%eax
438ebe:	74 07                	je     0x438ec7
438ec0:	50                   	push   %eax
438ec1:	e8 54 c2 ff ff       	call   0x43511a
438ec6:	59                   	pop    %ecx
438ec7:	8b 46 4c             	mov    0x4c(%esi),%eax
438eca:	3b 05 4c a7 46 00    	cmp    0x46a74c,%eax
438ed0:	74 07                	je     0x438ed9
438ed2:	50                   	push   %eax
438ed3:	e8 42 c2 ff ff       	call   0x43511a
438ed8:	59                   	pop    %ecx
438ed9:	5e                   	pop    %esi
438eda:	5d                   	pop    %ebp
438edb:	c3                   	ret
438edc:	8b ff                	mov    %edi,%edi
438ede:	55                   	push   %ebp
438edf:	8b ec                	mov    %esp,%ebp
438ee1:	56                   	push   %esi
438ee2:	8b 75 08             	mov    0x8(%ebp),%esi
438ee5:	85 f6                	test   %esi,%esi
438ee7:	74 59                	je     0x438f42
438ee9:	8b 06                	mov    (%esi),%eax
438eeb:	3b 05 00 a7 46 00    	cmp    0x46a700,%eax
438ef1:	74 07                	je     0x438efa
438ef3:	50                   	push   %eax
438ef4:	e8 21 c2 ff ff       	call   0x43511a
438ef9:	59                   	pop    %ecx
438efa:	8b 46 04             	mov    0x4(%esi),%eax
438efd:	3b 05 04 a7 46 00    	cmp    0x46a704,%eax
438f03:	74 07                	je     0x438f0c
438f05:	50                   	push   %eax
438f06:	e8 0f c2 ff ff       	call   0x43511a
438f0b:	59                   	pop    %ecx
438f0c:	8b 46 08             	mov    0x8(%esi),%eax
438f0f:	3b 05 08 a7 46 00    	cmp    0x46a708,%eax
438f15:	74 07                	je     0x438f1e
438f17:	50                   	push   %eax
438f18:	e8 fd c1 ff ff       	call   0x43511a
438f1d:	59                   	pop    %ecx
438f1e:	8b 46 30             	mov    0x30(%esi),%eax
438f21:	3b 05 30 a7 46 00    	cmp    0x46a730,%eax
438f27:	74 07                	je     0x438f30
438f29:	50                   	push   %eax
438f2a:	e8 eb c1 ff ff       	call   0x43511a
438f2f:	59                   	pop    %ecx
438f30:	8b 46 34             	mov    0x34(%esi),%eax
438f33:	3b 05 34 a7 46 00    	cmp    0x46a734,%eax
438f39:	74 07                	je     0x438f42
438f3b:	50                   	push   %eax
438f3c:	e8 d9 c1 ff ff       	call   0x43511a
438f41:	59                   	pop    %ecx
438f42:	5e                   	pop    %esi
438f43:	5d                   	pop    %ebp
438f44:	c3                   	ret
438f45:	8b ff                	mov    %edi,%edi
438f47:	55                   	push   %ebp
438f48:	8b ec                	mov    %esp,%ebp
438f4a:	8b 45 0c             	mov    0xc(%ebp),%eax
438f4d:	53                   	push   %ebx
438f4e:	56                   	push   %esi
438f4f:	8b 75 08             	mov    0x8(%ebp),%esi
438f52:	57                   	push   %edi
438f53:	33 ff                	xor    %edi,%edi
438f55:	8d 04 86             	lea    (%esi,%eax,4),%eax
438f58:	8b c8                	mov    %eax,%ecx
438f5a:	2b ce                	sub    %esi,%ecx
438f5c:	83 c1 03             	add    $0x3,%ecx
438f5f:	c1 e9 02             	shr    $0x2,%ecx
438f62:	3b c6                	cmp    %esi,%eax
438f64:	1b db                	sbb    %ebx,%ebx
438f66:	f7 d3                	not    %ebx
438f68:	23 d9                	and    %ecx,%ebx
438f6a:	74 10                	je     0x438f7c
438f6c:	ff 36                	push   (%esi)
438f6e:	e8 a7 c1 ff ff       	call   0x43511a
438f73:	47                   	inc    %edi
438f74:	8d 76 04             	lea    0x4(%esi),%esi
438f77:	59                   	pop    %ecx
438f78:	3b fb                	cmp    %ebx,%edi