46902d:	cc                   	int3
46902e:	cc                   	int3
46902f:	cc                   	int3
469030:	55                   	push   %ebp
469031:	8b ec                	mov    %esp,%ebp
469033:	83 ec 08             	sub    $0x8,%esp
469036:	8b 55 08             	mov    0x8(%ebp),%edx
469039:	8b c1                	mov    %ecx,%eax
46903b:	89 45 fc             	mov    %eax,-0x4(%ebp)
46903e:	8b 08                	mov    (%eax),%ecx
469040:	ff 40 04             	incl   0x4(%eax)
469043:	8b 45 10             	mov    0x10(%ebp),%eax
469046:	89 4d f8             	mov    %ecx,-0x8(%ebp)
469049:	89 50 04             	mov    %edx,0x4(%eax)
46904c:	3b d1                	cmp    %ecx,%edx
46904e:	75 12                	jne    0x469062
469050:	89 01                	mov    %eax,(%ecx)
469052:	89 41 04             	mov    %eax,0x4(%ecx)
469055:	89 41 08             	mov    %eax,0x8(%ecx)
469058:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
46905c:	8b e5                	mov    %ebp,%esp
46905e:	5d                   	pop    %ebp
46905f:	c2 0c 00             	ret    $0xc
469062:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
469066:	75 0d                	jne    0x469075
469068:	89 42 08             	mov    %eax,0x8(%edx)
46906b:	3b 51 08             	cmp    0x8(%ecx),%edx
46906e:	75 0d                	jne    0x46907d
469070:	89 41 08             	mov    %eax,0x8(%ecx)
469073:	eb 08                	jmp    0x46907d
469075:	89 02                	mov    %eax,(%edx)
469077:	3b 11                	cmp    (%ecx),%edx
469079:	75 02                	jne    0x46907d
46907b:	89 01                	mov    %eax,(%ecx)
46907d:	8b d0                	mov    %eax,%edx
46907f:	8b 40 04             	mov    0x4(%eax),%eax
469082:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
469086:	0f 85 99 01 00 00    	jne    0x469225
46908c:	53                   	push   %ebx
46908d:	56                   	push   %esi
46908e:	57                   	push   %edi
46908f:	90                   	nop
469090:	8b 4a 04             	mov    0x4(%edx),%ecx
469093:	8d 7a 04             	lea    0x4(%edx),%edi
469096:	8b 71 04             	mov    0x4(%ecx),%esi
469099:	8d 59 04             	lea    0x4(%ecx),%ebx
46909c:	8b 06                	mov    (%esi),%eax
46909e:	3b c8                	cmp    %eax,%ecx
4690a0:	0f 85 ba 00 00 00    	jne    0x469160
4690a6:	8b 46 08             	mov    0x8(%esi),%eax
4690a9:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
4690ad:	0f 84 b3 00 00 00    	je     0x469166
4690b3:	8b 71 08             	mov    0x8(%ecx),%esi
4690b6:	3b d6                	cmp    %esi,%edx
4690b8:	75 47                	jne    0x469101
4690ba:	8b 06                	mov    (%esi),%eax
4690bc:	8b d1                	mov    %ecx,%edx
4690be:	89 42 08             	mov    %eax,0x8(%edx)
4690c1:	8b 06                	mov    (%esi),%eax
4690c3:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4690c7:	75 03                	jne    0x4690cc
4690c9:	89 50 04             	mov    %edx,0x4(%eax)
4690cc:	8b 03                	mov    (%ebx),%eax
4690ce:	89 46 04             	mov    %eax,0x4(%esi)
4690d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4690d4:	8b 00                	mov    (%eax),%eax
4690d6:	3b 50 04             	cmp    0x4(%eax),%edx
4690d9:	75 0b                	jne    0x4690e6
4690db:	89 70 04             	mov    %esi,0x4(%eax)
4690de:	8b fb                	mov    %ebx,%edi
4690e0:	89 16                	mov    %edx,(%esi)
4690e2:	89 33                	mov    %esi,(%ebx)
4690e4:	eb 1d                	jmp    0x469103
4690e6:	8b 03                	mov    (%ebx),%eax
4690e8:	3b 10                	cmp    (%eax),%edx
4690ea:	75 0a                	jne    0x4690f6
4690ec:	89 30                	mov    %esi,(%eax)
4690ee:	8b fb                	mov    %ebx,%edi
4690f0:	89 16                	mov    %edx,(%esi)
4690f2:	89 33                	mov    %esi,(%ebx)
4690f4:	eb 0d                	jmp    0x469103
4690f6:	89 70 08             	mov    %esi,0x8(%eax)
4690f9:	8b fb                	mov    %ebx,%edi
4690fb:	89 16                	mov    %edx,(%esi)
4690fd:	89 33                	mov    %esi,(%ebx)
4690ff:	eb 02                	jmp    0x469103
469101:	8b f1                	mov    %ecx,%esi
469103:	c6 46 0c 01          	movb   $0x1,0xc(%esi)
469107:	8b 07                	mov    (%edi),%eax
469109:	8b 40 04             	mov    0x4(%eax),%eax
46910c:	c6 40 0c 00          	movb   $0x0,0xc(%eax)
469110:	8b 07                	mov    (%edi),%eax
469112:	8b 48 04             	mov    0x4(%eax),%ecx
469115:	8b 31                	mov    (%ecx),%esi
469117:	8b 46 08             	mov    0x8(%esi),%eax
46911a:	89 01                	mov    %eax,(%ecx)
46911c:	8b 46 08             	mov    0x8(%esi),%eax
46911f:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
469123:	75 03                	jne    0x469128
469125:	89 48 04             	mov    %ecx,0x4(%eax)
469128:	8b 41 04             	mov    0x4(%ecx),%eax
46912b:	89 46 04             	mov    %eax,0x4(%esi)
46912e:	8b 45 fc             	mov    -0x4(%ebp),%eax
469131:	8b 00                	mov    (%eax),%eax
469133:	3b 48 04             	cmp    0x4(%eax),%ecx
469136:	75 0b                	jne    0x469143
469138:	89 70 04             	mov    %esi,0x4(%eax)
46913b:	89 4e 08             	mov    %ecx,0x8(%esi)
46913e:	e9 cc 00 00 00       	jmp    0x46920f
469143:	8b 41 04             	mov    0x4(%ecx),%eax
469146:	3b 48 08             	cmp    0x8(%eax),%ecx
469149:	75 0b                	jne    0x469156
46914b:	89 70 08             	mov    %esi,0x8(%eax)
46914e:	89 4e 08             	mov    %ecx,0x8(%esi)
469151:	e9 b9 00 00 00       	jmp    0x46920f
469156:	89 30                	mov    %esi,(%eax)
469158:	89 4e 08             	mov    %ecx,0x8(%esi)
46915b:	e9 af 00 00 00       	jmp    0x46920f
469160:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
469164:	75 1b                	jne    0x469181
469166:	c6 41 0c 01          	movb   $0x1,0xc(%ecx)
46916a:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
46916e:	8b 07                	mov    (%edi),%eax
469170:	8b 40 04             	mov    0x4(%eax),%eax
469173:	c6 40 0c 00          	movb   $0x0,0xc(%eax)
469177:	8b 07                	mov    (%edi),%eax
469179:	8b 50 04             	mov    0x4(%eax),%edx
46917c:	e9 91 00 00 00       	jmp    0x469212
469181:	8b 01                	mov    (%ecx),%eax
469183:	3b d0                	cmp    %eax,%edx
469185:	75 3e                	jne    0x4691c5
469187:	8b d1                	mov    %ecx,%edx
469189:	8b c8                	mov    %eax,%ecx
46918b:	8b 41 08             	mov    0x8(%ecx),%eax
46918e:	89 02                	mov    %eax,(%edx)
469190:	8b 41 08             	mov    0x8(%ecx),%eax
469193:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
469197:	75 03                	jne    0x46919c
469199:	89 50 04             	mov    %edx,0x4(%eax)
46919c:	8b 03                	mov    (%ebx),%eax
46919e:	89 41 04             	mov    %eax,0x4(%ecx)
4691a1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4691a4:	8b 00                	mov    (%eax),%eax
4691a6:	3b 50 04             	cmp    0x4(%eax),%edx
4691a9:	75 05                	jne    0x4691b0
4691ab:	89 48 04             	mov    %ecx,0x4(%eax)
4691ae:	eb 0e                	jmp    0x4691be
4691b0:	8b 03                	mov    (%ebx),%eax
4691b2:	3b 50 08             	cmp    0x8(%eax),%edx
4691b5:	75 05                	jne    0x4691bc
4691b7:	89 48 08             	mov    %ecx,0x8(%eax)
4691ba:	eb 02                	jmp    0x4691be
4691bc:	89 08                	mov    %ecx,(%eax)
4691be:	89 51 08             	mov    %edx,0x8(%ecx)
4691c1:	8b fb                	mov    %ebx,%edi
4691c3:	89 0b                	mov    %ecx,(%ebx)
4691c5:	c6 41 0c 01          	movb   $0x1,0xc(%ecx)
4691c9:	8b 07                	mov    (%edi),%eax
4691cb:	8b 40 04             	mov    0x4(%eax),%eax
4691ce:	c6 40 0c 00          	movb   $0x0,0xc(%eax)
4691d2:	8b 07                	mov    (%edi),%eax
4691d4:	8b 48 04             	mov    0x4(%eax),%ecx
4691d7:	8b 71 08             	mov    0x8(%ecx),%esi
4691da:	8b 06                	mov    (%esi),%eax
4691dc:	89 41 08             	mov    %eax,0x8(%ecx)
4691df:	8b 06                	mov    (%esi),%eax
4691e1:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
4691e5:	75 03                	jne    0x4691ea
4691e7:	89 48 04             	mov    %ecx,0x4(%eax)
4691ea:	8b 41 04             	mov    0x4(%ecx),%eax
4691ed:	89 46 04             	mov    %eax,0x4(%esi)
4691f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4691f3:	8b 00                	mov    (%eax),%eax
4691f5:	3b 48 04             	cmp    0x4(%eax),%ecx
4691f8:	75 05                	jne    0x4691ff
4691fa:	89 70 04             	mov    %esi,0x4(%eax)
4691fd:	eb 0e                	jmp    0x46920d
4691ff:	8b 41 04             	mov    0x4(%ecx),%eax
469202:	3b 08                	cmp    (%eax),%ecx
469204:	75 04                	jne    0x46920a
469206:	89 30                	mov    %esi,(%eax)
469208:	eb 03                	jmp    0x46920d
46920a:	89 70 08             	mov    %esi,0x8(%eax)
46920d:	89 0e                	mov    %ecx,(%esi)
46920f:	89 71 04             	mov    %esi,0x4(%ecx)
469212:	8b 42 04             	mov    0x4(%edx),%eax
469215:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
469219:	0f 84 71 fe ff ff    	je     0x469090
46921f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
469222:	5f                   	pop    %edi
469223:	5e                   	pop    %esi
469224:	5b                   	pop    %ebx
469225:	8b 41 04             	mov    0x4(%ecx),%eax
469228:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
46922c:	8b 45 10             	mov    0x10(%ebp),%eax
46922f:	8b e5                	mov    %ebp,%esp
469231:	5d                   	pop    %ebp
469232:	c2 0c 00             	ret    $0xc
469235:	cc                   	int3
469236:	cc                   	int3
469237:	cc                   	int3
469238:	cc                   	int3
469239:	cc                   	int3
46923a:	cc                   	int3
46923b:	cc                   	int3
46923c:	cc                   	int3
46923d:	cc                   	int3
46923e:	cc                   	int3
46923f:	cc                   	int3
469240:	55                   	push   %ebp
469241:	8b ec                	mov    %esp,%ebp
469243:	53                   	push   %ebx
469244:	56                   	push   %esi
469245:	8b f1                	mov    %ecx,%esi
469247:	57                   	push   %edi
469248:	ff 75 08             	push   0x8(%ebp)
46924b:	8b 5e 04             	mov    0x4(%esi),%ebx
46924e:	2b 1e                	sub    (%esi),%ebx
469250:	c1 fb 02             	sar    $0x2,%ebx
469253:	e8 78 00 00 00       	call   0x4692d0
469258:	8b 16                	mov    (%esi),%edx
46925a:	8b f8                	mov    %eax,%edi
46925c:	8b 4e 04             	mov    0x4(%esi),%ecx
46925f:	2b ca                	sub    %edx,%ecx
469261:	51                   	push   %ecx
469262:	52                   	push   %edx
469263:	57                   	push   %edi
469264:	e8 67 9b 16 00       	call   0x5d2dd0
469269:	8b 06                	mov    (%esi),%eax
46926b:	83 c4 0c             	add    $0xc,%esp
46926e:	85 c0                	test   %eax,%eax
469270:	74 2c                	je     0x46929e
469272:	8b 4e 08             	mov    0x8(%esi),%ecx
469275:	2b c8                	sub    %eax,%ecx
469277:	83 e1 fc             	and    $0xfffffffc,%ecx
46927a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
469280:	72 12                	jb     0x469294
469282:	8b 50 fc             	mov    -0x4(%eax),%edx
469285:	83 c1 23             	add    $0x23,%ecx
469288:	2b c2                	sub    %edx,%eax
46928a:	83 c0 fc             	add    $0xfffffffc,%eax
46928d:	83 f8 1f             	cmp    $0x1f,%eax
469290:	77 24                	ja     0x4692b6
469292:	8b c2                	mov    %edx,%eax
469294:	51                   	push   %ecx
469295:	50                   	push   %eax
469296:	e8 ba 7f 16 00       	call   0x5d1255
46929b:	83 c4 08             	add    $0x8,%esp
46929e:	8d 04 9f             	lea    (%edi,%ebx,4),%eax
4692a1:	89 3e                	mov    %edi,(%esi)
4692a3:	89 46 04             	mov    %eax,0x4(%esi)
4692a6:	8b 45 08             	mov    0x8(%ebp),%eax
4692a9:	8d 04 87             	lea    (%edi,%eax,4),%eax
4692ac:	5f                   	pop    %edi
4692ad:	89 46 08             	mov    %eax,0x8(%esi)
4692b0:	5e                   	pop    %esi
4692b1:	5b                   	pop    %ebx
4692b2:	5d                   	pop    %ebp
4692b3:	c2 04 00             	ret    $0x4
4692b6:	e8 35 cf 16 00       	call   0x5d61f0
4692bb:	cc                   	int3
4692bc:	cc                   	int3
4692bd:	cc                   	int3
4692be:	cc                   	int3
4692bf:	cc                   	int3
4692c0:	68 70 6a 60 00       	push   $0x606a70
4692c5:	e8 0c 79 16 00       	call   0x5d0bd6
4692ca:	cc                   	int3
4692cb:	cc                   	int3
4692cc:	cc                   	int3
4692cd:	cc                   	int3
4692ce:	cc                   	int3
4692cf:	cc                   	int3
4692d0:	55                   	push   %ebp
4692d1:	8b ec                	mov    %esp,%ebp
4692d3:	8b 45 08             	mov    0x8(%ebp),%eax
4692d6:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
4692db:	77 44                	ja     0x469321
4692dd:	c1 e0 02             	shl    $0x2,%eax
4692e0:	3d 00 10 00 00       	cmp    $0x1000,%eax
4692e5:	72 23                	jb     0x46930a
4692e7:	8d 48 23             	lea    0x23(%eax),%ecx
4692ea:	3b c8                	cmp    %eax,%ecx
4692ec:	76 33                	jbe    0x469321
4692ee:	51                   	push   %ecx
4692ef:	e8 31 7f 16 00       	call   0x5d1225
4692f4:	8b c8                	mov    %eax,%ecx
4692f6:	83 c4 04             	add    $0x4,%esp
4692f9:	85 c9                	test   %ecx,%ecx
4692fb:	74 29                	je     0x469326
4692fd:	8d 41 23             	lea    0x23(%ecx),%eax
469300:	83 e0 e0             	and    $0xffffffe0,%eax
469303:	89 48 fc             	mov    %ecx,-0x4(%eax)
469306:	5d                   	pop    %ebp
469307:	c2 04 00             	ret    $0x4
46930a:	85 c0                	test   %eax,%eax
46930c:	74 0d                	je     0x46931b
46930e:	50                   	push   %eax
46930f:	e8 11 7f 16 00       	call   0x5d1225
469314:	83 c4 04             	add    $0x4,%esp
469317:	5d                   	pop    %ebp
469318:	c2 04 00             	ret    $0x4
46931b:	33 c0                	xor    %eax,%eax
46931d:	5d                   	pop    %ebp
46931e:	c2 04 00             	ret    $0x4
469321:	e8 ca e2 fd ff       	call   0x4475f0
469326:	e8 c5 ce 16 00       	call   0x5d61f0
46932b:	cc                   	int3
46932c:	cc                   	int3
46932d:	cc                   	int3
46932e:	cc                   	int3
46932f:	cc                   	int3
469330:	80 79 27 00          	cmpb   $0x0,0x27(%ecx)
469334:	75 18                	jne    0x46934e
469336:	8b 41 30             	mov    0x30(%ecx),%eax
469339:	2b 48 14             	sub    0x14(%eax),%ecx
46933c:	b8 e9 a2 8b 2e       	mov    $0x2e8ba2e9,%eax
469341:	f7 e9                	imul   %ecx
469343:	c1 fa 04             	sar    $0x4,%edx
469346:	8b c2                	mov    %edx,%eax
469348:	c1 e8 1f             	shr    $0x1f,%eax
46934b:	03 c2                	add    %edx,%eax
46934d:	c3                   	ret
46934e:	8b 41 38             	mov    0x38(%ecx),%eax
469351:	85 c0                	test   %eax,%eax
469353:	74 15                	je     0x46936a
469355:	2b 48 28             	sub    0x28(%eax),%ecx
469358:	b8 e9 a2 8b 2e       	mov    $0x2e8ba2e9,%eax
46935d:	f7 e9                	imul   %ecx
46935f:	c1 fa 04             	sar    $0x4,%edx
469362:	8b c2                	mov    %edx,%eax
469364:	c1 e8 1f             	shr    $0x1f,%eax
469367:	03 c2                	add    %edx,%eax
469369:	c3                   	ret
46936a:	8b 41 14             	mov    0x14(%ecx),%eax
46936d:	2b 48 50             	sub    0x50(%eax),%ecx
469370:	b8 e9 a2 8b 2e       	mov    $0x2e8ba2e9,%eax
469375:	f7 e9                	imul   %ecx
469377:	c1 fa 04             	sar    $0x4,%edx
46937a:	8b c2                	mov    %edx,%eax
46937c:	c1 e8 1f             	shr    $0x1f,%eax
46937f:	03 c2                	add    %edx,%eax
469381:	c3                   	ret
469382:	cc                   	int3
469383:	cc                   	int3
469384:	cc                   	int3
469385:	cc                   	int3
469386:	cc                   	int3
469387:	cc                   	int3
469388:	cc                   	int3