46d0e6:	e9 94 00 00 00       	jmp    0x46d17f
46d0eb:	8b cf                	mov    %edi,%ecx
46d0ed:	e8 4e 33 00 00       	call   0x470440
46d0f2:	8b cb                	mov    %ebx,%ecx
46d0f4:	89 45 a8             	mov    %eax,-0x58(%ebp)
46d0f7:	8b f2                	mov    %edx,%esi
46d0f9:	e8 42 33 00 00       	call   0x470440
46d0fe:	3b f2                	cmp    %edx,%esi
46d100:	0f 8c e6 00 00 00    	jl     0x46d1ec
46d106:	7f 7b                	jg     0x46d183
46d108:	39 45 a8             	cmp    %eax,-0x58(%ebp)
46d10b:	0f 82 db 00 00 00    	jb     0x46d1ec
46d111:	eb 70                	jmp    0x46d183
46d113:	8b cf                	mov    %edi,%ecx
46d115:	e8 36 31 00 00       	call   0x470250
46d11a:	8b cb                	mov    %ebx,%ecx
46d11c:	8b f0                	mov    %eax,%esi
46d11e:	e8 2d 31 00 00       	call   0x470250
46d123:	3b f0                	cmp    %eax,%esi
46d125:	0f 9c c0             	setl   %al
46d128:	eb 55                	jmp    0x46d17f
46d12a:	8b cf                	mov    %edi,%ecx
46d12c:	e8 bf 39 00 00       	call   0x470af0
46d131:	8b cb                	mov    %ebx,%ecx
46d133:	89 45 a8             	mov    %eax,-0x58(%ebp)
46d136:	8b f2                	mov    %edx,%esi
46d138:	e8 b3 39 00 00       	call   0x470af0
46d13d:	3b f2                	cmp    %edx,%esi
46d13f:	0f 82 a7 00 00 00    	jb     0x46d1ec
46d145:	77 3c                	ja     0x46d183
46d147:	39 45 a8             	cmp    %eax,-0x58(%ebp)
46d14a:	0f 82 9c 00 00 00    	jb     0x46d1ec
46d150:	eb 31                	jmp    0x46d183
46d152:	8b cf                	mov    %edi,%ecx
46d154:	e8 a7 37 00 00       	call   0x470900
46d159:	8b cb                	mov    %ebx,%ecx
46d15b:	8b f0                	mov    %eax,%esi
46d15d:	e8 9e 37 00 00       	call   0x470900
46d162:	3b f0                	cmp    %eax,%esi
46d164:	eb 16                	jmp    0x46d17c
46d166:	8b cf                	mov    %edi,%ecx
46d168:	e8 f3 2e 00 00       	call   0x470060
46d16d:	8b 4d a8             	mov    -0x58(%ebp),%ecx
46d170:	8a d8                	mov    %al,%bl
46d172:	e8 e9 2e 00 00       	call   0x470060
46d177:	3a d8                	cmp    %al,%bl
46d179:	8b 5d a8             	mov    -0x58(%ebp),%ebx
46d17c:	0f 92 c0             	setb   %al
46d17f:	84 c0                	test   %al,%al
46d181:	75 69                	jne    0x46d1ec
46d183:	8b fb                	mov    %ebx,%edi
46d185:	39 7d 90             	cmp    %edi,-0x70(%ebp)
46d188:	0f 82 14 fe ff ff    	jb     0x46cfa2
46d18e:	eb 5c                	jmp    0x46d1ec
46d190:	68 98 04 00 00       	push   $0x498
46d195:	68 88 79 60 00       	push   $0x607988
46d19a:	6a 02                	push   $0x2
46d19c:	8d 4d cc             	lea    -0x34(%ebp),%ecx
46d19f:	e8 3c 81 00 00       	call   0x4752e0
46d1a4:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
46d1ab:	eb 1b                	jmp    0x46d1c8
46d1ad:	68 98 04 00 00       	push   $0x498
46d1b2:	68 88 79 60 00       	push   $0x607988
46d1b7:	6a 02                	push   $0x2
46d1b9:	8d 4d cc             	lea    -0x34(%ebp),%ecx
46d1bc:	e8 1f 81 00 00       	call   0x4752e0
46d1c1:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
46d1c8:	68 48 77 60 00       	push   $0x607748
46d1cd:	8b c8                	mov    %eax,%ecx
46d1cf:	e8 1c 87 00 00       	call   0x4758f0
46d1d4:	50                   	push   %eax
46d1d5:	8d 4d 9b             	lea    -0x65(%ebp),%ecx
46d1d8:	e8 a3 84 00 00       	call   0x475680
46d1dd:	8d 4d cc             	lea    -0x34(%ebp),%ecx
46d1e0:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
46d1e7:	e8 24 84 00 00       	call   0x475610
46d1ec:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
46d1ef:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
46d1f2:	3b d9                	cmp    %ecx,%ebx
46d1f4:	0f 83 53 02 00 00    	jae    0x46d44d
46d1fa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
46d200:	8b cb                	mov    %ebx,%ecx
46d202:	e8 e9 7e 00 00       	call   0x4750f0
46d207:	48                   	dec    %eax
46d208:	83 f8 08             	cmp    $0x8,%eax
46d20b:	0f 87 fa 01 00 00    	ja     0x46d40b
46d211:	ff 24 85 74 dd 46 00 	jmp    *0x46dd74(,%eax,4)
46d218:	8b cf                	mov    %edi,%ecx
46d21a:	e8 01 35 00 00       	call   0x470720
46d21f:	8b cb                	mov    %ebx,%ecx
46d221:	8b f0                	mov    %eax,%esi
46d223:	e8 f8 34 00 00       	call   0x470720
46d228:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
46d22c:	8b d6                	mov    %esi,%edx
46d22e:	72 02                	jb     0x46d232
46d230:	8b 16                	mov    (%esi),%edx
46d232:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
46d236:	8b c8                	mov    %eax,%ecx
46d238:	72 02                	jb     0x46d23c
46d23a:	8b 08                	mov    (%eax),%ecx
46d23c:	ff 76 10             	push   0x10(%esi)
46d23f:	52                   	push   %edx
46d240:	ff 70 10             	push   0x10(%eax)
46d243:	51                   	push   %ecx
46d244:	e8 c7 12 00 00       	call   0x46e510
46d249:	83 c4 10             	add    $0x10,%esp
46d24c:	c1 e8 1f             	shr    $0x1f,%eax
46d24f:	e9 93 00 00 00       	jmp    0x46d2e7
46d254:	8b cb                	mov    %ebx,%ecx
46d256:	e8 e5 31 00 00       	call   0x470440
46d25b:	8b cf                	mov    %edi,%ecx
46d25d:	89 45 a8             	mov    %eax,-0x58(%ebp)
46d260:	8b f2                	mov    %edx,%esi
46d262:	e8 d9 31 00 00       	call   0x470440
46d267:	3b f2                	cmp    %edx,%esi
46d269:	0f 8c db 01 00 00    	jl     0x46d44a
46d26f:	7f 7e                	jg     0x46d2ef
46d271:	39 45 a8             	cmp    %eax,-0x58(%ebp)
46d274:	0f 82 d0 01 00 00    	jb     0x46d44a
46d27a:	eb 73                	jmp    0x46d2ef
46d27c:	8b cb                	mov    %ebx,%ecx
46d27e:	e8 cd 2f 00 00       	call   0x470250
46d283:	8b cf                	mov    %edi,%ecx
46d285:	8b f0                	mov    %eax,%esi
46d287:	e8 c4 2f 00 00       	call   0x470250
46d28c:	3b f0                	cmp    %eax,%esi
46d28e:	0f 9c c0             	setl   %al
46d291:	eb 54                	jmp    0x46d2e7
46d293:	8b cb                	mov    %ebx,%ecx
46d295:	e8 56 38 00 00       	call   0x470af0
46d29a:	8b cf                	mov    %edi,%ecx
46d29c:	89 45 a8             	mov    %eax,-0x58(%ebp)
46d29f:	8b f2                	mov    %edx,%esi
46d2a1:	e8 4a 38 00 00       	call   0x470af0
46d2a6:	3b f2                	cmp    %edx,%esi
46d2a8:	0f 82 9c 01 00 00    	jb     0x46d44a
46d2ae:	77 3f                	ja     0x46d2ef
46d2b0:	39 45 a8             	cmp    %eax,-0x58(%ebp)
46d2b3:	0f 82 91 01 00 00    	jb     0x46d44a
46d2b9:	eb 34                	jmp    0x46d2ef
46d2bb:	8b cb                	mov    %ebx,%ecx
46d2bd:	e8 3e 36 00 00       	call   0x470900
46d2c2:	8b cf                	mov    %edi,%ecx
46d2c4:	8b f0                	mov    %eax,%esi
46d2c6:	e8 35 36 00 00       	call   0x470900
46d2cb:	3b f0                	cmp    %eax,%esi
46d2cd:	eb 15                	jmp    0x46d2e4
46d2cf:	8b cb                	mov    %ebx,%ecx
46d2d1:	e8 8a 2d 00 00       	call   0x470060
46d2d6:	8b cf                	mov    %edi,%ecx
46d2d8:	8a d8                	mov    %al,%bl
46d2da:	e8 81 2d 00 00       	call   0x470060
46d2df:	3a d8                	cmp    %al,%bl
46d2e1:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
46d2e4:	0f 92 c0             	setb   %al
46d2e7:	84 c0                	test   %al,%al
46d2e9:	0f 85 5b 01 00 00    	jne    0x46d44a
46d2ef:	8b cf                	mov    %edi,%ecx
46d2f1:	e8 fa 7d 00 00       	call   0x4750f0
46d2f6:	48                   	dec    %eax
46d2f7:	83 f8 08             	cmp    $0x8,%eax
46d2fa:	0f 87 ee 00 00 00    	ja     0x46d3ee
46d300:	ff 24 85 98 dd 46 00 	jmp    *0x46dd98(,%eax,4)
46d307:	8b cb                	mov    %ebx,%ecx
46d309:	e8 12 34 00 00       	call   0x470720
46d30e:	8b cf                	mov    %edi,%ecx
46d310:	8b f0                	mov    %eax,%esi
46d312:	e8 09 34 00 00       	call   0x470720
46d317:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
46d31b:	8b d6                	mov    %esi,%edx
46d31d:	72 02                	jb     0x46d321
46d31f:	8b 16                	mov    (%esi),%edx
46d321:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
46d325:	8b c8                	mov    %eax,%ecx
46d327:	72 02                	jb     0x46d32b
46d329:	8b 08                	mov    (%eax),%ecx
46d32b:	ff 76 10             	push   0x10(%esi)
46d32e:	52                   	push   %edx
46d32f:	ff 70 10             	push   0x10(%eax)
46d332:	51                   	push   %ecx
46d333:	e8 d8 11 00 00       	call   0x46e510
46d338:	83 c4 10             	add    $0x10,%esp
46d33b:	c1 e8 1f             	shr    $0x1f,%eax
46d33e:	e9 94 00 00 00       	jmp    0x46d3d7
46d343:	8b cf                	mov    %edi,%ecx
46d345:	e8 f6 30 00 00       	call   0x470440
46d34a:	8b cb                	mov    %ebx,%ecx
46d34c:	89 45 a8             	mov    %eax,-0x58(%ebp)
46d34f:	8b f2                	mov    %edx,%esi
46d351:	e8 ea 30 00 00       	call   0x470440
46d356:	3b f2                	cmp    %edx,%esi
46d358:	0f 8c ec 00 00 00    	jl     0x46d44a
46d35e:	7f 7b                	jg     0x46d3db
46d360:	39 45 a8             	cmp    %eax,-0x58(%ebp)
46d363:	0f 82 e1 00 00 00    	jb     0x46d44a
46d369:	eb 70                	jmp    0x46d3db
46d36b:	8b cf                	mov    %edi,%ecx
46d36d:	e8 de 2e 00 00       	call   0x470250
46d372:	8b cb                	mov    %ebx,%ecx
46d374:	8b f0                	mov    %eax,%esi
46d376:	e8 d5 2e 00 00       	call   0x470250
46d37b:	3b f0                	cmp    %eax,%esi
46d37d:	0f 9c c0             	setl   %al
46d380:	eb 55                	jmp    0x46d3d7
46d382:	8b cf                	mov    %edi,%ecx
46d384:	e8 67 37 00 00       	call   0x470af0
46d389:	8b cb                	mov    %ebx,%ecx
46d38b:	89 45 a8             	mov    %eax,-0x58(%ebp)
46d38e:	8b f2                	mov    %edx,%esi
46d390:	e8 5b 37 00 00       	call   0x470af0
46d395:	3b f2                	cmp    %edx,%esi
46d397:	0f 82 ad 00 00 00    	jb     0x46d44a
46d39d:	77 3c                	ja     0x46d3db
46d39f:	39 45 a8             	cmp    %eax,-0x58(%ebp)
46d3a2:	0f 82 a2 00 00 00    	jb     0x46d44a
46d3a8:	eb 31                	jmp    0x46d3db
46d3aa:	8b cf                	mov    %edi,%ecx
46d3ac:	e8 4f 35 00 00       	call   0x470900
46d3b1:	8b cb                	mov    %ebx,%ecx
46d3b3:	8b f0                	mov    %eax,%esi
46d3b5:	e8 46 35 00 00       	call   0x470900
46d3ba:	3b f0                	cmp    %eax,%esi
46d3bc:	eb 16                	jmp    0x46d3d4
46d3be:	8b cf                	mov    %edi,%ecx
46d3c0:	e8 9b 2c 00 00       	call   0x470060
46d3c5:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
46d3c8:	8a d8                	mov    %al,%bl
46d3ca:	e8 91 2c 00 00       	call   0x470060
46d3cf:	3a d8                	cmp    %al,%bl
46d3d1:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
46d3d4:	0f 92 c0             	setb   %al
46d3d7:	84 c0                	test   %al,%al
46d3d9:	75 6f                	jne    0x46d44a
46d3db:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
46d3de:	83 c3 20             	add    $0x20,%ebx
46d3e1:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
46d3e4:	3b d9                	cmp    %ecx,%ebx
46d3e6:	0f 82 14 fe ff ff    	jb     0x46d200
46d3ec:	eb 5f                	jmp    0x46d44d
46d3ee:	68 98 04 00 00       	push   $0x498
46d3f3:	68 88 79 60 00       	push   $0x607988
46d3f8:	6a 02                	push   $0x2
46d3fa:	8d 4d cc             	lea    -0x34(%ebp),%ecx
46d3fd:	e8 de 7e 00 00       	call   0x4752e0
46d402:	c7 45 fc 0f 00 00 00 	movl   $0xf,-0x4(%ebp)
46d409:	eb 1b                	jmp    0x46d426
46d40b:	68 98 04 00 00       	push   $0x498
46d410:	68 88 79 60 00       	push   $0x607988
46d415:	6a 02                	push   $0x2
46d417:	8d 4d cc             	lea    -0x34(%ebp),%ecx
46d41a:	e8 c1 7e 00 00       	call   0x4752e0
46d41f:	c7 45 fc 0b 00 00 00 	movl   $0xb,-0x4(%ebp)
46d426:	68 48 77 60 00       	push   $0x607748
46d42b:	8b c8                	mov    %eax,%ecx
46d42d:	e8 be 84 00 00       	call   0x4758f0
46d432:	50                   	push   %eax
46d433:	8d 4d 9b             	lea    -0x65(%ebp),%ecx
46d436:	e8 45 82 00 00       	call   0x475680
46d43b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
46d43e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
46d445:	e8 c6 81 00 00       	call   0x475610
46d44a:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
46d44d:	8b c7                	mov    %edi,%eax
46d44f:	89 45 a0             	mov    %eax,-0x60(%ebp)
46d452:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
46d455:	3b d9                	cmp    %ecx,%ebx
46d457:	0f 83 ef 02 00 00    	jae    0x46d74c
46d45d:	0f 1f 00             	nopl   (%eax)
46d460:	8b cf                	mov    %edi,%ecx
46d462:	e8 89 7c 00 00       	call   0x4750f0
46d467:	48                   	dec    %eax
46d468:	83 f8 08             	cmp    $0x8,%eax
46d46b:	0f 87 49 02 00 00    	ja     0x46d6ba
46d471:	ff 24 85 bc dd 46 00 	jmp    *0x46ddbc(,%eax,4)
46d478:	8b cb                	mov    %ebx,%ecx
46d47a:	e8 a1 32 00 00       	call   0x470720
46d47f:	8b cf                	mov    %edi,%ecx
46d481:	8b f0                	mov    %eax,%esi
46d483:	e8 98 32 00 00       	call   0x470720
46d488:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
46d48c:	8b d6                	mov    %esi,%edx
46d48e:	72 02                	jb     0x46d492
46d490:	8b 16                	mov    (%esi),%edx
46d492:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
46d496:	8b c8                	mov    %eax,%ecx
46d498:	72 02                	jb     0x46d49c
46d49a:	8b 08                	mov    (%eax),%ecx
46d49c:	ff 76 10             	push   0x10(%esi)
46d49f:	52                   	push   %edx
46d4a0:	ff 70 10             	push   0x10(%eax)
46d4a3:	51                   	push   %ecx
46d4a4:	e8 67 10 00 00       	call   0x46e510
46d4a9:	83 c4 10             	add    $0x10,%esp
46d4ac:	c1 e8 1f             	shr    $0x1f,%eax
46d4af:	e9 94 00 00 00       	jmp    0x46d548
46d4b4:	8b cf                	mov    %edi,%ecx
46d4b6:	e8 85 2f 00 00       	call   0x470440
46d4bb:	8b cb                	mov    %ebx,%ecx
46d4bd:	89 45 a8             	mov    %eax,-0x58(%ebp)
46d4c0:	8b f2                	mov    %edx,%esi
46d4c2:	e8 79 2f 00 00       	call   0x470440
46d4c7:	3b f2                	cmp    %edx,%esi
46d4c9:	0f 8c 2a 02 00 00    	jl     0x46d6f9
46d4cf:	7f 7f                	jg     0x46d550
46d4d1:	39 45 a8             	cmp    %eax,-0x58(%ebp)
46d4d4:	0f 82 1f 02 00 00    	jb     0x46d6f9
46d4da:	eb 74                	jmp    0x46d550
46d4dc:	8b cf                	mov    %edi,%ecx
46d4de:	e8 6d 2d 00 00       	call   0x470250
46d4e3:	8b cb                	mov    %ebx,%ecx
46d4e5:	8b f0                	mov    %eax,%esi
46d4e7:	e8 64 2d 00 00       	call   0x470250
46d4ec:	3b f0                	cmp    %eax,%esi
46d4ee:	0f 9c c0             	setl   %al
46d4f1:	eb 55                	jmp    0x46d548
46d4f3:	8b cf                	mov    %edi,%ecx
46d4f5:	e8 f6 35 00 00       	call   0x470af0
46d4fa:	8b cb                	mov    %ebx,%ecx
46d4fc:	89 45 a8             	mov    %eax,-0x58(%ebp)
46d4ff:	8b f2                	mov    %edx,%esi
46d501:	e8 ea 35 00 00       	call   0x470af0
46d506:	3b f2                	cmp    %edx,%esi
46d508:	0f 82 eb 01 00 00    	jb     0x46d6f9
46d50e:	77 40                	ja     0x46d550
46d510:	39 45 a8             	cmp    %eax,-0x58(%ebp)
46d513:	0f 82 e0 01 00 00    	jb     0x46d6f9
46d519:	eb 35                	jmp    0x46d550
46d51b:	8b cf                	mov    %edi,%ecx
46d51d:	e8 de 33 00 00       	call   0x470900
46d522:	8b cb                	mov    %ebx,%ecx
46d524:	8b f0                	mov    %eax,%esi
46d526:	e8 d5 33 00 00       	call   0x470900
46d52b:	3b f0                	cmp    %eax,%esi
46d52d:	eb 16                	jmp    0x46d545
46d52f:	8b cf                	mov    %edi,%ecx
46d531:	e8 2a 2b 00 00       	call   0x470060
46d536:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
46d539:	8a d8                	mov    %al,%bl
46d53b:	e8 20 2b 00 00       	call   0x470060
46d540:	3a d8                	cmp    %al,%bl
46d542:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
46d545:	0f 92 c0             	setb   %al
46d548:	84 c0                	test   %al,%al
46d54a:	0f 85 a9 01 00 00    	jne    0x46d6f9
46d550:	8b cb                	mov    %ebx,%ecx
46d552:	e8 99 7b 00 00       	call   0x4750f0
46d557:	48                   	dec    %eax
46d558:	83 f8 08             	cmp    $0x8,%eax
46d55b:	0f 87 a9 01 00 00    	ja     0x46d70a
46d561:	ff 24 85 e0 dd 46 00 	jmp    *0x46dde0(,%eax,4)