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
622fd7:	cc                   	int3
622fd8:	cc                   	int3
622fd9:	cc                   	int3
622fda:	cc                   	int3
622fdb:	cc                   	int3
622fdc:	cc                   	int3
622fdd:	cc                   	int3
622fde:	cc                   	int3
622fdf:	cc                   	int3
622fe0:	8b 44 24 08          	mov    0x8(%esp),%eax
622fe4:	57                   	push   %edi
622fe5:	83 c0 08             	add    $0x8,%eax
622fe8:	8b f9                	mov    %ecx,%edi
622fea:	50                   	push   %eax
622feb:	e8 79 a2 df ff       	call   0x41d269
622ff0:	8b 57 18             	mov    0x18(%edi),%edx
622ff3:	23 d0                	and    %eax,%edx
622ff5:	8b 47 0c             	mov    0xc(%edi),%eax
622ff8:	8d 0c d0             	lea    (%eax,%edx,8),%ecx
622ffb:	8b 44 24 0c          	mov    0xc(%esp),%eax
622fff:	39 41 04             	cmp    %eax,0x4(%ecx)
623002:	75 1d                	jne    0x623021
623004:	39 01                	cmp    %eax,(%ecx)
623006:	75 11                	jne    0x623019
623008:	8b 47 04             	mov    0x4(%edi),%eax
62300b:	89 01                	mov    %eax,(%ecx)
62300d:	8b 4f 0c             	mov    0xc(%edi),%ecx
623010:	8b 47 04             	mov    0x4(%edi),%eax
623013:	89 44 d1 04          	mov    %eax,0x4(%ecx,%edx,8)
623017:	eb 10                	jmp    0x623029
623019:	8b 40 04             	mov    0x4(%eax),%eax
62301c:	89 41 04             	mov    %eax,0x4(%ecx)
62301f:	eb 08                	jmp    0x623029
623021:	39 01                	cmp    %eax,(%ecx)
623023:	75 08                	jne    0x62302d
623025:	8b 00                	mov    (%eax),%eax
623027:	89 01                	mov    %eax,(%ecx)
623029:	8b 44 24 0c          	mov    0xc(%esp),%eax
62302d:	50                   	push   %eax
62302e:	ff 74 24 0c          	push   0xc(%esp)
623032:	8d 4f 04             	lea    0x4(%edi),%ecx
623035:	e8 42 e6 dd ff       	call   0x40167c
62303a:	8b 44 24 08          	mov    0x8(%esp),%eax
62303e:	5f                   	pop    %edi
62303f:	c2 08 00             	ret    $0x8
623042:	cc                   	int3
623043:	cc                   	int3
623044:	cc                   	int3
623045:	cc                   	int3
623046:	cc                   	int3
623047:	cc                   	int3
623048:	cc                   	int3
623049:	cc                   	int3
62304a:	cc                   	int3
62304b:	cc                   	int3
62304c:	cc                   	int3
62304d:	cc                   	int3
62304e:	cc                   	int3
62304f:	cc                   	int3
623050:	cc                   	int3
623051:	cc                   	int3
623052:	cc                   	int3
623053:	cc                   	int3
623054:	cc                   	int3
623055:	cc                   	int3
623056:	cc                   	int3
623057:	cc                   	int3
623058:	cc                   	int3
623059:	cc                   	int3
62305a:	cc                   	int3
62305b:	cc                   	int3
62305c:	cc                   	int3
62305d:	cc                   	int3
62305e:	cc                   	int3
62305f:	cc                   	int3
623060:	56                   	push   %esi
623061:	8b 74 24 0c          	mov    0xc(%esp),%esi
623065:	57                   	push   %edi
623066:	8b f9                	mov    %ecx,%edi
623068:	8d 46 08             	lea    0x8(%esi),%eax
62306b:	50                   	push   %eax
62306c:	e8 87 3c de ff       	call   0x406cf8
623071:	23 47 18             	and    0x18(%edi),%eax
623074:	8b 4f 0c             	mov    0xc(%edi),%ecx
623077:	8d 14 c5 00 00 00 00 	lea    0x0(,%eax,8),%edx
62307e:	03 ca                	add    %edx,%ecx
623080:	39 71 04             	cmp    %esi,0x4(%ecx)
623083:	75 1d                	jne    0x6230a2
623085:	39 31                	cmp    %esi,(%ecx)
623087:	75 11                	jne    0x62309a
623089:	8b 47 04             	mov    0x4(%edi),%eax
62308c:	89 01                	mov    %eax,(%ecx)
62308e:	8b 4f 0c             	mov    0xc(%edi),%ecx
623091:	8b 47 04             	mov    0x4(%edi),%eax
623094:	89 44 11 04          	mov    %eax,0x4(%ecx,%edx,1)
623098:	eb 10                	jmp    0x6230aa
62309a:	8b 46 04             	mov    0x4(%esi),%eax
62309d:	89 41 04             	mov    %eax,0x4(%ecx)
6230a0:	eb 08                	jmp    0x6230aa
6230a2:	39 31                	cmp    %esi,(%ecx)
6230a4:	75 08                	jne    0x6230ae
6230a6:	8b 06                	mov    (%esi),%eax
6230a8:	89 01                	mov    %eax,(%ecx)
6230aa:	8b 74 24 10          	mov    0x10(%esp),%esi
6230ae:	56                   	push   %esi
6230af:	8b 74 24 10          	mov    0x10(%esp),%esi
6230b3:	8d 4f 04             	lea    0x4(%edi),%ecx
6230b6:	56                   	push   %esi
6230b7:	e8 40 92 de ff       	call   0x40c2fc
6230bc:	5f                   	pop    %edi
6230bd:	8b c6                	mov    %esi,%eax
6230bf:	5e                   	pop    %esi
6230c0:	c2 08 00             	ret    $0x8
6230c3:	cc                   	int3
6230c4:	cc                   	int3
6230c5:	cc                   	int3
6230c6:	cc                   	int3
6230c7:	cc                   	int3
6230c8:	cc                   	int3
6230c9:	cc                   	int3
6230ca:	cc                   	int3
6230cb:	cc                   	int3
6230cc:	cc                   	int3
6230cd:	cc                   	int3
6230ce:	cc                   	int3
6230cf:	cc                   	int3
6230d0:	cc                   	int3
6230d1:	cc                   	int3
6230d2:	cc                   	int3
6230d3:	cc                   	int3
6230d4:	cc                   	int3
6230d5:	cc                   	int3
6230d6:	cc                   	int3
6230d7:	cc                   	int3
6230d8:	cc                   	int3
6230d9:	cc                   	int3
6230da:	cc                   	int3
6230db:	cc                   	int3
6230dc:	cc                   	int3
6230dd:	cc                   	int3
6230de:	cc                   	int3
6230df:	cc                   	int3
6230e0:	51                   	push   %ecx
6230e1:	8b 44 24 0c          	mov    0xc(%esp),%eax
6230e5:	56                   	push   %esi
6230e6:	83 c0 08             	add    $0x8,%eax
6230e9:	8b f1                	mov    %ecx,%esi
6230eb:	50                   	push   %eax
6230ec:	e8 78 a1 df ff       	call   0x41d269
6230f1:	8b 56 18             	mov    0x18(%esi),%edx
6230f4:	23 d0                	and    %eax,%edx
6230f6:	8b 46 0c             	mov    0xc(%esi),%eax
6230f9:	8d 0c d0             	lea    (%eax,%edx,8),%ecx
6230fc:	8b 44 24 10          	mov    0x10(%esp),%eax
623100:	39 41 04             	cmp    %eax,0x4(%ecx)
623103:	75 1d                	jne    0x623122
623105:	39 01                	cmp    %eax,(%ecx)
623107:	75 11                	jne    0x62311a
623109:	8b 46 04             	mov    0x4(%esi),%eax
62310c:	89 01                	mov    %eax,(%ecx)
62310e:	8b 4e 0c             	mov    0xc(%esi),%ecx
623111:	8b 46 04             	mov    0x4(%esi),%eax
623114:	89 44 d1 04          	mov    %eax,0x4(%ecx,%edx,8)
623118:	eb 10                	jmp    0x62312a
62311a:	8b 40 04             	mov    0x4(%eax),%eax
62311d:	89 41 04             	mov    %eax,0x4(%ecx)
623120:	eb 08                	jmp    0x62312a
623122:	39 01                	cmp    %eax,(%ecx)
623124:	75 08                	jne    0x62312e
623126:	8b 00                	mov    (%eax),%eax
623128:	89 01                	mov    %eax,(%ecx)
62312a:	8b 44 24 10          	mov    0x10(%esp),%eax
62312e:	50                   	push   %eax
62312f:	8d 44 24 08          	lea    0x8(%esp),%eax
623133:	50                   	push   %eax