4761bd:	c2 08 00             	ret    $0x8
4761c0:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
4761c6:	8d 4d 08             	lea    0x8(%ebp),%ecx
4761c9:	56                   	push   %esi
4761ca:	8d b7 8c 00 00 00    	lea    0x8c(%edi),%esi
4761d0:	51                   	push   %ecx
4761d1:	50                   	push   %eax
4761d2:	3b 46 08             	cmp    0x8(%esi),%eax
4761d5:	74 21                	je     0x4761f8
4761d7:	56                   	push   %esi
4761d8:	e8 b3 47 00 00       	call   0x47a990
4761dd:	83 c4 0c             	add    $0xc,%esp
4761e0:	83 46 04 0c          	addl   $0xc,0x4(%esi)
4761e4:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
4761ea:	5e                   	pop    %esi
4761eb:	8b 48 f4             	mov    -0xc(%eax),%ecx
4761ee:	8b 45 0c             	mov    0xc(%ebp),%eax
4761f1:	5f                   	pop    %edi
4761f2:	89 08                	mov    %ecx,(%eax)
4761f4:	5d                   	pop    %ebp
4761f5:	c2 08 00             	ret    $0x8
4761f8:	8b ce                	mov    %esi,%ecx
4761fa:	e8 a1 29 00 00       	call   0x478ba0
4761ff:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
476205:	5e                   	pop    %esi
476206:	5f                   	pop    %edi
476207:	8b 48 f4             	mov    -0xc(%eax),%ecx
47620a:	8b 45 0c             	mov    0xc(%ebp),%eax
47620d:	89 08                	mov    %ecx,(%eax)
47620f:	5d                   	pop    %ebp
476210:	c2 08 00             	ret    $0x8
476213:	cc                   	int3
476214:	cc                   	int3
476215:	cc                   	int3
476216:	cc                   	int3
476217:	cc                   	int3
476218:	cc                   	int3
476219:	cc                   	int3
47621a:	cc                   	int3
47621b:	cc                   	int3
47621c:	cc                   	int3
47621d:	cc                   	int3
47621e:	cc                   	int3
47621f:	cc                   	int3
476220:	55                   	push   %ebp
476221:	8b ec                	mov    %esp,%ebp
476223:	8b 45 08             	mov    0x8(%ebp),%eax
476226:	57                   	push   %edi
476227:	8b f9                	mov    %ecx,%edi
476229:	8d 04 40             	lea    (%eax,%eax,2),%eax
47622c:	c1 e0 04             	shl    $0x4,%eax
47622f:	89 45 08             	mov    %eax,0x8(%ebp)
476232:	85 c0                	test   %eax,%eax
476234:	75 05                	jne    0x47623b
476236:	5f                   	pop    %edi
476237:	5d                   	pop    %ebp
476238:	c2 04 00             	ret    $0x4
47623b:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
476241:	8d 4d 08             	lea    0x8(%ebp),%ecx
476244:	56                   	push   %esi
476245:	8d b7 8c 00 00 00    	lea    0x8c(%edi),%esi
47624b:	51                   	push   %ecx
47624c:	50                   	push   %eax
47624d:	3b 46 08             	cmp    0x8(%esi),%eax
476250:	74 1c                	je     0x47626e
476252:	56                   	push   %esi
476253:	e8 38 47 00 00       	call   0x47a990
476258:	83 c4 0c             	add    $0xc,%esp
47625b:	83 46 04 0c          	addl   $0xc,0x4(%esi)
47625f:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
476265:	5e                   	pop    %esi
476266:	8b 40 f4             	mov    -0xc(%eax),%eax
476269:	5f                   	pop    %edi
47626a:	5d                   	pop    %ebp
47626b:	c2 04 00             	ret    $0x4
47626e:	8b ce                	mov    %esi,%ecx
476270:	e8 2b 29 00 00       	call   0x478ba0
476275:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
47627b:	5e                   	pop    %esi
47627c:	5f                   	pop    %edi
47627d:	8b 40 f4             	mov    -0xc(%eax),%eax
476280:	5d                   	pop    %ebp
476281:	c2 04 00             	ret    $0x4
476284:	cc                   	int3
476285:	cc                   	int3
476286:	cc                   	int3
476287:	cc                   	int3
476288:	cc                   	int3
476289:	cc                   	int3
47628a:	cc                   	int3
47628b:	cc                   	int3
47628c:	cc                   	int3
47628d:	cc                   	int3
47628e:	cc                   	int3
47628f:	cc                   	int3
476290:	55                   	push   %ebp
476291:	8b ec                	mov    %esp,%ebp
476293:	8b 45 08             	mov    0x8(%ebp),%eax
476296:	57                   	push   %edi
476297:	8b f9                	mov    %ecx,%edi
476299:	8d 04 80             	lea    (%eax,%eax,4),%eax
47629c:	c1 e0 02             	shl    $0x2,%eax
47629f:	89 45 08             	mov    %eax,0x8(%ebp)
4762a2:	85 c0                	test   %eax,%eax
4762a4:	75 05                	jne    0x4762ab
4762a6:	5f                   	pop    %edi
4762a7:	5d                   	pop    %ebp
4762a8:	c2 04 00             	ret    $0x4
4762ab:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
4762b1:	8d 4d 08             	lea    0x8(%ebp),%ecx
4762b4:	56                   	push   %esi
4762b5:	8d b7 8c 00 00 00    	lea    0x8c(%edi),%esi
4762bb:	51                   	push   %ecx
4762bc:	50                   	push   %eax
4762bd:	3b 46 08             	cmp    0x8(%esi),%eax
4762c0:	74 1c                	je     0x4762de
4762c2:	56                   	push   %esi
4762c3:	e8 c8 46 00 00       	call   0x47a990
4762c8:	83 c4 0c             	add    $0xc,%esp
4762cb:	83 46 04 0c          	addl   $0xc,0x4(%esi)
4762cf:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
4762d5:	5e                   	pop    %esi
4762d6:	8b 40 f4             	mov    -0xc(%eax),%eax
4762d9:	5f                   	pop    %edi
4762da:	5d                   	pop    %ebp
4762db:	c2 04 00             	ret    $0x4
4762de:	8b ce                	mov    %esi,%ecx
4762e0:	e8 bb 28 00 00       	call   0x478ba0
4762e5:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
4762eb:	5e                   	pop    %esi
4762ec:	5f                   	pop    %edi
4762ed:	8b 40 f4             	mov    -0xc(%eax),%eax
4762f0:	5d                   	pop    %ebp
4762f1:	c2 04 00             	ret    $0x4
4762f4:	cc                   	int3
4762f5:	cc                   	int3
4762f6:	cc                   	int3
4762f7:	cc                   	int3
4762f8:	cc                   	int3
4762f9:	cc                   	int3
4762fa:	cc                   	int3
4762fb:	cc                   	int3
4762fc:	cc                   	int3
4762fd:	cc                   	int3
4762fe:	cc                   	int3
4762ff:	cc                   	int3
476300:	55                   	push   %ebp
476301:	8b ec                	mov    %esp,%ebp
476303:	6b 45 08 58          	imul   $0x58,0x8(%ebp),%eax
476307:	57                   	push   %edi
476308:	8b 79 04             	mov    0x4(%ecx),%edi
47630b:	89 45 08             	mov    %eax,0x8(%ebp)
47630e:	85 c0                	test   %eax,%eax
476310:	75 0e                	jne    0x476320
476312:	8b 45 0c             	mov    0xc(%ebp),%eax
476315:	5f                   	pop    %edi
476316:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
47631c:	5d                   	pop    %ebp
47631d:	c2 08 00             	ret    $0x8
476320:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
476326:	8d 4d 08             	lea    0x8(%ebp),%ecx
476329:	56                   	push   %esi
47632a:	8d b7 8c 00 00 00    	lea    0x8c(%edi),%esi
476330:	51                   	push   %ecx
476331:	50                   	push   %eax
476332:	3b 46 08             	cmp    0x8(%esi),%eax
476335:	74 21                	je     0x476358
476337:	56                   	push   %esi
476338:	e8 53 46 00 00       	call   0x47a990
47633d:	83 c4 0c             	add    $0xc,%esp
476340:	83 46 04 0c          	addl   $0xc,0x4(%esi)
476344:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
47634a:	5e                   	pop    %esi
47634b:	8b 48 f4             	mov    -0xc(%eax),%ecx
47634e:	8b 45 0c             	mov    0xc(%ebp),%eax
476351:	5f                   	pop    %edi
476352:	89 08                	mov    %ecx,(%eax)
476354:	5d                   	pop    %ebp
476355:	c2 08 00             	ret    $0x8
476358:	8b ce                	mov    %esi,%ecx
47635a:	e8 41 28 00 00       	call   0x478ba0
47635f:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
476365:	5e                   	pop    %esi
476366:	5f                   	pop    %edi
476367:	8b 48 f4             	mov    -0xc(%eax),%ecx
47636a:	8b 45 0c             	mov    0xc(%ebp),%eax
47636d:	89 08                	mov    %ecx,(%eax)
47636f:	5d                   	pop    %ebp
476370:	c2 08 00             	ret    $0x8
476373:	cc                   	int3
476374:	cc                   	int3
476375:	cc                   	int3
476376:	cc                   	int3
476377:	cc                   	int3
476378:	cc                   	int3
476379:	cc                   	int3
47637a:	cc                   	int3
47637b:	cc                   	int3
47637c:	cc                   	int3
47637d:	cc                   	int3
47637e:	cc                   	int3
47637f:	cc                   	int3
476380:	55                   	push   %ebp
476381:	8b ec                	mov    %esp,%ebp
476383:	6a ff                	push   $0xffffffff
476385:	68 cd 94 5f 00       	push   $0x5f94cd
47638a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
476390:	50                   	push   %eax
476391:	83 ec 10             	sub    $0x10,%esp
476394:	53                   	push   %ebx
476395:	56                   	push   %esi
476396:	57                   	push   %edi
476397:	a1 c0 14 69 00       	mov    0x6914c0,%eax
47639c:	33 c5                	xor    %ebp,%eax
47639e:	50                   	push   %eax
47639f:	8d 45 f4             	lea    -0xc(%ebp),%eax
4763a2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4763a8:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4763ab:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4763b2:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4763b9:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4763c0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4763c3:	8d 45 0c             	lea    0xc(%ebp),%eax
4763c6:	50                   	push   %eax
4763c7:	6a 00                	push   $0x0
4763c9:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4763cc:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4763d3:	8b 73 08             	mov    0x8(%ebx),%esi
4763d6:	c7 45 0c 06 00 00 00 	movl   $0x6,0xc(%ebp)
4763dd:	e8 ae b8 fe ff       	call   0x461c90
4763e2:	8b 46 08             	mov    0x8(%esi),%eax
4763e5:	8b 7d ec             	mov    -0x14(%ebp),%edi
4763e8:	2b 70 4c             	sub    0x4c(%eax),%esi
4763eb:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
4763f0:	f7 ee                	imul   %esi
4763f2:	8b 75 e8             	mov    -0x18(%ebp),%esi
4763f5:	c1 fa 02             	sar    $0x2,%edx
4763f8:	8b c2                	mov    %edx,%eax
4763fa:	c1 e8 1f             	shr    $0x1f,%eax
4763fd:	03 c2                	add    %edx,%eax
4763ff:	89 45 0c             	mov    %eax,0xc(%ebp)
476402:	3b f7                	cmp    %edi,%esi
476404:	74 0a                	je     0x476410
476406:	89 06                	mov    %eax,(%esi)
476408:	83 c6 04             	add    $0x4,%esi
47640b:	89 75 e8             	mov    %esi,-0x18(%ebp)
47640e:	eb 13                	jmp    0x476423
476410:	8d 45 0c             	lea    0xc(%ebp),%eax
476413:	50                   	push   %eax
476414:	56                   	push   %esi
476415:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
476418:	e8 73 b8 fe ff       	call   0x461c90
47641d:	8b 7d ec             	mov    -0x14(%ebp),%edi
476420:	8b 75 e8             	mov    -0x18(%ebp),%esi
476423:	c7 45 0c 02 00 00 00 	movl   $0x2,0xc(%ebp)
47642a:	3b f7                	cmp    %edi,%esi
47642c:	74 0e                	je     0x47643c
47642e:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
476434:	83 c6 04             	add    $0x4,%esi
476437:	89 75 e8             	mov    %esi,-0x18(%ebp)
47643a:	eb 13                	jmp    0x47644f
47643c:	8d 45 0c             	lea    0xc(%ebp),%eax
47643f:	50                   	push   %eax
476440:	56                   	push   %esi
476441:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
476444:	e8 47 b8 fe ff       	call   0x461c90
476449:	8b 7d ec             	mov    -0x14(%ebp),%edi
47644c:	8b 75 e8             	mov    -0x18(%ebp),%esi
47644f:	8b 43 08             	mov    0x8(%ebx),%eax
476452:	8b cb                	mov    %ebx,%ecx
476454:	2b 48 10             	sub    0x10(%eax),%ecx
476457:	b8 4f ec c4 4e       	mov    $0x4ec4ec4f,%eax
47645c:	f7 e9                	imul   %ecx
47645e:	c1 fa 04             	sar    $0x4,%edx
476461:	8b c2                	mov    %edx,%eax
476463:	c1 e8 1f             	shr    $0x1f,%eax
476466:	03 c2                	add    %edx,%eax
476468:	89 45 0c             	mov    %eax,0xc(%ebp)
47646b:	3b f7                	cmp    %edi,%esi
47646d:	74 0a                	je     0x476479
47646f:	89 06                	mov    %eax,(%esi)
476471:	83 c6 04             	add    $0x4,%esi
476474:	89 75 e8             	mov    %esi,-0x18(%ebp)
476477:	eb 13                	jmp    0x47648c
476479:	8d 45 0c             	lea    0xc(%ebp),%eax
47647c:	50                   	push   %eax
47647d:	56                   	push   %esi
47647e:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
476481:	e8 0a b8 fe ff       	call   0x461c90
476486:	8b 7d ec             	mov    -0x14(%ebp),%edi
476489:	8b 75 e8             	mov    -0x18(%ebp),%esi
47648c:	3b f7                	cmp    %edi,%esi
47648e:	74 0d                	je     0x47649d
476490:	8b 45 10             	mov    0x10(%ebp),%eax
476493:	89 06                	mov    %eax,(%esi)
476495:	83 c6 04             	add    $0x4,%esi
476498:	89 75 e8             	mov    %esi,-0x18(%ebp)
47649b:	eb 0d                	jmp    0x4764aa
47649d:	8d 45 10             	lea    0x10(%ebp),%eax
4764a0:	50                   	push   %eax
4764a1:	56                   	push   %esi
4764a2:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4764a5:	e8 e6 b7 fe ff       	call   0x461c90
4764aa:	ff 75 14             	push   0x14(%ebp)
4764ad:	8b 43 04             	mov    0x4(%ebx),%eax
4764b0:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4764b3:	51                   	push   %ecx
4764b4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4764b7:	53                   	push   %ebx
4764b8:	ff 75 08             	push   0x8(%ebp)
4764bb:	50                   	push   %eax
4764bc:	50                   	push   %eax
4764bd:	e8 2e 17 00 00       	call   0x477bf0
4764c2:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4764c5:	85 d2                	test   %edx,%edx
4764c7:	74 2c                	je     0x4764f5
4764c9:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4764cc:	8b c2                	mov    %edx,%eax
4764ce:	2b ca                	sub    %edx,%ecx
4764d0:	83 e1 fc             	and    $0xfffffffc,%ecx
4764d3:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4764d9:	72 10                	jb     0x4764eb
4764db:	8b 52 fc             	mov    -0x4(%edx),%edx
4764de:	83 c1 23             	add    $0x23,%ecx
4764e1:	2b c2                	sub    %edx,%eax
4764e3:	83 c0 fc             	add    $0xfffffffc,%eax
4764e6:	83 f8 1f             	cmp    $0x1f,%eax
4764e9:	77 1e                	ja     0x476509
4764eb:	51                   	push   %ecx
4764ec:	52                   	push   %edx
4764ed:	e8 63 ad 15 00       	call   0x5d1255
4764f2:	83 c4 08             	add    $0x8,%esp
4764f5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4764f8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4764ff:	59                   	pop    %ecx
476500:	5f                   	pop    %edi
476501:	5e                   	pop    %esi
476502:	5b                   	pop    %ebx
476503:	8b e5                	mov    %ebp,%esp
476505:	5d                   	pop    %ebp
476506:	c2 10 00             	ret    $0x10
476509:	e8 e2 fc 15 00       	call   0x5d61f0
47650e:	cc                   	int3
47650f:	cc                   	int3
476510:	55                   	push   %ebp
476511:	8b ec                	mov    %esp,%ebp
476513:	6a ff                	push   $0xffffffff
476515:	68 7d a1 5f 00       	push   $0x5fa17d
47651a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
476520:	50                   	push   %eax