467e64:	68 a0 6a 60 00       	push   $0x606aa0
467e69:	6a 03                	push   $0x3
467e6b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
467e6e:	e8 6d d4 00 00       	call   0x4752e0
467e73:	8b f0                	mov    %eax,%esi
467e75:	8b 13                	mov    (%ebx),%edx
467e77:	b8 01 00 00 00       	mov    $0x1,%eax
467e7c:	89 45 c8             	mov    %eax,-0x38(%ebp)
467e7f:	8b cb                	mov    %ebx,%ecx
467e81:	89 45 b8             	mov    %eax,-0x48(%ebp)
467e84:	8d 45 b0             	lea    -0x50(%ebp),%eax
467e87:	50                   	push   %eax
467e88:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
467e8f:	ff 52 48             	call   *0x48(%edx)
467e92:	68 30 6d 60 00       	push   $0x606d30
467e97:	8b 08                	mov    (%eax),%ecx
467e99:	8b 07                	mov    (%edi),%eax
467e9b:	ff 70 04             	push   0x4(%eax)
467e9e:	68 e8 6c 60 00       	push   $0x606ce8
467ea3:	ff 71 04             	push   0x4(%ecx)
467ea6:	8b ce                	mov    %esi,%ecx
467ea8:	68 c4 6c 60 00       	push   $0x606cc4
467ead:	68 8c 6c 60 00       	push   $0x606c8c
467eb2:	e8 39 da 00 00       	call   0x4758f0
467eb7:	8b c8                	mov    %eax,%ecx
467eb9:	e8 32 da 00 00       	call   0x4758f0
467ebe:	8b c8                	mov    %eax,%ecx
467ec0:	e8 3b d8 00 00       	call   0x475700
467ec5:	8b c8                	mov    %eax,%ecx
467ec7:	e8 24 da 00 00       	call   0x4758f0
467ecc:	8b c8                	mov    %eax,%ecx
467ece:	e8 2d d8 00 00       	call   0x475700
467ed3:	8b c8                	mov    %eax,%ecx
467ed5:	e8 16 da 00 00       	call   0x4758f0
467eda:	50                   	push   %eax
467edb:	8d 4d bf             	lea    -0x41(%ebp),%ecx
467ede:	e8 9d d7 00 00       	call   0x475680
467ee3:	8b 75 c4             	mov    -0x3c(%ebp),%esi
467ee6:	8b 45 c8             	mov    -0x38(%ebp),%eax
467ee9:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
467ef0:	a8 01                	test   $0x1,%al
467ef2:	74 0e                	je     0x467f02
467ef4:	83 e0 fe             	and    $0xfffffffe,%eax
467ef7:	8d 4d cc             	lea    -0x34(%ebp),%ecx
467efa:	89 45 c8             	mov    %eax,-0x38(%ebp)
467efd:	e8 0e d7 00 00       	call   0x475610
467f02:	8b 06                	mov    (%esi),%eax
467f04:	8d 4d b0             	lea    -0x50(%ebp),%ecx
467f07:	51                   	push   %ecx
467f08:	8b ce                	mov    %esi,%ecx
467f0a:	ff 50 48             	call   *0x48(%eax)
467f0d:	8b 40 04             	mov    0x4(%eax),%eax
467f10:	3b c7                	cmp    %edi,%eax
467f12:	0f 84 8b 00 00 00    	je     0x467fa3
467f18:	68 5c 02 00 00       	push   $0x25c
467f1d:	68 a0 6a 60 00       	push   $0x606aa0
467f22:	6a 03                	push   $0x3
467f24:	8d 4d cc             	lea    -0x34(%ebp),%ecx
467f27:	e8 b4 d3 00 00       	call   0x4752e0
467f2c:	8b f0                	mov    %eax,%esi
467f2e:	8b 45 c8             	mov    -0x38(%ebp),%eax
467f31:	8d 4d b0             	lea    -0x50(%ebp),%ecx
467f34:	83 c8 02             	or     $0x2,%eax
467f37:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
467f3e:	89 45 c8             	mov    %eax,-0x38(%ebp)
467f41:	89 45 b8             	mov    %eax,-0x48(%ebp)
467f44:	8b 45 c4             	mov    -0x3c(%ebp),%eax
467f47:	51                   	push   %ecx
467f48:	8b c8                	mov    %eax,%ecx
467f4a:	8b 10                	mov    (%eax),%edx
467f4c:	ff 52 48             	call   *0x48(%edx)
467f4f:	68 30 6d 60 00       	push   $0x606d30
467f54:	8b 08                	mov    (%eax),%ecx
467f56:	8b 07                	mov    (%edi),%eax
467f58:	ff 70 04             	push   0x4(%eax)
467f5b:	68 e8 6c 60 00       	push   $0x606ce8
467f60:	ff 71 04             	push   0x4(%ecx)
467f63:	8b ce                	mov    %esi,%ecx
467f65:	68 b8 6d 60 00       	push   $0x606db8
467f6a:	68 80 6d 60 00       	push   $0x606d80
467f6f:	e8 7c d9 00 00       	call   0x4758f0
467f74:	8b c8                	mov    %eax,%ecx
467f76:	e8 75 d9 00 00       	call   0x4758f0
467f7b:	8b c8                	mov    %eax,%ecx
467f7d:	e8 7e d7 00 00       	call   0x475700
467f82:	8b c8                	mov    %eax,%ecx
467f84:	e8 67 d9 00 00       	call   0x4758f0
467f89:	8b c8                	mov    %eax,%ecx
467f8b:	e8 70 d7 00 00       	call   0x475700
467f90:	8b c8                	mov    %eax,%ecx
467f92:	e8 59 d9 00 00       	call   0x4758f0
467f97:	50                   	push   %eax
467f98:	8d 4d bf             	lea    -0x41(%ebp),%ecx
467f9b:	e8 e0 d6 00 00       	call   0x475680
467fa0:	8b 75 c4             	mov    -0x3c(%ebp),%esi
467fa3:	8b 45 c8             	mov    -0x38(%ebp),%eax
467fa6:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
467fad:	a8 02                	test   $0x2,%al
467faf:	74 08                	je     0x467fb9
467fb1:	8d 4d cc             	lea    -0x34(%ebp),%ecx
467fb4:	e8 57 d6 00 00       	call   0x475610
467fb9:	8b 47 14             	mov    0x14(%edi),%eax
467fbc:	8b 04 18             	mov    (%eax,%ebx,1),%eax
467fbf:	8b c8                	mov    %eax,%ecx
467fc1:	83 e1 03             	and    $0x3,%ecx
467fc4:	8b d0                	mov    %eax,%edx
467fc6:	83 e2 fc             	and    $0xfffffffc,%edx
467fc9:	89 4d b8             	mov    %ecx,-0x48(%ebp)
467fcc:	85 c9                	test   %ecx,%ecx
467fce:	75 05                	jne    0x467fd5
467fd0:	89 55 c8             	mov    %edx,-0x38(%ebp)
467fd3:	eb 14                	jmp    0x467fe9
467fd5:	d1 e8                	shr    $1,%eax
467fd7:	a8 01                	test   $0x1,%al
467fd9:	74 09                	je     0x467fe4
467fdb:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
467fe2:	eb 05                	jmp    0x467fe9
467fe4:	8b 02                	mov    (%edx),%eax
467fe6:	89 45 c8             	mov    %eax,-0x38(%ebp)
467fe9:	8b 47 14             	mov    0x14(%edi),%eax
467fec:	8b 0c 30             	mov    (%eax,%esi,1),%ecx
467fef:	f6 c1 03             	test   $0x3,%cl
467ff2:	75 05                	jne    0x467ff9
467ff4:	83 e1 fc             	and    $0xfffffffc,%ecx
467ff7:	eb 11                	jmp    0x46800a
467ff9:	8b c1                	mov    %ecx,%eax
467ffb:	d1 e8                	shr    $1,%eax
467ffd:	a8 01                	test   $0x1,%al
467fff:	74 04                	je     0x468005
468001:	33 c9                	xor    %ecx,%ecx
468003:	eb 05                	jmp    0x46800a
468005:	83 e1 fc             	and    $0xfffffffc,%ecx
468008:	8b 09                	mov    (%ecx),%ecx
46800a:	39 4d c8             	cmp    %ecx,-0x38(%ebp)
46800d:	74 71                	je     0x468080
46800f:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
468013:	74 12                	je     0x468027
468015:	8b 4f 14             	mov    0x14(%edi),%ecx
468018:	8b 04 19             	mov    (%ecx,%ebx,1),%eax
46801b:	d1 e8                	shr    $1,%eax
46801d:	a8 01                	test   $0x1,%al
46801f:	74 04                	je     0x468025
468021:	33 d2                	xor    %edx,%edx
468023:	eb 02                	jmp    0x468027
468025:	8b 12                	mov    (%edx),%edx
468027:	8b 03                	mov    (%ebx),%eax
468029:	8b cb                	mov    %ebx,%ecx
46802b:	52                   	push   %edx
46802c:	ff 50 08             	call   *0x8(%eax)
46802f:	56                   	push   %esi
468030:	8b c8                	mov    %eax,%ecx
468032:	89 45 b4             	mov    %eax,-0x4c(%ebp)
468035:	8b 10                	mov    (%eax),%edx
468037:	ff 52 38             	call   *0x38(%edx)
46803a:	8b 16                	mov    (%esi),%edx
46803c:	8b ce                	mov    %esi,%ecx
46803e:	53                   	push   %ebx
46803f:	ff 52 34             	call   *0x34(%edx)
468042:	8b 75 b4             	mov    -0x4c(%ebp),%esi
468045:	8b cf                	mov    %edi,%ecx
468047:	56                   	push   %esi
468048:	53                   	push   %ebx
468049:	e8 b2 fd ff ff       	call   0x467e00
46804e:	8b 47 14             	mov    0x14(%edi),%eax
468051:	8b 0c 03             	mov    (%ebx,%eax,1),%ecx
468054:	f6 c1 03             	test   $0x3,%cl
468057:	75 05                	jne    0x46805e
468059:	83 e1 fc             	and    $0xfffffffc,%ecx
46805c:	eb 0d                	jmp    0x46806b
46805e:	8b c1                	mov    %ecx,%eax
468060:	d1 e8                	shr    $1,%eax
468062:	a8 01                	test   $0x1,%al
468064:	75 0d                	jne    0x468073
468066:	83 e1 fc             	and    $0xfffffffc,%ecx
468069:	8b 09                	mov    (%ecx),%ecx
46806b:	85 c9                	test   %ecx,%ecx
46806d:	0f 85 a3 01 00 00    	jne    0x468216
468073:	8b 06                	mov    (%esi),%eax
468075:	8b ce                	mov    %esi,%ecx
468077:	6a 01                	push   $0x1
468079:	ff 10                	call   *(%eax)
46807b:	e9 96 01 00 00       	jmp    0x468216
468080:	8b 47 10             	mov    0x10(%edi),%eax
468083:	83 f8 ff             	cmp    $0xffffffff,%eax
468086:	0f 84 82 00 00 00    	je     0x46810e
46808c:	8b 0f                	mov    (%edi),%ecx
46808e:	03 f0                	add    %eax,%esi
468090:	33 c0                	xor    %eax,%eax
468092:	89 45 c8             	mov    %eax,-0x38(%ebp)
468095:	8b 51 34             	mov    0x34(%ecx),%edx
468098:	85 d2                	test   %edx,%edx
46809a:	7e 42                	jle    0x4680de
46809c:	8b 49 14             	mov    0x14(%ecx),%ecx
46809f:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
4680a2:	33 c9                	xor    %ecx,%ecx
4680a4:	8b 7d b4             	mov    -0x4c(%ebp),%edi
4680a7:	83 7c 0f 20 03       	cmpl   $0x3,0x20(%edi,%ecx,1)
4680ac:	74 25                	je     0x4680d3
4680ae:	8b 44 0f 34          	mov    0x34(%edi,%ecx,1),%eax
4680b2:	85 c0                	test   %eax,%eax
4680b4:	74 11                	je     0x4680c7
4680b6:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
4680ba:	75 14                	jne    0x4680d0
4680bc:	8b 40 10             	mov    0x10(%eax),%eax
4680bf:	8b 00                	mov    (%eax),%eax
4680c1:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
4680c5:	74 09                	je     0x4680d0
4680c7:	8b 45 c8             	mov    -0x38(%ebp),%eax
4680ca:	40                   	inc    %eax
4680cb:	89 45 c8             	mov    %eax,-0x38(%ebp)
4680ce:	eb 03                	jmp    0x4680d3
4680d0:	8b 45 c8             	mov    -0x38(%ebp),%eax
4680d3:	83 c1 58             	add    $0x58,%ecx
4680d6:	83 ea 01             	sub    $0x1,%edx
4680d9:	75 cc                	jne    0x4680a7
4680db:	8b 7d c0             	mov    -0x40(%ebp),%edi
4680de:	83 c0 1f             	add    $0x1f,%eax
4680e1:	99                   	cltd
4680e2:	83 e2 1f             	and    $0x1f,%edx
4680e5:	03 d0                	add    %eax,%edx
4680e7:	c1 fa 05             	sar    $0x5,%edx
4680ea:	85 d2                	test   %edx,%edx
4680ec:	7e 1d                	jle    0x46810b
4680ee:	8b fb                	mov    %ebx,%edi
4680f0:	2b 7d c4             	sub    -0x3c(%ebp),%edi
4680f3:	8b 0c 37             	mov    (%edi,%esi,1),%ecx
4680f6:	8d 76 04             	lea    0x4(%esi),%esi
4680f9:	8b 46 fc             	mov    -0x4(%esi),%eax
4680fc:	89 44 37 fc          	mov    %eax,-0x4(%edi,%esi,1)
468100:	89 4e fc             	mov    %ecx,-0x4(%esi)
468103:	83 ea 01             	sub    $0x1,%edx
468106:	75 eb                	jne    0x4680f3
468108:	8b 7d c0             	mov    -0x40(%ebp),%edi
46810b:	8b 75 c4             	mov    -0x3c(%ebp),%esi
46810e:	33 d2                	xor    %edx,%edx
468110:	89 55 c0             	mov    %edx,-0x40(%ebp)
468113:	39 57 30             	cmp    %edx,0x30(%edi)
468116:	7c 42                	jl     0x46815a
468118:	89 55 c4             	mov    %edx,-0x3c(%ebp)
46811b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
468120:	8b 07                	mov    (%edi),%eax
468122:	8b 48 14             	mov    0x14(%eax),%ecx
468125:	03 4d c4             	add    -0x3c(%ebp),%ecx
468128:	8b 41 34             	mov    0x34(%ecx),%eax
46812b:	85 c0                	test   %eax,%eax
46812d:	74 11                	je     0x468140
46812f:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
468133:	75 18                	jne    0x46814d
468135:	8b 40 10             	mov    0x10(%eax),%eax
468138:	8b 00                	mov    (%eax),%eax
46813a:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
46813e:	74 0d                	je     0x46814d
468140:	51                   	push   %ecx
468141:	56                   	push   %esi
468142:	53                   	push   %ebx
468143:	8b cf                	mov    %edi,%ecx
468145:	e8 f6 00 00 00       	call   0x468240
46814a:	8b 55 c0             	mov    -0x40(%ebp),%edx
46814d:	83 45 c4 58          	addl   $0x58,-0x3c(%ebp)
468151:	42                   	inc    %edx
468152:	89 55 c0             	mov    %edx,-0x40(%ebp)
468155:	3b 57 30             	cmp    0x30(%edi),%edx
468158:	7e c6                	jle    0x468120
46815a:	8b 07                	mov    (%edi),%eax
46815c:	8b 40 38             	mov    0x38(%eax),%eax
46815f:	89 45 b8             	mov    %eax,-0x48(%ebp)
468162:	85 c0                	test   %eax,%eax
468164:	7e 3b                	jle    0x4681a1
468166:	33 d2                	xor    %edx,%edx
468168:	89 55 c0             	mov    %edx,-0x40(%ebp)
46816b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
468170:	8b 07                	mov    (%edi),%eax
468172:	8b 48 18             	mov    0x18(%eax),%ecx
468175:	03 ca                	add    %edx,%ecx
468177:	83 79 0c 01          	cmpl   $0x1,0xc(%ecx)
46817b:	75 0b                	jne    0x468188
46817d:	8b 41 10             	mov    0x10(%ecx),%eax
468180:	8b 00                	mov    (%eax),%eax
468182:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
468186:	75 0d                	jne    0x468195
468188:	51                   	push   %ecx
468189:	56                   	push   %esi
46818a:	53                   	push   %ebx
46818b:	8b cf                	mov    %edi,%ecx
46818d:	e8 de 06 00 00       	call   0x468870
468192:	8b 55 c0             	mov    -0x40(%ebp),%edx
468195:	83 c2 18             	add    $0x18,%edx
468198:	83 6d b8 01          	subl   $0x1,-0x48(%ebp)
46819c:	89 55 c0             	mov    %edx,-0x40(%ebp)
46819f:	75 cf                	jne    0x468170
4681a1:	8b 4f 18             	mov    0x18(%edi),%ecx
4681a4:	83 f9 ff             	cmp    $0xffffffff,%ecx
4681a7:	74 0b                	je     0x4681b4
4681a9:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
4681ac:	03 cb                	add    %ebx,%ecx
4681ae:	50                   	push   %eax
4681af:	e8 6c 28 04 00       	call   0x4aaa20
4681b4:	8b 47 14             	mov    0x14(%edi),%eax
4681b7:	f6 04 30 01          	testb  $0x1,(%eax,%esi,1)
4681bb:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
4681be:	74 0a                	je     0x4681ca
4681c0:	8b 39                	mov    (%ecx),%edi
4681c2:	83 e7 fc             	and    $0xfffffffc,%edi
4681c5:	83 c7 04             	add    $0x4,%edi
4681c8:	eb 0e                	jmp    0x4681d8
4681ca:	e8 61 8a fe ff       	call   0x450c30
4681cf:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4681d2:	8b 47 14             	mov    0x14(%edi),%eax
4681d5:	8b 7d b4             	mov    -0x4c(%ebp),%edi
4681d8:	f6 04 18 01          	testb  $0x1,(%eax,%ebx,1)
4681dc:	8d 0c 18             	lea    (%eax,%ebx,1),%ecx
4681df:	74 0a                	je     0x4681eb
4681e1:	8b 31                	mov    (%ecx),%esi
4681e3:	83 e6 fc             	and    $0xfffffffc,%esi
4681e6:	83 c6 04             	add    $0x4,%esi
4681e9:	eb 07                	jmp    0x4681f2
4681eb:	e8 40 8a fe ff       	call   0x450c30
4681f0:	8b f0                	mov    %eax,%esi
4681f2:	3b f7                	cmp    %edi,%esi
4681f4:	74 20                	je     0x468216
4681f6:	8b 0f                	mov    (%edi),%ecx
4681f8:	8b 16                	mov    (%esi),%edx
4681fa:	89 0e                	mov    %ecx,(%esi)
4681fc:	8b 47 04             	mov    0x4(%edi),%eax
4681ff:	89 17                	mov    %edx,(%edi)
468201:	8b 4e 04             	mov    0x4(%esi),%ecx
468204:	89 46 04             	mov    %eax,0x4(%esi)
468207:	8b 47 08             	mov    0x8(%edi),%eax
46820a:	89 4f 04             	mov    %ecx,0x4(%edi)
46820d:	8b 4e 08             	mov    0x8(%esi),%ecx
468210:	89 46 08             	mov    %eax,0x8(%esi)
468213:	89 4f 08             	mov    %ecx,0x8(%edi)
468216:	8b 4d f4             	mov    -0xc(%ebp),%ecx
468219:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
468220:	59                   	pop    %ecx
468221:	5f                   	pop    %edi
468222:	5e                   	pop    %esi
468223:	5b                   	pop    %ebx
468224:	8b 4d f0             	mov    -0x10(%ebp),%ecx
468227:	33 cd                	xor    %ebp,%ecx
468229:	e8 f8 97 16 00       	call   0x5d1a26
46822e:	8b e5                	mov    %ebp,%esp
468230:	5d                   	pop    %ebp
468231:	c2 08 00             	ret    $0x8
468234:	cc                   	int3
468235:	cc                   	int3
468236:	cc                   	int3
468237:	cc                   	int3
468238:	cc                   	int3
468239:	cc                   	int3