95b0aa:	eb 17                	jmp    0x95b0c3
95b0ac:	56                   	push   %esi
95b0ad:	68 ac 29 c5 00       	push   $0xc529ac
95b0b2:	e8 53 af aa ff       	call   0x40600a
95b0b7:	89 45 ec             	mov    %eax,-0x14(%ebp)
95b0ba:	59                   	pop    %ecx
95b0bb:	59                   	pop    %ecx
95b0bc:	85 c0                	test   %eax,%eax
95b0be:	75 cb                	jne    0x95b08b
95b0c0:	8b 75 80             	mov    -0x80(%ebp),%esi
95b0c3:	6a 00                	push   $0x0
95b0c5:	8b cf                	mov    %edi,%ecx
95b0c7:	e8 ea 14 ad ff       	call   0x42c5b6
95b0cc:	8b 43 24             	mov    0x24(%ebx),%eax
95b0cf:	89 45 ec             	mov    %eax,-0x14(%ebp)
95b0d2:	a9 00 00 01 00       	test   $0x10000,%eax
95b0d7:	0f 84 a3 00 00 00    	je     0x95b180
95b0dd:	83 bd 78 ff ff ff 00 	cmpl   $0x0,-0x88(%ebp)
95b0e4:	74 52                	je     0x95b138
95b0e6:	83 bd 7c ff ff ff 00 	cmpl   $0x0,-0x84(%ebp)
95b0ed:	74 12                	je     0x95b101
95b0ef:	e8 59 7a ab ff       	call   0x412b4d
95b0f4:	83 78 64 00          	cmpl   $0x0,0x64(%eax)
95b0f8:	74 07                	je     0x95b101
95b0fa:	81 4b 24 00 00 80 00 	orl    $0x800000,0x24(%ebx)
95b101:	e8 47 7a ab ff       	call   0x412b4d
95b106:	6a 01                	push   $0x1
95b108:	83 ec 10             	sub    $0x10,%esp
95b10b:	8d 75 c0             	lea    -0x40(%ebp),%esi
95b10e:	8b fc                	mov    %esp,%edi
95b110:	8b d8                	mov    %eax,%ebx
95b112:	8b 0b                	mov    (%ebx),%ecx
95b114:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b115:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b116:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b117:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b118:	8b 7d 84             	mov    -0x7c(%ebp),%edi
95b11b:	8b b1 88 00 00 00    	mov    0x88(%ecx),%esi
95b121:	8b ce                	mov    %esi,%ecx
95b123:	57                   	push   %edi
95b124:	ff 75 8c             	push   -0x74(%ebp)
95b127:	e8 39 15 ad ff       	call   0x42c665
95b12c:	8b cb                	mov    %ebx,%ecx
95b12e:	ff d6                	call   *%esi
95b130:	8b 45 ec             	mov    -0x14(%ebp),%eax
95b133:	89 47 24             	mov    %eax,0x24(%edi)
95b136:	eb 03                	jmp    0x95b13b
95b138:	8b 7d 84             	mov    -0x7c(%ebp),%edi
95b13b:	83 7d 80 00          	cmpl   $0x0,-0x80(%ebp)
95b13f:	0f 85 86 00 00 00    	jne    0x95b1cb
95b145:	e8 03 7a ab ff       	call   0x412b4d
95b14a:	ff b7 ac 00 00 00    	push   0xac(%edi)
95b150:	8d 75 c0             	lea    -0x40(%ebp),%esi
95b153:	8b d8                	mov    %eax,%ebx
95b155:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
95b15b:	8b 45 84             	mov    -0x7c(%ebp),%eax
95b15e:	83 ec 10             	sub    $0x10,%esp
95b161:	8b 0b                	mov    (%ebx),%ecx
95b163:	8b fc                	mov    %esp,%edi
95b165:	50                   	push   %eax
95b166:	ff 75 8c             	push   -0x74(%ebp)
95b169:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b16a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b16b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b16c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b16d:	8b b1 a4 00 00 00    	mov    0xa4(%ecx),%esi
95b173:	8b ce                	mov    %esi,%ecx
95b175:	e8 eb 14 ad ff       	call   0x42c665
95b17a:	8b cb                	mov    %ebx,%ecx
95b17c:	ff d6                	call   *%esi
95b17e:	eb 4b                	jmp    0x95b1cb
95b180:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
95b184:	75 45                	jne    0x95b1cb
95b186:	85 f6                	test   %esi,%esi
95b188:	74 41                	je     0x95b1cb
95b18a:	83 bd 7c ff ff ff 00 	cmpl   $0x0,-0x84(%ebp)
95b191:	74 38                	je     0x95b1cb
95b193:	83 bd 78 ff ff ff 00 	cmpl   $0x0,-0x88(%ebp)
95b19a:	74 2f                	je     0x95b1cb
95b19c:	e8 ac 79 ab ff       	call   0x412b4d
95b1a1:	6a 02                	push   $0x2
95b1a3:	83 ec 10             	sub    $0x10,%esp
95b1a6:	8d 75 c0             	lea    -0x40(%ebp),%esi
95b1a9:	8b fc                	mov    %esp,%edi
95b1ab:	8b d8                	mov    %eax,%ebx
95b1ad:	8b 45 84             	mov    -0x7c(%ebp),%eax
95b1b0:	50                   	push   %eax
95b1b1:	8b 0b                	mov    (%ebx),%ecx
95b1b3:	ff 75 8c             	push   -0x74(%ebp)
95b1b6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b1b7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b1b8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b1b9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b1ba:	8b b1 88 00 00 00    	mov    0x88(%ecx),%esi
95b1c0:	8b ce                	mov    %esi,%ecx
95b1c2:	e8 9e 14 ad ff       	call   0x42c665
95b1c7:	8b cb                	mov    %ebx,%ecx
95b1c9:	ff d6                	call   *%esi
95b1cb:	6a 00                	push   $0x0
95b1cd:	6a 01                	push   $0x1
95b1cf:	8d 45 90             	lea    -0x70(%ebp),%eax
95b1d2:	50                   	push   %eax
95b1d3:	ff 15 ec 3d d8 00    	call   *0xd83dec
95b1d9:	83 4d 88 ff          	orl    $0xffffffff,-0x78(%ebp)
95b1dd:	83 7d 80 00          	cmpl   $0x0,-0x80(%ebp)
95b1e1:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
95b1e4:	0f 85 1f 01 00 00    	jne    0x95b309
95b1ea:	8b 43 20             	mov    0x20(%ebx),%eax
95b1ed:	2d 20 f0 00 00       	sub    $0xf020,%eax
95b1f2:	74 30                	je     0x95b224
95b1f4:	83 e8 10             	sub    $0x10,%eax
95b1f7:	74 22                	je     0x95b21b
95b1f9:	83 e8 30             	sub    $0x30,%eax
95b1fc:	74 14                	je     0x95b212
95b1fe:	2d c0 00 00 00       	sub    $0xc0,%eax
95b203:	0f 85 00 01 00 00    	jne    0x95b309
95b209:	c7 45 88 04 00 00 00 	movl   $0x4,-0x78(%ebp)
95b210:	eb 19                	jmp    0x95b22b
95b212:	c7 45 88 05 00 00 00 	movl   $0x5,-0x78(%ebp)
95b219:	eb 10                	jmp    0x95b22b
95b21b:	c7 45 88 06 00 00 00 	movl   $0x6,-0x78(%ebp)
95b222:	eb 07                	jmp    0x95b22b
95b224:	c7 45 88 03 00 00 00 	movl   $0x3,-0x78(%ebp)
95b22b:	8d 75 90             	lea    -0x70(%ebp),%esi
95b22e:	8d 7d d0             	lea    -0x30(%ebp),%edi
95b231:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b232:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b233:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b234:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b235:	e8 13 79 ab ff       	call   0x412b4d
95b23a:	8b f8                	mov    %eax,%edi
95b23c:	e8 0c 79 ab ff       	call   0x412b4d
95b241:	8b 0f                	mov    (%edi),%ecx
95b243:	8b d8                	mov    %eax,%ebx
95b245:	8b b1 dc 02 00 00    	mov    0x2dc(%ecx),%esi
95b24b:	8b ce                	mov    %esi,%ecx
95b24d:	e8 13 14 ad ff       	call   0x42c665
95b252:	8b cf                	mov    %edi,%ecx
95b254:	ff d6                	call   *%esi
95b256:	8b 0b                	mov    (%ebx),%ecx
95b258:	8b f8                	mov    %eax,%edi
95b25a:	8b b1 dc 02 00 00    	mov    0x2dc(%ecx),%esi
95b260:	8b ce                	mov    %esi,%ecx
95b262:	e8 fe 13 ad ff       	call   0x42c665
95b267:	8b cb                	mov    %ebx,%ecx
95b269:	ff d6                	call   *%esi
95b26b:	f7 df                	neg    %edi
95b26d:	f7 d8                	neg    %eax
95b26f:	57                   	push   %edi
95b270:	50                   	push   %eax
95b271:	8d 45 d0             	lea    -0x30(%ebp),%eax
95b274:	50                   	push   %eax
95b275:	ff 15 ec 3d d8 00    	call   *0xd83dec
95b27b:	8b 7d 20             	mov    0x20(%ebp),%edi
95b27e:	8b b5 78 ff ff ff    	mov    -0x88(%ebp),%esi
95b284:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
95b287:	85 ff                	test   %edi,%edi
95b289:	75 1a                	jne    0x95b2a5
95b28b:	85 f6                	test   %esi,%esi
95b28d:	74 16                	je     0x95b2a5
95b28f:	6a 01                	push   $0x1
95b291:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
95b297:	8d 45 c0             	lea    -0x40(%ebp),%eax
95b29a:	8b cb                	mov    %ebx,%ecx
95b29c:	50                   	push   %eax
95b29d:	ff 75 8c             	push   -0x74(%ebp)
95b2a0:	e8 80 39 ae ff       	call   0x43ec25
95b2a5:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
95b2a9:	8d 45 e8             	lea    -0x18(%ebp),%eax
95b2ac:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
95b2b0:	50                   	push   %eax
95b2b1:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
95b2b7:	8d 45 d0             	lea    -0x30(%ebp),%eax
95b2ba:	50                   	push   %eax
95b2bb:	ff 75 88             	push   -0x78(%ebp)
95b2be:	ff 75 8c             	push   -0x74(%ebp)
95b2c1:	e8 56 b7 ac ff       	call   0x426a1c
95b2c6:	83 bd 7c ff ff ff 00 	cmpl   $0x0,-0x84(%ebp)
95b2cd:	74 3a                	je     0x95b309
95b2cf:	85 ff                	test   %edi,%edi
95b2d1:	75 36                	jne    0x95b309
95b2d3:	85 f6                	test   %esi,%esi
95b2d5:	74 32                	je     0x95b309
95b2d7:	e8 71 78 ab ff       	call   0x412b4d
95b2dc:	6a 02                	push   $0x2
95b2de:	83 ec 10             	sub    $0x10,%esp
95b2e1:	8d 75 c0             	lea    -0x40(%ebp),%esi
95b2e4:	8b fc                	mov    %esp,%edi
95b2e6:	8b d8                	mov    %eax,%ebx
95b2e8:	8b 45 84             	mov    -0x7c(%ebp),%eax
95b2eb:	50                   	push   %eax
95b2ec:	8b 0b                	mov    (%ebx),%ecx
95b2ee:	ff 75 8c             	push   -0x74(%ebp)
95b2f1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b2f2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b2f3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b2f4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b2f5:	8b b1 88 00 00 00    	mov    0x88(%ecx),%esi
95b2fb:	8b ce                	mov    %esi,%ecx
95b2fd:	e8 63 13 ad ff       	call   0x42c665
95b302:	8b cb                	mov    %ebx,%ecx
95b304:	ff d6                	call   *%esi
95b306:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
95b309:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
95b30f:	8d 7d b0             	lea    -0x50(%ebp),%edi
95b312:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b313:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b314:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b315:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b316:	e8 32 78 ab ff       	call   0x412b4d
95b31b:	8b f8                	mov    %eax,%edi
95b31d:	8b 0f                	mov    (%edi),%ecx
95b31f:	8b b1 dc 02 00 00    	mov    0x2dc(%ecx),%esi
95b325:	8b ce                	mov    %esi,%ecx
95b327:	e8 39 13 ad ff       	call   0x42c665
95b32c:	8b cf                	mov    %edi,%ecx
95b32e:	ff d6                	call   *%esi
95b330:	8b 4d c8             	mov    -0x38(%ebp),%ecx
95b333:	83 c1 02             	add    $0x2,%ecx
95b336:	03 c1                	add    %ecx,%eax
95b338:	83 bd 7c ff ff ff 00 	cmpl   $0x0,-0x84(%ebp)
95b33f:	89 45 b0             	mov    %eax,-0x50(%ebp)
95b342:	0f 84 b4 00 00 00    	je     0x95b3fc
95b348:	e8 00 78 ab ff       	call   0x412b4d
95b34d:	8b f8                	mov    %eax,%edi
95b34f:	8b 0f                	mov    (%edi),%ecx
95b351:	8b b1 98 00 00 00    	mov    0x98(%ecx),%esi
95b357:	8b ce                	mov    %esi,%ecx
95b359:	e8 07 13 ad ff       	call   0x42c665
95b35e:	8b cf                	mov    %edi,%ecx
95b360:	ff d6                	call   *%esi
95b362:	85 c0                	test   %eax,%eax
95b364:	75 6f                	jne    0x95b3d5
95b366:	f7 43 24 00 00 01 00 	testl  $0x10000,0x24(%ebx)
95b36d:	8d 75 c0             	lea    -0x40(%ebp),%esi
95b370:	8d 7d d0             	lea    -0x30(%ebp),%edi
95b373:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b374:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b375:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b376:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b377:	75 0b                	jne    0x95b384
95b379:	39 45 80             	cmp    %eax,-0x80(%ebp)
95b37c:	75 06                	jne    0x95b384
95b37e:	83 7d 88 ff          	cmpl   $0xffffffff,-0x78(%ebp)
95b382:	74 07                	je     0x95b38b
95b384:	8b 45 b0             	mov    -0x50(%ebp),%eax
95b387:	48                   	dec    %eax
95b388:	89 45 d0             	mov    %eax,-0x30(%ebp)
95b38b:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
95b391:	8b 40 08             	mov    0x8(%eax),%eax
95b394:	48                   	dec    %eax
95b395:	89 45 d8             	mov    %eax,-0x28(%ebp)
95b398:	e8 b0 77 ab ff       	call   0x412b4d
95b39d:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
95b3a1:	75 3d                	jne    0x95b3e0
95b3a3:	8b d8                	mov    %eax,%ebx
95b3a5:	8d 75 d0             	lea    -0x30(%ebp),%esi
95b3a8:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
95b3ae:	50                   	push   %eax
95b3af:	8b 45 84             	mov    -0x7c(%ebp),%eax
95b3b2:	83 ec 10             	sub    $0x10,%esp
95b3b5:	8b 0b                	mov    (%ebx),%ecx
95b3b7:	8b fc                	mov    %esp,%edi
95b3b9:	50                   	push   %eax
95b3ba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b3bb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b3bc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b3bd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
95b3be:	8b b1 90 00 00 00    	mov    0x90(%ecx),%esi
95b3c4:	8b ce                	mov    %esi,%ecx
95b3c6:	8b 7d 8c             	mov    -0x74(%ebp),%edi
95b3c9:	57                   	push   %edi
95b3ca:	e8 96 12 ad ff       	call   0x42c665
95b3cf:	8b cb                	mov    %ebx,%ecx
95b3d1:	ff d6                	call   *%esi
95b3d3:	eb 2a                	jmp    0x95b3ff
95b3d5:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
95b3d9:	74 21                	je     0x95b3fc
95b3db:	e8 6d 77 ab ff       	call   0x412b4d
95b3e0:	8b f8                	mov    %eax,%edi
95b3e2:	53                   	push   %ebx
95b3e3:	8b 0f                	mov    (%edi),%ecx
95b3e5:	8b b1 94 00 00 00    	mov    0x94(%ecx),%esi
95b3eb:	8b ce                	mov    %esi,%ecx
95b3ed:	e8 73 12 ad ff       	call   0x42c665
95b3f2:	8b cf                	mov    %edi,%ecx
95b3f4:	ff d6                	call   *%esi
95b3f6:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
95b3fc:	8b 7d 8c             	mov    -0x74(%ebp),%edi
95b3ff:	8b 75 84             	mov    -0x7c(%ebp),%esi
95b402:	8b 46 2c             	mov    0x2c(%esi),%eax
95b405:	83 e8 10             	sub    $0x10,%eax
95b408:	50                   	push   %eax
95b409:	e8 20 11 ae ff       	call   0x43c52e
95b40e:	59                   	pop    %ecx
95b40f:	8d 58 10             	lea    0x10(%eax),%ebx
95b412:	89 5d 88             	mov    %ebx,-0x78(%ebp)
95b415:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
95b419:	e8 f7 b1 ad ff       	call   0x436615
95b41e:	50                   	push   %eax
95b41f:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
95b425:	e8 ea e7 aa ff       	call   0x409c14
95b42a:	6a 00                	push   $0x0
95b42c:	6a 09                	push   $0x9
95b42e:	8d 4e 2c             	lea    0x2c(%esi),%ecx
95b431:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
95b435:	e8 84 06 ab ff       	call   0x40babe
95b43a:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
95b440:	85 c0                	test   %eax,%eax
95b442:	78 5f                	js     0x95b4a3
95b444:	50                   	push   %eax
95b445:	8d 45 ec             	lea    -0x14(%ebp),%eax
95b448:	50                   	push   %eax
95b449:	8d 4d 88             	lea    -0x78(%ebp),%ecx
95b44c:	e8 98 c5 ac ff       	call   0x4279e9
95b451:	50                   	push   %eax
95b452:	8d 4d 88             	lea    -0x78(%ebp),%ecx
95b455:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
95b459:	e8 8f 72 ab ff       	call   0x4126ed
95b45e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
95b461:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
95b465:	8d 49 f0             	lea    -0x10(%ecx),%ecx
95b468:	e8 a7 97 aa ff       	call   0x404c14
95b46d:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
95b473:	8d 4e 2c             	lea    0x2c(%esi),%ecx
95b476:	40                   	inc    %eax
95b477:	50                   	push   %eax
95b478:	8d 45 ec             	lea    -0x14(%ebp),%eax
95b47b:	50                   	push   %eax
95b47c:	e8 bf 4b ac ff       	call   0x420040
95b481:	50                   	push   %eax
95b482:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
95b488:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
95b48c:	e8 5c 72 ab ff       	call   0x4126ed
95b491:	8b 4d ec             	mov    -0x14(%ebp),%ecx
95b494:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
95b498:	8d 49 f0             	lea    -0x10(%ecx),%ecx
95b49b:	e8 74 97 aa ff       	call   0x404c14
95b4a0:	8b 5d 88             	mov    -0x78(%ebp),%ebx
95b4a3:	ff 77 08             	push   0x8(%edi)
95b4a6:	ff 15 60 32 d8 00    	call   *0xd83260
95b4ac:	83 45 b0 03          	addl   $0x3,-0x50(%ebp)
95b4b0:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
95b4b4:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
95b4ba:	0f 85 df 00 00 00    	jne    0x95b59f
95b4c0:	68 d4 f6 bd 00       	push   $0xbdf6d4
95b4c5:	8d 4d ec             	lea    -0x14(%ebp),%ecx
95b4c8:	e8 b6 94 ac ff       	call   0x424983
95b4cd:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
95b4d1:	83 7b f4 00          	cmpl   $0x0,-0xc(%ebx)