469d3a:	0f 85 38 01 00 00    	jne    0x469e78
469d40:	8b 47 14             	mov    0x14(%edi),%eax
469d43:	8b 4d a0             	mov    -0x60(%ebp),%ecx
469d46:	8b 3c 30             	mov    (%eax,%esi,1),%edi
469d49:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
469d4e:	8b 51 10             	mov    0x10(%ecx),%edx
469d51:	2b c2                	sub    %edx,%eax
469d53:	89 55 8c             	mov    %edx,-0x74(%ebp)
469d56:	8b 77 10             	mov    0x10(%edi),%esi
469d59:	89 75 98             	mov    %esi,-0x68(%ebp)
469d5c:	3b c6                	cmp    %esi,%eax
469d5e:	0f 82 e1 02 00 00    	jb     0x46a045
469d64:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
469d68:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
469d6b:	72 05                	jb     0x469d72
469d6d:	8b 01                	mov    (%ecx),%eax
469d6f:	89 45 94             	mov    %eax,-0x6c(%ebp)
469d72:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
469d76:	72 02                	jb     0x469d7a
469d78:	8b 3f                	mov    (%edi),%edi
469d7a:	8d 0c 16             	lea    (%esi,%edx,1),%ecx
469d7d:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
469d84:	be 0f 00 00 00       	mov    $0xf,%esi
469d89:	89 4d a8             	mov    %ecx,-0x58(%ebp)
469d8c:	8d 45 d8             	lea    -0x28(%ebp),%eax
469d8f:	89 45 90             	mov    %eax,-0x70(%ebp)
469d92:	3b ce                	cmp    %esi,%ecx
469d94:	76 37                	jbe    0x469dcd
469d96:	8b f1                	mov    %ecx,%esi
469d98:	83 ce 0f             	or     $0xf,%esi
469d9b:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
469da1:	76 07                	jbe    0x469daa
469da3:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
469da8:	eb 0b                	jmp    0x469db5
469daa:	83 fe 16             	cmp    $0x16,%esi
469dad:	b8 16 00 00 00       	mov    $0x16,%eax
469db2:	0f 42 f0             	cmovb  %eax,%esi
469db5:	8d 46 01             	lea    0x1(%esi),%eax
469db8:	50                   	push   %eax
469db9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
469dbc:	e8 5f f0 fe ff       	call   0x458e20
469dc1:	8b 4d a8             	mov    -0x58(%ebp),%ecx
469dc4:	8b 55 8c             	mov    -0x74(%ebp),%edx
469dc7:	89 45 90             	mov    %eax,-0x70(%ebp)
469dca:	89 45 d8             	mov    %eax,-0x28(%ebp)
469dcd:	52                   	push   %edx
469dce:	ff 75 94             	push   -0x6c(%ebp)
469dd1:	89 4d e8             	mov    %ecx,-0x18(%ebp)
469dd4:	50                   	push   %eax
469dd5:	89 75 ec             	mov    %esi,-0x14(%ebp)
469dd8:	e8 f3 8f 16 00       	call   0x5d2dd0
469ddd:	ff 75 98             	push   -0x68(%ebp)
469de0:	8b 45 8c             	mov    -0x74(%ebp),%eax
469de3:	8b 75 90             	mov    -0x70(%ebp),%esi
469de6:	03 c6                	add    %esi,%eax
469de8:	57                   	push   %edi
469de9:	50                   	push   %eax
469dea:	e8 e1 8f 16 00       	call   0x5d2dd0
469def:	8b 45 a8             	mov    -0x58(%ebp),%eax
469df2:	83 c4 18             	add    $0x18,%esp
469df5:	c6 04 06 00          	movb   $0x0,(%esi,%eax,1)
469df9:	8b 7d 9c             	mov    -0x64(%ebp),%edi
469dfc:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
469e03:	8b 47 04             	mov    0x4(%edi),%eax
469e06:	3b 47 08             	cmp    0x8(%edi),%eax
469e09:	74 20                	je     0x469e2b
469e0b:	0f 10 45 d8          	movups -0x28(%ebp),%xmm0
469e0f:	ba 0f 00 00 00       	mov    $0xf,%edx
469e14:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
469e18:	0f 11 00             	movups %xmm0,(%eax)
469e1b:	f3 0f 7e 45 e8       	movq   -0x18(%ebp),%xmm0
469e20:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
469e25:	83 47 04 18          	addl   $0x18,0x4(%edi)
469e29:	eb 0f                	jmp    0x469e3a
469e2b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
469e2e:	51                   	push   %ecx
469e2f:	50                   	push   %eax
469e30:	8b cf                	mov    %edi,%ecx
469e32:	e8 c9 f5 ff ff       	call   0x469400
469e37:	8b 55 ec             	mov    -0x14(%ebp),%edx
469e3a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
469e41:	83 fa 10             	cmp    $0x10,%edx
469e44:	72 2c                	jb     0x469e72
469e46:	8b 4d d8             	mov    -0x28(%ebp),%ecx
469e49:	42                   	inc    %edx
469e4a:	8b c1                	mov    %ecx,%eax
469e4c:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
469e52:	72 14                	jb     0x469e68
469e54:	8b 49 fc             	mov    -0x4(%ecx),%ecx
469e57:	83 c2 23             	add    $0x23,%edx
469e5a:	2b c1                	sub    %ecx,%eax
469e5c:	83 c0 fc             	add    $0xfffffffc,%eax
469e5f:	83 f8 1f             	cmp    $0x1f,%eax
469e62:	0f 87 e2 01 00 00    	ja     0x46a04a
469e68:	52                   	push   %edx
469e69:	51                   	push   %ecx
469e6a:	e8 e6 73 16 00       	call   0x5d1255
469e6f:	83 c4 08             	add    $0x8,%esp
469e72:	8b 7d b4             	mov    -0x4c(%ebp),%edi
469e75:	8b 75 a4             	mov    -0x5c(%ebp),%esi
469e78:	8b 4d b8             	mov    -0x48(%ebp),%ecx
469e7b:	8b 55 ac             	mov    -0x54(%ebp),%edx
469e7e:	8b 45 b0             	mov    -0x50(%ebp),%eax
469e81:	83 c6 58             	add    $0x58,%esi
469e84:	40                   	inc    %eax
469e85:	89 75 a4             	mov    %esi,-0x5c(%ebp)
469e88:	89 45 b0             	mov    %eax,-0x50(%ebp)
469e8b:	3b c2                	cmp    %edx,%eax
469e8d:	0f 8c 8d fe ff ff    	jl     0x469d20
469e93:	8b 75 bc             	mov    -0x44(%ebp),%esi
469e96:	c7 45 80 00 00 00 00 	movl   $0x0,-0x80(%ebp)
469e9d:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
469ea4:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
469eab:	8d 45 80             	lea    -0x80(%ebp),%eax
469eae:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
469eb5:	50                   	push   %eax
469eb6:	56                   	push   %esi
469eb7:	e8 b4 c2 ff ff       	call   0x466170
469ebc:	8b 4d 80             	mov    -0x80(%ebp),%ecx
469ebf:	8b 45 84             	mov    -0x7c(%ebp),%eax
469ec2:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
469ec5:	89 45 a8             	mov    %eax,-0x58(%ebp)
469ec8:	3b c8                	cmp    %eax,%ecx
469eca:	0f 84 2a 01 00 00    	je     0x469ffa
469ed0:	8b 39                	mov    (%ecx),%edi
469ed2:	8b cf                	mov    %edi,%ecx
469ed4:	89 7d b0             	mov    %edi,-0x50(%ebp)
469ed7:	e8 c4 f2 fe ff       	call   0x4591a0
469edc:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
469ee3:	83 f8 0a             	cmp    $0xa,%eax
469ee6:	0f 85 f9 00 00 00    	jne    0x469fe5
469eec:	83 7f 20 03          	cmpl   $0x3,0x20(%edi)
469ef0:	8b 4d b8             	mov    -0x48(%ebp),%ecx
469ef3:	0f 85 8a 00 00 00    	jne    0x469f83
469ef9:	57                   	push   %edi
469efa:	56                   	push   %esi
469efb:	e8 f0 a1 ff ff       	call   0x4640f0
469f00:	33 f6                	xor    %esi,%esi
469f02:	89 45 98             	mov    %eax,-0x68(%ebp)
469f05:	85 c0                	test   %eax,%eax
469f07:	0f 8e d5 00 00 00    	jle    0x469fe2
469f0d:	0f 1f 00             	nopl   (%eax)
469f10:	8b 4d b8             	mov    -0x48(%ebp),%ecx
469f13:	56                   	push   %esi
469f14:	57                   	push   %edi
469f15:	ff 75 bc             	push   -0x44(%ebp)
469f18:	e8 93 b4 ff ff       	call   0x4653b0
469f1d:	56                   	push   %esi
469f1e:	ff 75 b0             	push   -0x50(%ebp)
469f21:	8b f8                	mov    %eax,%edi
469f23:	8d 45 d8             	lea    -0x28(%ebp),%eax
469f26:	ff 75 a0             	push   -0x60(%ebp)
469f29:	50                   	push   %eax
469f2a:	e8 41 0e 00 00       	call   0x46ad70
469f2f:	ff 75 9c             	push   -0x64(%ebp)
469f32:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
469f36:	50                   	push   %eax
469f37:	57                   	push   %edi
469f38:	e8 63 fd ff ff       	call   0x469ca0
469f3d:	8b 55 ec             	mov    -0x14(%ebp),%edx
469f40:	83 c4 1c             	add    $0x1c,%esp
469f43:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
469f47:	83 fa 10             	cmp    $0x10,%edx
469f4a:	72 2c                	jb     0x469f78
469f4c:	8b 4d d8             	mov    -0x28(%ebp),%ecx
469f4f:	42                   	inc    %edx
469f50:	8b c1                	mov    %ecx,%eax
469f52:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
469f58:	72 14                	jb     0x469f6e
469f5a:	8b 49 fc             	mov    -0x4(%ecx),%ecx
469f5d:	83 c2 23             	add    $0x23,%edx
469f60:	2b c1                	sub    %ecx,%eax
469f62:	83 c0 fc             	add    $0xfffffffc,%eax
469f65:	83 f8 1f             	cmp    $0x1f,%eax
469f68:	0f 87 dc 00 00 00    	ja     0x46a04a
469f6e:	52                   	push   %edx
469f6f:	51                   	push   %ecx
469f70:	e8 e0 72 16 00       	call   0x5d1255
469f75:	83 c4 08             	add    $0x8,%esp
469f78:	8b 7d b0             	mov    -0x50(%ebp),%edi
469f7b:	46                   	inc    %esi
469f7c:	3b 75 98             	cmp    -0x68(%ebp),%esi
469f7f:	7c 8f                	jl     0x469f10
469f81:	eb 5f                	jmp    0x469fe2
469f83:	6a 00                	push   $0x0
469f85:	57                   	push   %edi
469f86:	56                   	push   %esi
469f87:	e8 c4 ab ff ff       	call   0x464b50
469f8c:	6a ff                	push   $0xffffffff
469f8e:	57                   	push   %edi
469f8f:	ff 75 a0             	push   -0x60(%ebp)
469f92:	8b f0                	mov    %eax,%esi
469f94:	8d 45 c0             	lea    -0x40(%ebp),%eax
469f97:	50                   	push   %eax
469f98:	e8 d3 0d 00 00       	call   0x46ad70
469f9d:	ff 75 9c             	push   -0x64(%ebp)
469fa0:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
469fa4:	50                   	push   %eax
469fa5:	56                   	push   %esi
469fa6:	e8 f5 fc ff ff       	call   0x469ca0
469fab:	8b 55 d4             	mov    -0x2c(%ebp),%edx
469fae:	83 c4 1c             	add    $0x1c,%esp
469fb1:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
469fb5:	83 fa 10             	cmp    $0x10,%edx
469fb8:	72 28                	jb     0x469fe2
469fba:	8b 4d c0             	mov    -0x40(%ebp),%ecx
469fbd:	42                   	inc    %edx
469fbe:	8b c1                	mov    %ecx,%eax
469fc0:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
469fc6:	72 10                	jb     0x469fd8
469fc8:	8b 49 fc             	mov    -0x4(%ecx),%ecx
469fcb:	83 c2 23             	add    $0x23,%edx
469fce:	2b c1                	sub    %ecx,%eax
469fd0:	83 c0 fc             	add    $0xfffffffc,%eax
469fd3:	83 f8 1f             	cmp    $0x1f,%eax
469fd6:	77 72                	ja     0x46a04a
469fd8:	52                   	push   %edx
469fd9:	51                   	push   %ecx
469fda:	e8 76 72 16 00       	call   0x5d1255
469fdf:	83 c4 08             	add    $0x8,%esp
469fe2:	8b 75 bc             	mov    -0x44(%ebp),%esi
469fe5:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
469fe8:	83 c1 04             	add    $0x4,%ecx
469feb:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
469fee:	3b 4d a8             	cmp    -0x58(%ebp),%ecx
469ff1:	0f 85 d9 fe ff ff    	jne    0x469ed0
469ff7:	8b 4d 80             	mov    -0x80(%ebp),%ecx
469ffa:	85 c9                	test   %ecx,%ecx
469ffc:	74 2c                	je     0x46a02a
469ffe:	8b 55 88             	mov    -0x78(%ebp),%edx
46a001:	8b c1                	mov    %ecx,%eax
46a003:	2b d1                	sub    %ecx,%edx
46a005:	83 e2 fc             	and    $0xfffffffc,%edx
46a008:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
46a00e:	72 10                	jb     0x46a020
46a010:	8b 49 fc             	mov    -0x4(%ecx),%ecx
46a013:	83 c2 23             	add    $0x23,%edx
46a016:	2b c1                	sub    %ecx,%eax
46a018:	83 c0 fc             	add    $0xfffffffc,%eax
46a01b:	83 f8 1f             	cmp    $0x1f,%eax
46a01e:	77 2a                	ja     0x46a04a
46a020:	52                   	push   %edx
46a021:	51                   	push   %ecx
46a022:	e8 2e 72 16 00       	call   0x5d1255
46a027:	83 c4 08             	add    $0x8,%esp
46a02a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46a02d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46a034:	59                   	pop    %ecx
46a035:	5f                   	pop    %edi
46a036:	5e                   	pop    %esi
46a037:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46a03a:	33 cd                	xor    %ebp,%ecx
46a03c:	e8 e5 79 16 00       	call   0x5d1a26
46a041:	8b e5                	mov    %ebp,%esp
46a043:	5d                   	pop    %ebp
46a044:	c3                   	ret
46a045:	e8 c6 d5 fd ff       	call   0x447610
46a04a:	e8 a1 c1 16 00       	call   0x5d61f0
46a04f:	cc                   	int3
46a050:	55                   	push   %ebp
46a051:	8b ec                	mov    %esp,%ebp
46a053:	6a ff                	push   $0xffffffff
46a055:	68 17 96 5f 00       	push   $0x5f9617
46a05a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
46a060:	50                   	push   %eax
46a061:	83 ec 64             	sub    $0x64,%esp
46a064:	a1 c0 14 69 00       	mov    0x6914c0,%eax
46a069:	33 c5                	xor    %ebp,%eax
46a06b:	89 45 f0             	mov    %eax,-0x10(%ebp)
46a06e:	53                   	push   %ebx
46a06f:	56                   	push   %esi
46a070:	57                   	push   %edi
46a071:	50                   	push   %eax
46a072:	8d 45 f4             	lea    -0xc(%ebp),%eax
46a075:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46a07b:	8b 75 08             	mov    0x8(%ebp),%esi
46a07e:	8d 4d 90             	lea    -0x70(%ebp),%ecx
46a081:	c7 45 94 00 00 00 00 	movl   $0x0,-0x6c(%ebp)
46a088:	51                   	push   %ecx
46a089:	8b ce                	mov    %esi,%ecx
46a08b:	8b 06                	mov    (%esi),%eax
46a08d:	ff 50 48             	call   *0x48(%eax)
46a090:	8b 78 04             	mov    0x4(%eax),%edi
46a093:	85 ff                	test   %edi,%edi
46a095:	0f 85 37 01 00 00    	jne    0x46a1d2
46a09b:	8b 06                	mov    (%esi),%eax
46a09d:	8d 4d 90             	lea    -0x70(%ebp),%ecx
46a0a0:	51                   	push   %ecx
46a0a1:	8b ce                	mov    %esi,%ecx
46a0a3:	ff 50 48             	call   *0x48(%eax)
46a0a6:	8b 00                	mov    (%eax),%eax
46a0a8:	85 c0                	test   %eax,%eax
46a0aa:	74 12                	je     0x46a0be
46a0ac:	ff 30                	push   (%eax)
46a0ae:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
46a0b1:	e8 6a c6 fe ff       	call   0x456720
46a0b6:	89 7d fc             	mov    %edi,-0x4(%ebp)
46a0b9:	8d 5f 01             	lea    0x1(%edi),%ebx
46a0bc:	eb 3b                	jmp    0x46a0f9
46a0be:	a1 8c 75 60 00       	mov    0x60758c,%eax
46a0c3:	89 45 d8             	mov    %eax,-0x28(%ebp)
46a0c6:	66 a1 90 75 60 00    	mov    0x607590,%ax
46a0cc:	66 89 45 dc          	mov    %ax,-0x24(%ebp)
46a0d0:	a0 92 75 60 00       	mov    0x607592,%al
46a0d5:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
46a0dc:	c7 45 e8 07 00 00 00 	movl   $0x7,-0x18(%ebp)
46a0e3:	88 45 de             	mov    %al,-0x22(%ebp)
46a0e6:	c6 45 df 00          	movb   $0x0,-0x21(%ebp)
46a0ea:	8d 45 d8             	lea    -0x28(%ebp),%eax
46a0ed:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
46a0f4:	bb 02 00 00 00       	mov    $0x2,%ebx
46a0f9:	50                   	push   %eax
46a0fa:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
46a0fd:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
46a100:	e8 1b c6 fe ff       	call   0x456720
46a105:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
46a10c:	f6 c3 02             	test   $0x2,%bl
46a10f:	74 37                	je     0x46a148
46a111:	8b 55 ec             	mov    -0x14(%ebp),%edx
46a114:	83 e3 fd             	and    $0xfffffffd,%ebx
46a117:	83 fa 10             	cmp    $0x10,%edx
46a11a:	72 2c                	jb     0x46a148
46a11c:	8b 4d d8             	mov    -0x28(%ebp),%ecx
46a11f:	42                   	inc    %edx
46a120:	8b c1                	mov    %ecx,%eax
46a122:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
46a128:	72 14                	jb     0x46a13e
46a12a:	8b 49 fc             	mov    -0x4(%ecx),%ecx
46a12d:	83 c2 23             	add    $0x23,%edx
46a130:	2b c1                	sub    %ecx,%eax
46a132:	83 c0 fc             	add    $0xfffffffc,%eax
46a135:	83 f8 1f             	cmp    $0x1f,%eax
46a138:	0f 87 b2 00 00 00    	ja     0x46a1f0
46a13e:	52                   	push   %edx
46a13f:	51                   	push   %ecx
46a140:	e8 10 71 16 00       	call   0x5d1255
46a145:	83 c4 08             	add    $0x8,%esp
46a148:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
46a14c:	f6 c3 01             	test   $0x1,%bl
46a14f:	74 08                	je     0x46a159
46a151:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
46a154:	e8 47 c9 fe ff       	call   0x456aa0
46a159:	6a 3b                	push   $0x3b
46a15b:	68 98 75 60 00       	push   $0x607598
46a160:	6a 03                	push   $0x3
46a162:	8d 4d cc             	lea    -0x34(%ebp),%ecx
46a165:	e8 76 b1 00 00       	call   0x4752e0
46a16a:	68 2c 76 60 00       	push   $0x60762c
46a16f:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
46a172:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)