622d3c:	cc                   	int3
622d3d:	cc                   	int3
622d3e:	cc                   	int3
622d3f:	cc                   	int3
622d40:	8b 44 24 08          	mov    0x8(%esp),%eax
622d44:	8b 4c 24 04          	mov    0x4(%esp),%ecx
622d48:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
622d4d:	77 2e                	ja     0x622d7d
622d4f:	c1 e0 02             	shl    $0x2,%eax
622d52:	3d 00 10 00 00       	cmp    $0x1000,%eax
622d57:	72 1a                	jb     0x622d73
622d59:	f6 c1 1f             	test   $0x1f,%cl
622d5c:	75 24                	jne    0x622d82
622d5e:	8b 41 fc             	mov    -0x4(%ecx),%eax
622d61:	3b c1                	cmp    %ecx,%eax
622d63:	73 22                	jae    0x622d87
622d65:	2b c8                	sub    %eax,%ecx
622d67:	83 f9 04             	cmp    $0x4,%ecx
622d6a:	72 20                	jb     0x622d8c
622d6c:	83 f9 23             	cmp    $0x23,%ecx
622d6f:	77 20                	ja     0x622d91
622d71:	8b c8                	mov    %eax,%ecx
622d73:	51                   	push   %ecx
622d74:	e8 16 ea dd ff       	call   0x40178f
622d79:	59                   	pop    %ecx
622d7a:	c2 08 00             	ret    $0x8
622d7d:	e8 0b ac e1 ff       	call   0x43d98d
622d82:	e8 06 ac e1 ff       	call   0x43d98d
622d87:	e8 01 ac e1 ff       	call   0x43d98d
622d8c:	e8 fc ab e1 ff       	call   0x43d98d
622d91:	e8 f7 ab e1 ff       	call   0x43d98d
622d96:	cc                   	int3
622d97:	cc                   	int3
622d98:	cc                   	int3
622d99:	cc                   	int3
622d9a:	cc                   	int3
622d9b:	cc                   	int3
622d9c:	cc                   	int3
622d9d:	cc                   	int3
622d9e:	cc                   	int3
622d9f:	cc                   	int3
622da0:	cc                   	int3
622da1:	cc                   	int3
622da2:	cc                   	int3
622da3:	cc                   	int3
622da4:	cc                   	int3
622da5:	cc                   	int3
622da6:	cc                   	int3
622da7:	cc                   	int3
622da8:	cc                   	int3
622da9:	cc                   	int3
622daa:	cc                   	int3
622dab:	cc                   	int3
622dac:	cc                   	int3
622dad:	cc                   	int3
622dae:	cc                   	int3
622daf:	cc                   	int3
622db0:	8b 44 24 08          	mov    0x8(%esp),%eax
622db4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
622db8:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
622dbd:	77 2e                	ja     0x622ded
622dbf:	c1 e0 03             	shl    $0x3,%eax
622dc2:	3d 00 10 00 00       	cmp    $0x1000,%eax
622dc7:	72 1a                	jb     0x622de3
622dc9:	f6 c1 1f             	test   $0x1f,%cl
622dcc:	75 24                	jne    0x622df2
622dce:	8b 41 fc             	mov    -0x4(%ecx),%eax
622dd1:	3b c1                	cmp    %ecx,%eax
622dd3:	73 22                	jae    0x622df7
622dd5:	2b c8                	sub    %eax,%ecx
622dd7:	83 f9 04             	cmp    $0x4,%ecx
622dda:	72 20                	jb     0x622dfc
622ddc:	83 f9 23             	cmp    $0x23,%ecx
622ddf:	77 20                	ja     0x622e01
622de1:	8b c8                	mov    %eax,%ecx
622de3:	51                   	push   %ecx
622de4:	e8 a6 e9 dd ff       	call   0x40178f
622de9:	59                   	pop    %ecx
622dea:	c2 08 00             	ret    $0x8
622ded:	e8 9b ab e1 ff       	call   0x43d98d
622df2:	e8 96 ab e1 ff       	call   0x43d98d
622df7:	e8 91 ab e1 ff       	call   0x43d98d
622dfc:	e8 8c ab e1 ff       	call   0x43d98d
622e01:	e8 87 ab e1 ff       	call   0x43d98d
622e06:	cc                   	int3
622e07:	cc                   	int3
622e08:	cc                   	int3
622e09:	cc                   	int3
622e0a:	cc                   	int3
622e0b:	cc                   	int3
622e0c:	cc                   	int3
622e0d:	cc                   	int3
622e0e:	cc                   	int3
622e0f:	cc                   	int3
622e10:	cc                   	int3
622e11:	cc                   	int3
622e12:	cc                   	int3
622e13:	cc                   	int3
622e14:	cc                   	int3
622e15:	cc                   	int3
622e16:	cc                   	int3
622e17:	cc                   	int3
622e18:	cc                   	int3
622e19:	cc                   	int3
622e1a:	cc                   	int3
622e1b:	cc                   	int3
622e1c:	cc                   	int3
622e1d:	cc                   	int3
622e1e:	cc                   	int3
622e1f:	cc                   	int3
622e20:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
622e24:	0f 94 c0             	sete   %al
622e27:	c3                   	ret
622e28:	cc                   	int3
622e29:	cc                   	int3
622e2a:	cc                   	int3
622e2b:	cc                   	int3
622e2c:	cc                   	int3
622e2d:	cc                   	int3
622e2e:	cc                   	int3
622e2f:	cc                   	int3
622e30:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
622e34:	0f 94 c0             	sete   %al
622e37:	c3                   	ret
622e38:	cc                   	int3
622e39:	cc                   	int3
622e3a:	cc                   	int3
622e3b:	cc                   	int3
622e3c:	cc                   	int3
622e3d:	cc                   	int3
622e3e:	cc                   	int3
622e3f:	cc                   	int3
622e40:	8b 01                	mov    (%ecx),%eax
622e42:	3b 41 04             	cmp    0x4(%ecx),%eax
622e45:	0f 94 c0             	sete   %al
622e48:	c3                   	ret
622e49:	cc                   	int3
622e4a:	cc                   	int3
622e4b:	cc                   	int3
622e4c:	cc                   	int3
622e4d:	cc                   	int3
622e4e:	cc                   	int3
622e4f:	cc                   	int3
622e50:	83 39 00             	cmpl   $0x0,(%ecx)
622e53:	0f 94 c0             	sete   %al
622e56:	c3                   	ret
622e57:	cc                   	int3
622e58:	cc                   	int3
622e59:	cc                   	int3
622e5a:	cc                   	int3
622e5b:	cc                   	int3
622e5c:	cc                   	int3
622e5d:	cc                   	int3
622e5e:	cc                   	int3
622e5f:	cc                   	int3
622e60:	8b 44 24 04          	mov    0x4(%esp),%eax
622e64:	8b 49 04             	mov    0x4(%ecx),%ecx
622e67:	89 08                	mov    %ecx,(%eax)
622e69:	c2 04 00             	ret    $0x4
622e6c:	cc                   	int3
622e6d:	cc                   	int3
622e6e:	cc                   	int3
622e6f:	cc                   	int3
622e70:	8b 44 24 04          	mov    0x4(%esp),%eax
622e74:	8b 49 04             	mov    0x4(%ecx),%ecx
622e77:	89 08                	mov    %ecx,(%eax)
622e79:	c2 04 00             	ret    $0x4
622e7c:	cc                   	int3
622e7d:	cc                   	int3
622e7e:	cc                   	int3
622e7f:	cc                   	int3
622e80:	8b 44 24 04          	mov    0x4(%esp),%eax
622e84:	8b 49 04             	mov    0x4(%ecx),%ecx
622e87:	89 08                	mov    %ecx,(%eax)
622e89:	c2 04 00             	ret    $0x4
622e8c:	cc                   	int3
622e8d:	cc                   	int3
622e8e:	cc                   	int3
622e8f:	cc                   	int3
622e90:	8b 44 24 04          	mov    0x4(%esp),%eax
622e94:	8b 49 04             	mov    0x4(%ecx),%ecx
622e97:	89 08                	mov    %ecx,(%eax)
622e99:	c2 04 00             	ret    $0x4
622e9c:	cc                   	int3
622e9d:	cc                   	int3
622e9e:	cc                   	int3
622e9f:	cc                   	int3
622ea0:	8b 44 24 04          	mov    0x4(%esp),%eax
622ea4:	8b 09                	mov    (%ecx),%ecx
622ea6:	89 08                	mov    %ecx,(%eax)
622ea8:	c2 04 00             	ret    $0x4
622eab:	cc                   	int3
622eac:	cc                   	int3
622ead:	cc                   	int3
622eae:	cc                   	int3
622eaf:	cc                   	int3
622eb0:	8b 44 24 04          	mov    0x4(%esp),%eax
622eb4:	8b 51 10             	mov    0x10(%ecx),%edx
622eb7:	03 51 0c             	add    0xc(%ecx),%edx
622eba:	8b 09                	mov    (%ecx),%ecx
622ebc:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
622ec3:	89 50 08             	mov    %edx,0x8(%eax)
622ec6:	89 08                	mov    %ecx,(%eax)
622ec8:	c2 04 00             	ret    $0x4
622ecb:	cc                   	int3
622ecc:	cc                   	int3
622ecd:	cc                   	int3
622ece:	cc                   	int3
622ecf:	cc                   	int3
622ed0:	cc                   	int3
622ed1:	cc                   	int3
622ed2:	cc                   	int3
622ed3:	cc                   	int3
622ed4:	cc                   	int3
622ed5:	cc                   	int3
622ed6:	cc                   	int3
622ed7:	cc                   	int3
622ed8:	cc                   	int3
622ed9:	cc                   	int3
622eda:	cc                   	int3
622edb:	cc                   	int3
622edc:	cc                   	int3
622edd:	cc                   	int3
622ede:	cc                   	int3
622edf:	cc                   	int3
622ee0:	8b 44 24 04          	mov    0x4(%esp),%eax
622ee4:	8b 09                	mov    (%ecx),%ecx
622ee6:	89 08                	mov    %ecx,(%eax)
622ee8:	c2 04 00             	ret    $0x4
622eeb:	cc                   	int3
622eec:	cc                   	int3
622eed:	cc                   	int3
622eee:	cc                   	int3
622eef:	cc                   	int3
622ef0:	8b 44 24 04          	mov    0x4(%esp),%eax
622ef4:	8b 09                	mov    (%ecx),%ecx
622ef6:	89 08                	mov    %ecx,(%eax)
622ef8:	c2 04 00             	ret    $0x4
622efb:	cc                   	int3
622efc:	cc                   	int3
622efd:	cc                   	int3
622efe:	cc                   	int3
622eff:	cc                   	int3
622f00:	8b 44 24 04          	mov    0x4(%esp),%eax
622f04:	8b 09                	mov    (%ecx),%ecx
622f06:	89 08                	mov    %ecx,(%eax)
622f08:	c2 04 00             	ret    $0x4
622f0b:	cc                   	int3
622f0c:	cc                   	int3
622f0d:	cc                   	int3
622f0e:	cc                   	int3
622f0f:	cc                   	int3
622f10:	8b 44 24 04          	mov    0x4(%esp),%eax
622f14:	8b 09                	mov    (%ecx),%ecx
622f16:	89 08                	mov    %ecx,(%eax)
622f18:	c2 04 00             	ret    $0x4
622f1b:	cc                   	int3
622f1c:	cc                   	int3
622f1d:	cc                   	int3
622f1e:	cc                   	int3
622f1f:	cc                   	int3
622f20:	8b 44 24 04          	mov    0x4(%esp),%eax
622f24:	8b 49 04             	mov    0x4(%ecx),%ecx
622f27:	89 08                	mov    %ecx,(%eax)
622f29:	c2 04 00             	ret    $0x4
622f2c:	cc                   	int3
622f2d:	cc                   	int3
622f2e:	cc                   	int3
622f2f:	cc                   	int3
622f30:	8b 44 24 04          	mov    0x4(%esp),%eax
622f34:	8b 49 04             	mov    0x4(%ecx),%ecx
622f37:	89 08                	mov    %ecx,(%eax)
622f39:	c2 04 00             	ret    $0x4
622f3c:	cc                   	int3
622f3d:	cc                   	int3
622f3e:	cc                   	int3
622f3f:	cc                   	int3
622f40:	8b 44 24 04          	mov    0x4(%esp),%eax
622f44:	8b 49 04             	mov    0x4(%ecx),%ecx
622f47:	89 08                	mov    %ecx,(%eax)
622f49:	c2 04 00             	ret    $0x4
622f4c:	cc                   	int3
622f4d:	cc                   	int3
622f4e:	cc                   	int3
622f4f:	cc                   	int3
622f50:	8b 44 24 04          	mov    0x4(%esp),%eax
622f54:	8b 49 04             	mov    0x4(%ecx),%ecx
622f57:	89 08                	mov    %ecx,(%eax)
622f59:	c2 04 00             	ret    $0x4
622f5c:	cc                   	int3
622f5d:	cc                   	int3
622f5e:	cc                   	int3
622f5f:	cc                   	int3
622f60:	8b 44 24 08          	mov    0x8(%esp),%eax
622f64:	57                   	push   %edi
622f65:	83 c0 08             	add    $0x8,%eax
622f68:	8b f9                	mov    %ecx,%edi
622f6a:	50                   	push   %eax
622f6b:	e8 f9 a2 df ff       	call   0x41d269
622f70:	8b 57 18             	mov    0x18(%edi),%edx
622f73:	23 d0                	and    %eax,%edx
622f75:	8b 47 0c             	mov    0xc(%edi),%eax
622f78:	8d 0c d0             	lea    (%eax,%edx,8),%ecx
622f7b:	8b 44 24 0c          	mov    0xc(%esp),%eax
622f7f:	39 41 04             	cmp    %eax,0x4(%ecx)
622f82:	75 1d                	jne    0x622fa1
622f84:	39 01                	cmp    %eax,(%ecx)
622f86:	75 11                	jne    0x622f99
622f88:	8b 47 04             	mov    0x4(%edi),%eax
622f8b:	89 01                	mov    %eax,(%ecx)
622f8d:	8b 4f 0c             	mov    0xc(%edi),%ecx
622f90:	8b 47 04             	mov    0x4(%edi),%eax
622f93:	89 44 d1 04          	mov    %eax,0x4(%ecx,%edx,8)
622f97:	eb 10                	jmp    0x622fa9
622f99:	8b 40 04             	mov    0x4(%eax),%eax
622f9c:	89 41 04             	mov    %eax,0x4(%ecx)
622f9f:	eb 08                	jmp    0x622fa9
622fa1:	39 01                	cmp    %eax,(%ecx)
622fa3:	75 08                	jne    0x622fad
622fa5:	8b 00                	mov    (%eax),%eax
622fa7:	89 01                	mov    %eax,(%ecx)
622fa9:	8b 44 24 0c          	mov    0xc(%esp),%eax
622fad:	50                   	push   %eax
622fae:	ff 74 24 0c          	push   0xc(%esp)
622fb2:	8d 4f 04             	lea    0x4(%edi),%ecx
622fb5:	e8 bb 83 de ff       	call   0x40b375
622fba:	8b 44 24 08          	mov    0x8(%esp),%eax
622fbe:	5f                   	pop    %edi
622fbf:	c2 08 00             	ret    $0x8
622fc2:	cc                   	int3
622fc3:	cc                   	int3
622fc4:	cc                   	int3
622fc5:	cc                   	int3
622fc6:	cc                   	int3
622fc7:	cc                   	int3
622fc8:	cc                   	int3
622fc9:	cc                   	int3
622fca:	cc                   	int3
622fcb:	cc                   	int3
622fcc:	cc                   	int3
622fcd:	cc                   	int3
622fce:	cc                   	int3
622fcf:	cc                   	int3
622fd0:	cc                   	int3
622fd1:	cc                   	int3
622fd2:	cc                   	int3
622fd3:	cc                   	int3
622fd4:	cc                   	int3
622fd5:	cc                   	int3
622fd6:	cc                   	int3