42f2b6:	8b 4d 08             	mov    0x8(%ebp),%ecx
42f2b9:	ff 76 10             	push   0x10(%esi)
42f2bc:	c7 05 50 65 4a 00 01 	movl   $0x1,0x4a6550
42f2c3:	00 00 00
42f2c6:	e8 4d 86 00 00       	call   0x437918
42f2cb:	8d 4e 10             	lea    0x10(%esi),%ecx
42f2ce:	e8 c7 e0 fe ff       	call   0x41d39a
42f2d3:	5e                   	pop    %esi
42f2d4:	8b e5                	mov    %ebp,%esp
42f2d6:	5d                   	pop    %ebp
42f2d7:	c2 08 00             	ret    $0x8
42f2da:	cc                   	int3
42f2db:	cc                   	int3
42f2dc:	cc                   	int3
42f2dd:	cc                   	int3
42f2de:	cc                   	int3
42f2df:	cc                   	int3
42f2e0:	83 25 54 65 4a 00 00 	andl   $0x0,0x4a6554
42f2e7:	c2 04 00             	ret    $0x4
42f2ea:	cc                   	int3
42f2eb:	cc                   	int3
42f2ec:	cc                   	int3
42f2ed:	cc                   	int3
42f2ee:	cc                   	int3
42f2ef:	cc                   	int3
42f2f0:	8b ff                	mov    %edi,%edi
42f2f2:	51                   	push   %ecx
42f2f3:	e8 ca d2 00 00       	call   0x43c5c2
42f2f8:	e9 0f d3 00 00       	jmp    0x43c60c
42f2fd:	cc                   	int3
42f2fe:	cc                   	int3
42f2ff:	cc                   	int3
42f300:	8b ff                	mov    %edi,%edi
42f302:	51                   	push   %ecx
42f303:	e8 ba d2 00 00       	call   0x43c5c2
42f308:	c3                   	ret
42f309:	cc                   	int3
42f30a:	cc                   	int3
42f30b:	cc                   	int3
42f30c:	cc                   	int3
42f30d:	cc                   	int3
42f30e:	cc                   	int3
42f30f:	cc                   	int3
42f310:	8b ff                	mov    %edi,%edi
42f312:	51                   	push   %ecx
42f313:	e8 f4 d2 00 00       	call   0x43c60c
42f318:	c3                   	ret
42f319:	cc                   	int3
42f31a:	cc                   	int3
42f31b:	cc                   	int3
42f31c:	cc                   	int3
42f31d:	cc                   	int3
42f31e:	cc                   	int3
42f31f:	cc                   	int3
42f320:	33 c0                	xor    %eax,%eax
42f322:	39 41 20             	cmp    %eax,0x20(%ecx)
42f325:	0f 94 c0             	sete   %al
42f328:	c2 04 00             	ret    $0x4
42f32b:	cc                   	int3
42f32c:	cc                   	int3
42f32d:	cc                   	int3
42f32e:	cc                   	int3
42f32f:	cc                   	int3
42f330:	ff 25 00 7d 4a 00    	jmp    *0x4a7d00
42f336:	cc                   	int3
42f337:	cc                   	int3
42f338:	cc                   	int3
42f339:	cc                   	int3
42f33a:	cc                   	int3
42f33b:	cc                   	int3
42f33c:	cc                   	int3
42f33d:	cc                   	int3
42f33e:	cc                   	int3
42f33f:	cc                   	int3
42f340:	b8 0a 7d 00 00       	mov    $0x7d0a,%eax
42f345:	c3                   	ret
42f346:	cc                   	int3
42f347:	cc                   	int3
42f348:	cc                   	int3
42f349:	cc                   	int3
42f34a:	cc                   	int3
42f34b:	cc                   	int3
42f34c:	cc                   	int3
42f34d:	cc                   	int3
42f34e:	cc                   	int3
42f34f:	cc                   	int3
42f350:	8b ff                	mov    %edi,%edi
42f352:	55                   	push   %ebp
42f353:	8b ec                	mov    %esp,%ebp
42f355:	8b 45 08             	mov    0x8(%ebp),%eax
42f358:	83 60 04 00          	andl   $0x0,0x4(%eax)
42f35c:	83 20 00             	andl   $0x0,(%eax)
42f35f:	b0 01                	mov    $0x1,%al
42f361:	5d                   	pop    %ebp
42f362:	c2 04 00             	ret    $0x4
42f365:	cc                   	int3
42f366:	cc                   	int3
42f367:	cc                   	int3
42f368:	cc                   	int3
42f369:	cc                   	int3
42f36a:	cc                   	int3
42f36b:	cc                   	int3
42f36c:	cc                   	int3
42f36d:	cc                   	int3
42f36e:	cc                   	int3
42f36f:	cc                   	int3
42f370:	83 61 20 00          	andl   $0x0,0x20(%ecx)
42f374:	c2 04 00             	ret    $0x4
42f377:	cc                   	int3
42f378:	cc                   	int3
42f379:	cc                   	int3
42f37a:	cc                   	int3
42f37b:	cc                   	int3
42f37c:	cc                   	int3
42f37d:	cc                   	int3
42f37e:	cc                   	int3
42f37f:	cc                   	int3
42f380:	83 3d 54 65 4a 00 00 	cmpl   $0x0,0x4a6554
42f387:	75 0c                	jne    0x42f395
42f389:	33 c0                	xor    %eax,%eax
42f38b:	39 41 20             	cmp    %eax,0x20(%ecx)
42f38e:	75 05                	jne    0x42f395
42f390:	39 41 14             	cmp    %eax,0x14(%ecx)
42f393:	74 03                	je     0x42f398
42f395:	33 c0                	xor    %eax,%eax
42f397:	40                   	inc    %eax
42f398:	c3                   	ret
42f399:	cc                   	int3
42f39a:	cc                   	int3
42f39b:	cc                   	int3
42f39c:	cc                   	int3
42f39d:	cc                   	int3
42f39e:	cc                   	int3
42f39f:	cc                   	int3
42f3a0:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
42f3a4:	74 03                	je     0x42f3a9
42f3a6:	33 c0                	xor    %eax,%eax
42f3a8:	c3                   	ret
42f3a9:	8b 41 0c             	mov    0xc(%ecx),%eax
42f3ac:	c3                   	ret
42f3ad:	cc                   	int3
42f3ae:	cc                   	int3
42f3af:	cc                   	int3
42f3b0:	8b 41 3c             	mov    0x3c(%ecx),%eax
42f3b3:	c3                   	ret
42f3b4:	cc                   	int3
42f3b5:	cc                   	int3
42f3b6:	cc                   	int3
42f3b7:	cc                   	int3
42f3b8:	cc                   	int3
42f3b9:	cc                   	int3
42f3ba:	cc                   	int3
42f3bb:	cc                   	int3
42f3bc:	cc                   	int3
42f3bd:	cc                   	int3
42f3be:	cc                   	int3
42f3bf:	cc                   	int3
42f3c0:	8b ff                	mov    %edi,%edi
42f3c2:	55                   	push   %ebp
42f3c3:	8b ec                	mov    %esp,%ebp
42f3c5:	53                   	push   %ebx
42f3c6:	8b d9                	mov    %ecx,%ebx
42f3c8:	33 d2                	xor    %edx,%edx
42f3ca:	56                   	push   %esi
42f3cb:	57                   	push   %edi
42f3cc:	39 53 28             	cmp    %edx,0x28(%ebx)
42f3cf:	74 08                	je     0x42f3d9
42f3d1:	8b 43 2c             	mov    0x2c(%ebx),%eax
42f3d4:	8b 4b 30             	mov    0x30(%ebx),%ecx
42f3d7:	eb 06                	jmp    0x42f3df
42f3d9:	8b 4d 14             	mov    0x14(%ebp),%ecx
42f3dc:	8b 45 0c             	mov    0xc(%ebp),%eax
42f3df:	85 c9                	test   %ecx,%ecx
42f3e1:	74 23                	je     0x42f406
42f3e3:	8b 0d 50 3a 4a 00    	mov    0x4a3a50,%ecx
42f3e9:	81 f9 21 43 65 87    	cmp    $0x87654321,%ecx
42f3ef:	74 15                	je     0x42f406
42f3f1:	8b 35 54 3a 4a 00    	mov    0x4a3a54,%esi
42f3f7:	39 53 1c             	cmp    %edx,0x1c(%ebx)
42f3fa:	75 29                	jne    0x42f425
42f3fc:	8b fe                	mov    %esi,%edi
42f3fe:	85 c0                	test   %eax,%eax
42f400:	75 2b                	jne    0x42f42d
42f402:	8b f9                	mov    %ecx,%edi
42f404:	eb 29                	jmp    0x42f42f
42f406:	39 53 1c             	cmp    %edx,0x1c(%ebx)
42f409:	74 0e                	je     0x42f419
42f40b:	8b 35 54 3a 4a 00    	mov    0x4a3a54,%esi
42f411:	8b 0d 48 65 4a 00    	mov    0x4a6548,%ecx
42f417:	eb 0c                	jmp    0x42f425
42f419:	8b 35 48 65 4a 00    	mov    0x4a6548,%esi
42f41f:	8b 0d 54 3a 4a 00    	mov    0x4a3a54,%ecx
42f425:	8b f9                	mov    %ecx,%edi
42f427:	85 c0                	test   %eax,%eax
42f429:	75 04                	jne    0x42f42f
42f42b:	8b fe                	mov    %esi,%edi
42f42d:	8b f1                	mov    %ecx,%esi
42f42f:	39 53 24             	cmp    %edx,0x24(%ebx)
42f432:	74 0d                	je     0x42f441
42f434:	b8 ff ff ff 00       	mov    $0xffffff,%eax
42f439:	f7 d7                	not    %edi
42f43b:	f7 d6                	not    %esi
42f43d:	23 f8                	and    %eax,%edi
42f43f:	23 f0                	and    %eax,%esi
42f441:	39 55 10             	cmp    %edx,0x10(%ebp)
42f444:	0f 84 98 00 00 00    	je     0x42f4e2
42f44a:	39 15 68 65 4a 00    	cmp    %edx,0x4a6568
42f450:	0f 85 88 00 00 00    	jne    0x42f4de
42f456:	6a 08                	push   $0x8
42f458:	c7 05 68 65 4a 00 01 	movl   $0x1,0x4a6568
42f45f:	00 00 00
42f462:	89 15 64 65 4a 00    	mov    %edx,0x4a6564
42f468:	89 15 60 65 4a 00    	mov    %edx,0x4a6560
42f46e:	ff 15 34 71 4a 00    	call   *0x4a7134
42f474:	50                   	push   %eax
42f475:	ff 75 08             	push   0x8(%ebp)
42f478:	ff 15 68 71 4a 00    	call   *0x4a7168
42f47e:	6a 05                	push   $0x5
42f480:	a3 5c 65 4a 00       	mov    %eax,0x4a655c
42f485:	ff 15 34 71 4a 00    	call   *0x4a7134
42f48b:	50                   	push   %eax
42f48c:	ff 75 08             	push   0x8(%ebp)
42f48f:	ff 15 68 71 4a 00    	call   *0x4a7168
42f495:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
42f499:	a3 58 65 4a 00       	mov    %eax,0x4a6558
42f49e:	74 16                	je     0x42f4b6
42f4a0:	56                   	push   %esi
42f4a1:	ff 15 40 71 4a 00    	call   *0x4a7140
42f4a7:	50                   	push   %eax
42f4a8:	ff 75 08             	push   0x8(%ebp)
42f4ab:	a3 60 65 4a 00       	mov    %eax,0x4a6560
42f4b0:	ff 15 68 71 4a 00    	call   *0x4a7168
42f4b6:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
42f4ba:	74 1d                	je     0x42f4d9
42f4bc:	57                   	push   %edi
42f4bd:	ff 73 34             	push   0x34(%ebx)
42f4c0:	6a 06                	push   $0x6
42f4c2:	ff 15 d8 70 4a 00    	call   *0x4a70d8
42f4c8:	50                   	push   %eax
42f4c9:	ff 75 08             	push   0x8(%ebp)
42f4cc:	a3 64 65 4a 00       	mov    %eax,0x4a6564
42f4d1:	ff 15 68 71 4a 00    	call   *0x4a7168
42f4d7:	eb 55                	jmp    0x42f52e
42f4d9:	56                   	push   %esi
42f4da:	6a 02                	push   $0x2
42f4dc:	eb e2                	jmp    0x42f4c0
42f4de:	8b c2                	mov    %edx,%eax
42f4e0:	eb 4f                	jmp    0x42f531
42f4e2:	39 15 68 65 4a 00    	cmp    %edx,0x4a6568
42f4e8:	74 f4                	je     0x42f4de
42f4ea:	ff 35 5c 65 4a 00    	push   0x4a655c
42f4f0:	89 15 68 65 4a 00    	mov    %edx,0x4a6568
42f4f6:	ff 75 08             	push   0x8(%ebp)
42f4f9:	ff 15 68 71 4a 00    	call   *0x4a7168
42f4ff:	a1 64 65 4a 00       	mov    0x4a6564,%eax
42f504:	85 c0                	test   %eax,%eax
42f506:	74 07                	je     0x42f50f
42f508:	50                   	push   %eax
42f509:	ff 15 60 71 4a 00    	call   *0x4a7160
42f50f:	ff 35 58 65 4a 00    	push   0x4a6558
42f515:	ff 75 08             	push   0x8(%ebp)
42f518:	ff 15 68 71 4a 00    	call   *0x4a7168
42f51e:	a1 60 65 4a 00       	mov    0x4a6560,%eax
42f523:	85 c0                	test   %eax,%eax
42f525:	74 07                	je     0x42f52e
42f527:	50                   	push   %eax
42f528:	ff 15 60 71 4a 00    	call   *0x4a7160
42f52e:	33 c0                	xor    %eax,%eax
42f530:	40                   	inc    %eax
42f531:	5f                   	pop    %edi
42f532:	5e                   	pop    %esi
42f533:	5b                   	pop    %ebx
42f534:	5d                   	pop    %ebp
42f535:	c2 10 00             	ret    $0x10
42f538:	cc                   	int3
42f539:	cc                   	int3
42f53a:	cc                   	int3
42f53b:	cc                   	int3
42f53c:	cc                   	int3
42f53d:	cc                   	int3
42f53e:	cc                   	int3
42f53f:	cc                   	int3
42f540:	8b ff                	mov    %edi,%edi
42f542:	55                   	push   %ebp
42f543:	8b ec                	mov    %esp,%ebp
42f545:	56                   	push   %esi
42f546:	57                   	push   %edi
42f547:	8b f9                	mov    %ecx,%edi
42f549:	8b 0d 08 01 4a 00    	mov    0x4a0108,%ecx
42f54f:	8b 49 40             	mov    0x40(%ecx),%ecx
42f552:	e8 ef 7b 04 00       	call   0x477146
42f557:	b9 87 e8 00 00       	mov    $0xe887,%ecx
42f55c:	e8 1d bb 00 00       	call   0x43b07e
42f561:	8b 55 0c             	mov    0xc(%ebp),%edx
42f564:	52                   	push   %edx
42f565:	ff 75 08             	push   0x8(%ebp)
42f568:	c7 05 54 65 4a 00 01 	movl   $0x1,0x4a6554
42f56f:	00 00 00
42f572:	8b 42 10             	mov    0x10(%edx),%eax
42f575:	8b 4a 14             	mov    0x14(%edx),%ecx
42f578:	89 0d 84 4b 4a 00    	mov    %ecx,0x4a4b84
42f57e:	89 0d 7c 4b 4a 00    	mov    %ecx,0x4a4b7c
42f584:	a3 80 4b 4a 00       	mov    %eax,0x4a4b80
42f589:	a3 78 4b 4a 00       	mov    %eax,0x4a4b78
42f58e:	8b 07                	mov    (%edi),%eax
42f590:	8b 70 3c             	mov    0x3c(%eax),%esi
42f593:	8b ce                	mov    %esi,%ecx
42f595:	ff 15 2c 81 4a 00    	call   *0x4a812c
42f59b:	8b cf                	mov    %edi,%ecx
42f59d:	ff d6                	call   *%esi
42f59f:	5f                   	pop    %edi
42f5a0:	5e                   	pop    %esi
42f5a1:	5d                   	pop    %ebp
42f5a2:	c2 08 00             	ret    $0x8
42f5a5:	8b ff                	mov    %edi,%edi
42f5a7:	55                   	push   %ebp
42f5a8:	8b ec                	mov    %esp,%ebp
42f5aa:	83 3d 44 65 4a 00 00 	cmpl   $0x0,0x4a6544
42f5b1:	53                   	push   %ebx
42f5b2:	8b d9                	mov    %ecx,%ebx
42f5b4:	74 40                	je     0x42f5f6
42f5b6:	8b 15 48 49 4a 00    	mov    0x4a4948,%edx
42f5bc:	8b 0d d0 48 4a 00    	mov    0x4a48d0,%ecx
42f5c2:	56                   	push   %esi
42f5c3:	8b 35 44 49 4a 00    	mov    0x4a4944,%esi
42f5c9:	57                   	push   %edi
42f5ca:	8b 3d cc 48 4a 00    	mov    0x4a48cc,%edi
42f5d0:	8d 04 3e             	lea    (%esi,%edi,1),%eax
42f5d3:	2b fe                	sub    %esi,%edi
42f5d5:	29 05 78 4b 4a 00    	sub    %eax,0x4a4b78
42f5db:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
42f5de:	01 3d 80 4b 4a 00    	add    %edi,0x4a4b80
42f5e4:	2b ca                	sub    %edx,%ecx
42f5e6:	29 05 7c 4b 4a 00    	sub    %eax,0x4a4b7c
42f5ec:	01 0d 84 4b 4a 00    	add    %ecx,0x4a4b84
42f5f2:	5f                   	pop    %edi
42f5f3:	5e                   	pop    %esi
42f5f4:	eb 45                	jmp    0x42f63b
42f5f6:	8b 4b 34             	mov    0x34(%ebx),%ecx
42f5f9:	83 ca ff             	or     $0xffffffff,%edx
42f5fc:	d1 e9                	shr    $1,%ecx
42f5fe:	8b c2                	mov    %edx,%eax
42f600:	2b c1                	sub    %ecx,%eax
42f602:	01 05 78 4b 4a 00    	add    %eax,0x4a4b78
42f608:	8b 43 34             	mov    0x34(%ebx),%eax
42f60b:	d1 e8                	shr    $1,%eax
42f60d:	2b d0                	sub    %eax,%edx
42f60f:	a1 80 4b 4a 00       	mov    0x4a4b80,%eax
42f614:	01 15 7c 4b 4a 00    	add    %edx,0x4a4b7c
42f61a:	40                   	inc    %eax