86f208:	e8 04 01 bb ff       	call   0x41f311
86f20d:	8b 8b 54 03 00 00    	mov    0x354(%ebx),%ecx
86f213:	0f af 8b 64 03 00 00 	imul   0x364(%ebx),%ecx
86f21a:	8b 83 d8 03 00 00    	mov    0x3d8(%ebx),%eax
86f220:	6a 01                	push   $0x1
86f222:	57                   	push   %edi
86f223:	03 48 34             	add    0x34(%eax),%ecx
86f226:	8b 50 38             	mov    0x38(%eax),%edx
86f229:	51                   	push   %ecx
86f22a:	4a                   	dec    %edx
86f22b:	8b cb                	mov    %ebx,%ecx
86f22d:	52                   	push   %edx
86f22e:	e8 04 95 ba ff       	call   0x418737
86f233:	85 c0                	test   %eax,%eax
86f235:	74 13                	je     0x86f24a
86f237:	6a 01                	push   $0x1
86f239:	50                   	push   %eax
86f23a:	8b cb                	mov    %ebx,%ecx
86f23c:	e8 24 97 bc ff       	call   0x438965
86f241:	57                   	push   %edi
86f242:	57                   	push   %edi
86f243:	6a 03                	push   $0x3
86f245:	e9 c1 00 00 00       	jmp    0x86f30b
86f24a:	39 bb 04 03 00 00    	cmp    %edi,0x304(%ebx)
86f250:	74 28                	je     0x86f27a
86f252:	8b 83 c4 03 00 00    	mov    0x3c4(%ebx),%eax
86f258:	85 c0                	test   %eax,%eax
86f25a:	74 95                	je     0x86f1f1
86f25c:	8b 40 08             	mov    0x8(%eax),%eax
86f25f:	39 b8 d8 00 00 00    	cmp    %edi,0xd8(%eax)
86f265:	75 1b                	jne    0x86f282
86f267:	6a 01                	push   $0x1
86f269:	50                   	push   %eax
86f26a:	8b cb                	mov    %ebx,%ecx
86f26c:	e8 f4 96 bc ff       	call   0x438965
86f271:	57                   	push   %edi
86f272:	57                   	push   %edi
86f273:	6a 07                	push   $0x7
86f275:	e9 91 00 00 00       	jmp    0x86f30b
86f27a:	8b 83 a8 03 00 00    	mov    0x3a8(%ebx),%eax
86f280:	eb d6                	jmp    0x86f258
86f282:	39 78 60             	cmp    %edi,0x60(%eax)
86f285:	74 e0                	je     0x86f267
86f287:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
86f28d:	eb c9                	jmp    0x86f258
86f28f:	8b 83 d8 03 00 00    	mov    0x3d8(%ebx),%eax
86f295:	85 c0                	test   %eax,%eax
86f297:	74 4b                	je     0x86f2e4
86f299:	39 bb 64 03 00 00    	cmp    %edi,0x364(%ebx)
86f29f:	74 43                	je     0x86f2e4
86f2a1:	57                   	push   %edi
86f2a2:	50                   	push   %eax
86f2a3:	e8 69 00 bb ff       	call   0x41f311
86f2a8:	8b 8b d8 03 00 00    	mov    0x3d8(%ebx),%ecx
86f2ae:	8b 83 54 03 00 00    	mov    0x354(%ebx),%eax
86f2b4:	0f af 83 64 03 00 00 	imul   0x364(%ebx),%eax
86f2bb:	6a 01                	push   $0x1
86f2bd:	8b 51 38             	mov    0x38(%ecx),%edx
86f2c0:	8b 49 34             	mov    0x34(%ecx),%ecx
86f2c3:	4a                   	dec    %edx
86f2c4:	57                   	push   %edi
86f2c5:	2b c8                	sub    %eax,%ecx
86f2c7:	51                   	push   %ecx
86f2c8:	52                   	push   %edx
86f2c9:	8b cb                	mov    %ebx,%ecx
86f2cb:	e8 67 94 ba ff       	call   0x418737
86f2d0:	85 c0                	test   %eax,%eax
86f2d2:	74 10                	je     0x86f2e4
86f2d4:	6a 01                	push   $0x1
86f2d6:	50                   	push   %eax
86f2d7:	8b cb                	mov    %ebx,%ecx
86f2d9:	e8 87 96 bc ff       	call   0x438965
86f2de:	57                   	push   %edi
86f2df:	57                   	push   %edi
86f2e0:	6a 02                	push   $0x2
86f2e2:	eb 27                	jmp    0x86f30b
86f2e4:	39 bb 04 03 00 00    	cmp    %edi,0x304(%ebx)
86f2ea:	74 2b                	je     0x86f317
86f2ec:	8b 83 c0 03 00 00    	mov    0x3c0(%ebx),%eax
86f2f2:	85 c0                	test   %eax,%eax
86f2f4:	0f 84 f7 fe ff ff    	je     0x86f1f1
86f2fa:	8b cb                	mov    %ebx,%ecx
86f2fc:	8b 40 08             	mov    0x8(%eax),%eax
86f2ff:	6a 01                	push   $0x1
86f301:	50                   	push   %eax
86f302:	e8 5e 96 bc ff       	call   0x438965
86f307:	57                   	push   %edi
86f308:	57                   	push   %edi
86f309:	6a 06                	push   $0x6
86f30b:	8b cb                	mov    %ebx,%ecx
86f30d:	e8 1c 24 bb ff       	call   0x42172e
86f312:	e9 0d 03 00 00       	jmp    0x86f624
86f317:	8b 83 a4 03 00 00    	mov    0x3a4(%ebx),%eax
86f31d:	eb d3                	jmp    0x86f2f2
86f31f:	8b 83 d8 03 00 00    	mov    0x3d8(%ebx),%eax
86f325:	85 c0                	test   %eax,%eax
86f327:	75 0a                	jne    0x86f333
86f329:	39 bb 04 03 00 00    	cmp    %edi,0x304(%ebx)
86f32f:	74 e6                	je     0x86f317
86f331:	eb b9                	jmp    0x86f2ec
86f333:	8b 48 38             	mov    0x38(%eax),%ecx
86f336:	8b 40 34             	mov    0x34(%eax),%eax
86f339:	83 e8 02             	sub    $0x2,%eax
86f33c:	e9 bd 02 00 00       	jmp    0x86f5fe
86f341:	8b c6                	mov    %esi,%eax
86f343:	83 e8 27             	sub    $0x27,%eax
86f346:	0f 84 85 01 00 00    	je     0x86f4d1
86f34c:	83 e8 01             	sub    $0x1,%eax
86f34f:	0f 84 b7 01 00 00    	je     0x86f50c
86f355:	83 e8 43             	sub    $0x43,%eax
86f358:	0f 84 48 01 00 00    	je     0x86f4a6
86f35e:	48                   	dec    %eax
86f35f:	83 e8 01             	sub    $0x1,%eax
86f362:	0f 84 10 01 00 00    	je     0x86f478
86f368:	83 e8 06             	sub    $0x6,%eax
86f36b:	0f 85 fb 00 00 00    	jne    0x86f46c
86f371:	8b 8b d8 03 00 00    	mov    0x3d8(%ebx),%ecx
86f377:	85 c9                	test   %ecx,%ecx
86f379:	0f 84 ed 00 00 00    	je     0x86f46c
86f37f:	39 79 64             	cmp    %edi,0x64(%ecx)
86f382:	0f 84 e4 00 00 00    	je     0x86f46c
86f388:	8b 03                	mov    (%ebx),%eax
86f38a:	57                   	push   %edi
86f38b:	51                   	push   %ecx
86f38c:	8b b0 80 01 00 00    	mov    0x180(%eax),%esi
86f392:	8b ce                	mov    %esi,%ecx
86f394:	e8 cc d2 bb ff       	call   0x42c665
86f399:	8b cb                	mov    %ebx,%ecx
86f39b:	ff d6                	call   *%esi
86f39d:	85 c0                	test   %eax,%eax
86f39f:	0f 84 c7 00 00 00    	je     0x86f46c
86f3a5:	8b bb d8 03 00 00    	mov    0x3d8(%ebx),%edi
86f3ab:	f6 47 2c 02          	testb  $0x2,0x2c(%edi)
86f3af:	0f 84 6f 02 00 00    	je     0x86f624
86f3b5:	8b 07                	mov    (%edi),%eax
86f3b7:	8d 4d ec             	lea    -0x14(%ebp),%ecx
86f3ba:	51                   	push   %ecx
86f3bb:	8b 70 24             	mov    0x24(%eax),%esi
86f3be:	8b ce                	mov    %esi,%ecx
86f3c0:	e8 a0 d2 bb ff       	call   0x42c665
86f3c5:	8b cf                	mov    %edi,%ecx
86f3c7:	ff d6                	call   *%esi
86f3c9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
86f3cd:	e8 5d ef bb ff       	call   0x42e32f
86f3d2:	8b 48 04             	mov    0x4(%eax),%ecx
86f3d5:	e8 c2 5f bb ff       	call   0x42539c
86f3da:	8b bb d8 03 00 00    	mov    0x3d8(%ebx),%edi
86f3e0:	6a ff                	push   $0xffffffff
86f3e2:	6a ff                	push   $0xffffffff
86f3e4:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
86f3e8:	8b 07                	mov    (%edi),%eax
86f3ea:	8b 70 3c             	mov    0x3c(%eax),%esi
86f3ed:	8b ce                	mov    %esi,%ecx
86f3ef:	e8 71 d2 bb ff       	call   0x42c665
86f3f4:	8b cf                	mov    %edi,%ecx
86f3f6:	ff d6                	call   *%esi
86f3f8:	8b bb d8 03 00 00    	mov    0x3d8(%ebx),%edi
86f3fe:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
86f401:	51                   	push   %ecx
86f402:	8b 07                	mov    (%edi),%eax
86f404:	8b 70 24             	mov    0x24(%eax),%esi
86f407:	8b ce                	mov    %esi,%ecx
86f409:	e8 57 d2 bb ff       	call   0x42c665
86f40e:	8b cf                	mov    %edi,%ecx
86f410:	ff d6                	call   *%esi
86f412:	ff 30                	push   (%eax)
86f414:	8d 4d ec             	lea    -0x14(%ebp),%ecx
86f417:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
86f41b:	e8 0a 3d b9 ff       	call   0x40312a
86f420:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
86f423:	85 c0                	test   %eax,%eax
86f425:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
86f429:	0f 95 c3             	setne  %bl
86f42c:	8d 49 f0             	lea    -0x10(%ecx),%ecx
86f42f:	e8 e0 57 b9 ff       	call   0x404c14
86f434:	84 db                	test   %bl,%bl
86f436:	74 1c                	je     0x86f454
86f438:	8b 7d e8             	mov    -0x18(%ebp),%edi
86f43b:	8b 07                	mov    (%edi),%eax
86f43d:	ff b7 d8 03 00 00    	push   0x3d8(%edi)
86f443:	8b b0 74 01 00 00    	mov    0x174(%eax),%esi
86f449:	8b ce                	mov    %esi,%ecx
86f44b:	e8 15 d2 bb ff       	call   0x42c665
86f450:	8b cf                	mov    %edi,%ecx
86f452:	ff d6                	call   *%esi
86f454:	8d 4d f3             	lea    -0xd(%ebp),%ecx
86f457:	e8 14 db bb ff       	call   0x42cf70
86f45c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
86f45f:	8d 49 f0             	lea    -0x10(%ecx),%ecx
86f462:	e8 ad 57 b9 ff       	call   0x404c14
86f467:	e9 b8 01 00 00       	jmp    0x86f624
86f46c:	8b cb                	mov    %ebx,%ecx
86f46e:	e8 ed 2b bc ff       	call   0x432060
86f473:	e9 ac 01 00 00       	jmp    0x86f624
86f478:	8b 8b d8 03 00 00    	mov    0x3d8(%ebx),%ecx
86f47e:	85 c9                	test   %ecx,%ecx
86f480:	0f 84 9e 01 00 00    	je     0x86f624
86f486:	39 79 5c             	cmp    %edi,0x5c(%ecx)
86f489:	0f 84 95 01 00 00    	je     0x86f624
86f48f:	39 79 60             	cmp    %edi,0x60(%ecx)
86f492:	0f 84 8c 01 00 00    	je     0x86f624
86f498:	39 79 58             	cmp    %edi,0x58(%ecx)
86f49b:	0f 85 83 01 00 00    	jne    0x86f624
86f4a1:	e9 20 fd ff ff       	jmp    0x86f1c6
86f4a6:	8b 8b d8 03 00 00    	mov    0x3d8(%ebx),%ecx
86f4ac:	85 c9                	test   %ecx,%ecx
86f4ae:	0f 84 70 01 00 00    	je     0x86f624
86f4b4:	39 79 5c             	cmp    %edi,0x5c(%ecx)
86f4b7:	0f 84 67 01 00 00    	je     0x86f624
86f4bd:	39 79 60             	cmp    %edi,0x60(%ecx)
86f4c0:	0f 85 5e 01 00 00    	jne    0x86f624
86f4c6:	39 79 58             	cmp    %edi,0x58(%ecx)
86f4c9:	0f 85 55 01 00 00    	jne    0x86f624
86f4cf:	eb 34                	jmp    0x86f505
86f4d1:	6a 11                	push   $0x11
86f4d3:	ff 15 94 3d d8 00    	call   *0xd83d94
86f4d9:	b9 00 80 00 00       	mov    $0x8000,%ecx
86f4de:	66 85 c1             	test   %ax,%cx
86f4e1:	74 0e                	je     0x86f4f1
86f4e3:	8b 83 58 03 00 00    	mov    0x358(%ebx),%eax
86f4e9:	83 c0 05             	add    $0x5,%eax
86f4ec:	e9 92 fc ff ff       	jmp    0x86f183
86f4f1:	8b 8b d8 03 00 00    	mov    0x3d8(%ebx),%ecx
86f4f7:	85 c9                	test   %ecx,%ecx
86f4f9:	74 11                	je     0x86f50c
86f4fb:	39 79 5c             	cmp    %edi,0x5c(%ecx)
86f4fe:	74 0c                	je     0x86f50c
86f500:	39 79 60             	cmp    %edi,0x60(%ecx)
86f503:	75 07                	jne    0x86f50c
86f505:	6a 01                	push   $0x1
86f507:	e9 bb fc ff ff       	jmp    0x86f1c7
86f50c:	39 bb d8 03 00 00    	cmp    %edi,0x3d8(%ebx)
86f512:	0f 84 11 fe ff ff    	je     0x86f329
86f518:	6a 12                	push   $0x12
86f51a:	ff 15 94 3d d8 00    	call   *0xd83d94
86f520:	b9 00 80 00 00       	mov    $0x8000,%ecx
86f525:	66 85 c1             	test   %ax,%cx
86f528:	0f 84 c1 00 00 00    	je     0x86f5ef
86f52e:	83 fe 28             	cmp    $0x28,%esi
86f531:	0f 85 b8 00 00 00    	jne    0x86f5ef
86f537:	8b bb d8 03 00 00    	mov    0x3d8(%ebx),%edi
86f53d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
86f540:	51                   	push   %ecx
86f541:	8b 07                	mov    (%edi),%eax
86f543:	8b 70 24             	mov    0x24(%eax),%esi
86f546:	8b ce                	mov    %esi,%ecx
86f548:	e8 18 d1 bb ff       	call   0x42c665
86f54d:	8b cf                	mov    %edi,%ecx
86f54f:	ff d6                	call   *%esi
86f551:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
86f558:	e8 d2 ed bb ff       	call   0x42e32f
86f55d:	8b 48 04             	mov    0x4(%eax),%ecx
86f560:	e8 37 5e bb ff       	call   0x42539c
86f565:	8b bb d8 03 00 00    	mov    0x3d8(%ebx),%edi
86f56b:	6a ff                	push   $0xffffffff
86f56d:	6a ff                	push   $0xffffffff
86f56f:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
86f573:	8b 07                	mov    (%edi),%eax
86f575:	8b 70 3c             	mov    0x3c(%eax),%esi
86f578:	8b ce                	mov    %esi,%ecx
86f57a:	e8 e6 d0 bb ff       	call   0x42c665
86f57f:	8b cf                	mov    %edi,%ecx
86f581:	ff d6                	call   *%esi
86f583:	8b bb d8 03 00 00    	mov    0x3d8(%ebx),%edi
86f589:	8d 4d e0             	lea    -0x20(%ebp),%ecx
86f58c:	51                   	push   %ecx
86f58d:	8b 07                	mov    (%edi),%eax
86f58f:	8b 70 24             	mov    0x24(%eax),%esi
86f592:	8b ce                	mov    %esi,%ecx
86f594:	e8 cc d0 bb ff       	call   0x42c665
86f599:	8b cf                	mov    %edi,%ecx
86f59b:	ff d6                	call   *%esi
86f59d:	ff 30                	push   (%eax)
86f59f:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
86f5a2:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
86f5a6:	e8 7f 3b b9 ff       	call   0x40312a
86f5ab:	8b 4d e0             	mov    -0x20(%ebp),%ecx
86f5ae:	85 c0                	test   %eax,%eax
86f5b0:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
86f5b4:	0f 95 c3             	setne  %bl
86f5b7:	8d 49 f0             	lea    -0x10(%ecx),%ecx
86f5ba:	e8 55 56 b9 ff       	call   0x404c14
86f5bf:	84 db                	test   %bl,%bl
86f5c1:	74 1c                	je     0x86f5df
86f5c3:	8b 7d e8             	mov    -0x18(%ebp),%edi
86f5c6:	8b 07                	mov    (%edi),%eax
86f5c8:	ff b7 d8 03 00 00    	push   0x3d8(%edi)
86f5ce:	8b b0 74 01 00 00    	mov    0x174(%eax),%esi
86f5d4:	8b ce                	mov    %esi,%ecx
86f5d6:	e8 8a d0 bb ff       	call   0x42c665
86f5db:	8b cf                	mov    %edi,%ecx
86f5dd:	ff d6                	call   *%esi
86f5df:	8d 4d f3             	lea    -0xd(%ebp),%ecx
86f5e2:	e8 89 d9 bb ff       	call   0x42cf70
86f5e7:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
86f5ea:	e9 70 fe ff ff       	jmp    0x86f45f
86f5ef:	8b 83 d8 03 00 00    	mov    0x3d8(%ebx),%eax
86f5f5:	8b 48 38             	mov    0x38(%eax),%ecx
86f5f8:	8b 40 3c             	mov    0x3c(%eax),%eax
86f5fb:	83 c0 02             	add    $0x2,%eax
86f5fe:	6a 01                	push   $0x1
86f600:	57                   	push   %edi
86f601:	49                   	dec    %ecx
86f602:	50                   	push   %eax
86f603:	51                   	push   %ecx
86f604:	8b cb                	mov    %ebx,%ecx
86f606:	e8 2c 91 ba ff       	call   0x418737
86f60b:	8b f0                	mov    %eax,%esi
86f60d:	85 f6                	test   %esi,%esi
86f60f:	74 13                	je     0x86f624
86f611:	6a 01                	push   $0x1
86f613:	56                   	push   %esi
86f614:	8b cb                	mov    %ebx,%ecx
86f616:	e8 4a 93 bc ff       	call   0x438965
86f61b:	57                   	push   %edi
86f61c:	56                   	push   %esi
86f61d:	8b cb                	mov    %ebx,%ecx
86f61f:	e8 ed fc ba ff       	call   0x41f311
86f624:	e8 ee ed b9 ff       	call   0x40e417
86f629:	c2 0c 00             	ret    $0xc
86f62c:	cc                   	int3
86f62d:	cc                   	int3
86f62e:	cc                   	int3
86f62f:	cc                   	int3
86f630:	cc                   	int3
86f631:	cc                   	int3
86f632:	cc                   	int3
86f633:	cc                   	int3
86f634:	cc                   	int3
86f635:	cc                   	int3
86f636:	cc                   	int3
86f637:	cc                   	int3
86f638:	cc                   	int3
86f639:	cc                   	int3
86f63a:	cc                   	int3
86f63b:	cc                   	int3
86f63c:	cc                   	int3
86f63d:	cc                   	int3
86f63e:	cc                   	int3
86f63f:	cc                   	int3
86f640:	cc                   	int3
86f641:	cc                   	int3
86f642:	cc                   	int3
86f643:	cc                   	int3
86f644:	cc                   	int3
86f645:	cc                   	int3
86f646:	cc                   	int3
86f647:	cc                   	int3
86f648:	cc                   	int3
86f649:	cc                   	int3