93b1bb:	eb 02                	jmp    0x93b1bf
93b1bd:	8b f7                	mov    %edi,%esi
93b1bf:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
93b1c3:	89 73 50             	mov    %esi,0x50(%ebx)
93b1c6:	a1 50 ec d7 00       	mov    0xd7ec50,%eax
93b1cb:	89 7d c0             	mov    %edi,-0x40(%ebp)
93b1ce:	89 7d c4             	mov    %edi,-0x3c(%ebp)
93b1d1:	89 7d c8             	mov    %edi,-0x38(%ebp)
93b1d4:	89 7d cc             	mov    %edi,-0x34(%ebp)
93b1d7:	85 c0                	test   %eax,%eax
93b1d9:	75 08                	jne    0x93b1e3
93b1db:	8b 4b 44             	mov    0x44(%ebx),%ecx
93b1de:	e8 92 e2 ad ff       	call   0x419475
93b1e3:	8b 7b 50             	mov    0x50(%ebx),%edi
93b1e6:	8d 4d c0             	lea    -0x40(%ebp),%ecx
93b1e9:	33 d2                	xor    %edx,%edx
93b1eb:	52                   	push   %edx
93b1ec:	6a 0f                	push   $0xf
93b1ee:	8b 37                	mov    (%edi),%esi
93b1f0:	6a 20                	push   $0x20
93b1f2:	68 00 00 00 40       	push   $0x40000000
93b1f7:	ff 35 24 ee d5 00    	push   0xd5ee24
93b1fd:	8b b6 28 03 00 00    	mov    0x328(%esi),%esi
93b203:	52                   	push   %edx
93b204:	51                   	push   %ecx
93b205:	50                   	push   %eax
93b206:	68 2c 0a bd 00       	push   $0xbd0a2c
93b20b:	52                   	push   %edx
93b20c:	8b ce                	mov    %esi,%ecx
93b20e:	e8 52 14 af ff       	call   0x42c665
93b213:	8b cf                	mov    %edi,%ecx
93b215:	ff d6                	call   *%esi
93b217:	8b 35 20 fb d7 00    	mov    0xd7fb20,%esi
93b21d:	8d 45 a4             	lea    -0x5c(%ebp),%eax
93b220:	8b 3d 24 fb d7 00    	mov    0xd7fb24,%edi
93b226:	83 65 a4 00          	andl   $0x0,-0x5c(%ebp)
93b22a:	83 65 a8 00          	andl   $0x0,-0x58(%ebp)
93b22e:	50                   	push   %eax
93b22f:	ff 15 8c 40 d8 00    	call   *0xd8408c
93b235:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
93b238:	2b 4b 04             	sub    0x4(%ebx),%ecx
93b23b:	8b 45 a8             	mov    -0x58(%ebp),%eax
93b23e:	2b 43 08             	sub    0x8(%ebx),%eax
93b241:	51                   	push   %ecx
93b242:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
93b245:	89 45 a0             	mov    %eax,-0x60(%ebp)
93b248:	e8 78 a4 af ff       	call   0x4356c5
93b24d:	59                   	pop    %ecx
93b24e:	3b c6                	cmp    %esi,%eax
93b250:	7d 25                	jge    0x93b277
93b252:	ff 75 a0             	push   -0x60(%ebp)
93b255:	e8 6b a4 af ff       	call   0x4356c5
93b25a:	59                   	pop    %ecx
93b25b:	3b c7                	cmp    %edi,%eax
93b25d:	7d 18                	jge    0x93b277
93b25f:	8d 43 0c             	lea    0xc(%ebx),%eax
93b262:	50                   	push   %eax
93b263:	ff 15 30 3e d8 00    	call   *0xd83e30
93b269:	85 c0                	test   %eax,%eax
93b26b:	74 0a                	je     0x93b277
93b26d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
93b271:	0f 84 7b 03 00 00    	je     0x93b5f2
93b277:	8b 4b 48             	mov    0x48(%ebx),%ecx
93b27a:	33 c0                	xor    %eax,%eax
93b27c:	40                   	inc    %eax
93b27d:	50                   	push   %eax
93b27e:	89 43 30             	mov    %eax,0x30(%ebx)
93b281:	e8 79 26 ad ff       	call   0x40d8ff
93b286:	8d 73 1c             	lea    0x1c(%ebx),%esi
93b289:	56                   	push   %esi
93b28a:	ff 15 30 3e d8 00    	call   *0xd83e30
93b290:	85 c0                	test   %eax,%eax
93b292:	74 03                	je     0x93b297
93b294:	8d 73 0c             	lea    0xc(%ebx),%esi
93b297:	83 65 ac 00          	andl   $0x0,-0x54(%ebp)
93b29b:	8d 7d b0             	lea    -0x50(%ebp),%edi
93b29e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
93b29f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
93b2a0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
93b2a1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
93b2a2:	8d 7b 0c             	lea    0xc(%ebx),%edi
93b2a5:	57                   	push   %edi
93b2a6:	ff 15 30 3e d8 00    	call   *0xd83e30
93b2ac:	be 98 3f c4 00       	mov    $0xc43f98,%esi
93b2b1:	85 c0                	test   %eax,%eax
93b2b3:	0f 84 b6 00 00 00    	je     0x93b36f
93b2b9:	8b 4b 44             	mov    0x44(%ebx),%ecx
93b2bc:	68 44 ed d5 00       	push   $0xd5ed44
93b2c1:	e8 c9 e9 ae ff       	call   0x429c8f
93b2c6:	85 c0                	test   %eax,%eax
93b2c8:	74 12                	je     0x93b2dc
93b2ca:	8b 43 44             	mov    0x44(%ebx),%eax
93b2cd:	57                   	push   %edi
93b2ce:	ff 70 20             	push   0x20(%eax)
93b2d1:	ff 15 40 3e d8 00    	call   *0xd83e40
93b2d7:	e9 8c 00 00 00       	jmp    0x93b368
93b2dc:	8b 4b 44             	mov    0x44(%ebx),%ecx
93b2df:	56                   	push   %esi
93b2e0:	e8 aa e9 ae ff       	call   0x429c8f
93b2e5:	85 c0                	test   %eax,%eax
93b2e7:	74 7f                	je     0x93b368
93b2e9:	ff 73 44             	push   0x44(%ebx)
93b2ec:	56                   	push   %esi
93b2ed:	e8 18 ad ac ff       	call   0x40600a
93b2f2:	59                   	pop    %ecx
93b2f3:	59                   	pop    %ecx
93b2f4:	8b 4b 44             	mov    0x44(%ebx),%ecx
93b2f7:	8b f0                	mov    %eax,%esi
93b2f9:	57                   	push   %edi
93b2fa:	89 75 ac             	mov    %esi,-0x54(%ebp)
93b2fd:	ff 71 20             	push   0x20(%ecx)
93b300:	ff 15 40 3e d8 00    	call   *0xd83e40
93b306:	8b 0e                	mov    (%esi),%ecx
93b308:	6a 00                	push   $0x0
93b30a:	8b b1 28 02 00 00    	mov    0x228(%ecx),%esi
93b310:	8b ce                	mov    %esi,%ecx
93b312:	e8 4e 13 af ff       	call   0x42c665
93b317:	8b 4d ac             	mov    -0x54(%ebp),%ecx
93b31a:	ff d6                	call   *%esi
93b31c:	85 c0                	test   %eax,%eax
93b31e:	75 26                	jne    0x93b346
93b320:	8b 4d ac             	mov    -0x54(%ebp),%ecx
93b323:	8b 81 f0 01 00 00    	mov    0x1f0(%ecx),%eax
93b329:	2b 81 e8 01 00 00    	sub    0x1e8(%ecx),%eax
93b32f:	03 07                	add    (%edi),%eax
93b331:	89 43 14             	mov    %eax,0x14(%ebx)
93b334:	8b 43 10             	mov    0x10(%ebx),%eax
93b337:	2b 81 ec 01 00 00    	sub    0x1ec(%ecx),%eax
93b33d:	03 81 f4 01 00 00    	add    0x1f4(%ecx),%eax
93b343:	89 43 18             	mov    %eax,0x18(%ebx)
93b346:	ff 73 08             	push   0x8(%ebx)
93b349:	ff 73 04             	push   0x4(%ebx)
93b34c:	57                   	push   %edi
93b34d:	ff 15 08 3d d8 00    	call   *0xd83d08
93b353:	85 c0                	test   %eax,%eax
93b355:	75 11                	jne    0x93b368
93b357:	50                   	push   %eax
93b358:	8b 43 04             	mov    0x4(%ebx),%eax
93b35b:	2b 07                	sub    (%edi),%eax
93b35d:	83 e8 05             	sub    $0x5,%eax
93b360:	50                   	push   %eax
93b361:	57                   	push   %edi
93b362:	ff 15 4c 40 d8 00    	call   *0xd8404c
93b368:	c7 45 ac 01 00 00 00 	movl   $0x1,-0x54(%ebp)
93b36f:	33 c0                	xor    %eax,%eax
93b371:	8d 73 4c             	lea    0x4c(%ebx),%esi
93b374:	8b 3e                	mov    (%esi),%edi
93b376:	89 45 9c             	mov    %eax,-0x64(%ebp)
93b379:	89 45 e0             	mov    %eax,-0x20(%ebp)
93b37c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
93b37f:	89 45 e8             	mov    %eax,-0x18(%ebp)
93b382:	89 45 ec             	mov    %eax,-0x14(%ebp)
93b385:	8d 45 e0             	lea    -0x20(%ebp),%eax
93b388:	50                   	push   %eax
93b389:	ff 15 50 40 d8 00    	call   *0xd84050
93b38f:	8b 4b 48             	mov    0x48(%ebx),%ecx
93b392:	33 d2                	xor    %edx,%edx
93b394:	89 55 98             	mov    %edx,-0x68(%ebp)
93b397:	85 c9                	test   %ecx,%ecx
93b399:	74 1b                	je     0x93b3b6
93b39b:	8b 81 b8 01 00 00    	mov    0x1b8(%ecx),%eax
93b3a1:	85 c0                	test   %eax,%eax
93b3a3:	74 11                	je     0x93b3b6
93b3a5:	39 50 08             	cmp    %edx,0x8(%eax)
93b3a8:	74 0c                	je     0x93b3b6
93b3aa:	39 50 04             	cmp    %edx,0x4(%eax)
93b3ad:	74 07                	je     0x93b3b6
93b3af:	c7 45 98 01 00 00 00 	movl   $0x1,-0x68(%ebp)
93b3b6:	56                   	push   %esi
93b3b7:	8d 45 9c             	lea    -0x64(%ebp),%eax
93b3ba:	50                   	push   %eax
93b3bb:	8d 45 e0             	lea    -0x20(%ebp),%eax
93b3be:	50                   	push   %eax
93b3bf:	ff 75 a8             	push   -0x58(%ebp)
93b3c2:	ff 75 a4             	push   -0x5c(%ebp)
93b3c5:	ff 73 44             	push   0x44(%ebx)
93b3c8:	e8 01 09 af ff       	call   0x42bcce
93b3cd:	85 ff                	test   %edi,%edi
93b3cf:	74 1f                	je     0x93b3f0
93b3d1:	83 7b 34 ff          	cmpl   $0xffffffff,0x34(%ebx)
93b3d5:	74 19                	je     0x93b3f0
93b3d7:	3b 3e                	cmp    (%esi),%edi
93b3d9:	75 06                	jne    0x93b3e1
93b3db:	83 7d 9c 00          	cmpl   $0x0,-0x64(%ebp)
93b3df:	75 0f                	jne    0x93b3f0
93b3e1:	57                   	push   %edi
93b3e2:	8b cb                	mov    %ebx,%ecx
93b3e4:	e8 cf a5 af ff       	call   0x4359b8
93b3e9:	c7 45 ac 01 00 00 00 	movl   $0x1,-0x54(%ebp)
93b3f0:	8b 4b 44             	mov    0x44(%ebx),%ecx
93b3f3:	33 ff                	xor    %edi,%edi
93b3f5:	68 44 ed d5 00       	push   $0xd5ed44
93b3fa:	47                   	inc    %edi
93b3fb:	e8 8f e8 ae ff       	call   0x429c8f
93b400:	85 c0                	test   %eax,%eax
93b402:	75 3a                	jne    0x93b43e
93b404:	8b 4b 44             	mov    0x44(%ebx),%ecx
93b407:	68 98 3f c4 00       	push   $0xc43f98
93b40c:	e8 7e e8 ae ff       	call   0x429c8f
93b411:	85 c0                	test   %eax,%eax
93b413:	74 29                	je     0x93b43e
93b415:	ff 73 44             	push   0x44(%ebx)
93b418:	68 98 3f c4 00       	push   $0xc43f98
93b41d:	e8 e8 ab ac ff       	call   0x40600a
93b422:	8b f8                	mov    %eax,%edi
93b424:	59                   	pop    %ecx
93b425:	59                   	pop    %ecx
93b426:	8b 0f                	mov    (%edi),%ecx
93b428:	8b b1 8c 01 00 00    	mov    0x18c(%ecx),%esi
93b42e:	8b ce                	mov    %esi,%ecx
93b430:	e8 30 12 af ff       	call   0x42c665
93b435:	8b cf                	mov    %edi,%ecx
93b437:	ff d6                	call   *%esi
93b439:	8b f8                	mov    %eax,%edi
93b43b:	8d 73 4c             	lea    0x4c(%ebx),%esi
93b43e:	83 3e 00             	cmpl   $0x0,(%esi)
93b441:	0f 84 cc 00 00 00    	je     0x93b513
93b447:	85 ff                	test   %edi,%edi
93b449:	0f 84 c4 00 00 00    	je     0x93b513
93b44f:	ff 36                	push   (%esi)
93b451:	68 18 47 c5 00       	push   $0xc54718
93b456:	e8 af ab ac ff       	call   0x40600a
93b45b:	8b f8                	mov    %eax,%edi
93b45d:	59                   	pop    %ecx
93b45e:	59                   	pop    %ecx
93b45f:	85 ff                	test   %edi,%edi
93b461:	74 7a                	je     0x93b4dd
93b463:	83 7d 9c 00          	cmpl   $0x0,-0x64(%ebp)
93b467:	0f 84 a6 00 00 00    	je     0x93b513
93b46d:	8b 0f                	mov    (%edi),%ecx
93b46f:	8b b1 a8 03 00 00    	mov    0x3a8(%ecx),%esi
93b475:	8b ce                	mov    %esi,%ecx
93b477:	e8 e9 11 af ff       	call   0x42c665
93b47c:	8b cf                	mov    %edi,%ecx
93b47e:	ff d6                	call   *%esi
93b480:	83 f8 01             	cmp    $0x1,%eax
93b483:	7e 17                	jle    0x93b49c
93b485:	8b 07                	mov    (%edi),%eax
93b487:	8b b0 ac 03 00 00    	mov    0x3ac(%eax),%esi
93b48d:	8b ce                	mov    %esi,%ecx
93b48f:	e8 d1 11 af ff       	call   0x42c665
93b494:	8b cf                	mov    %edi,%ecx
93b496:	ff d6                	call   *%esi
93b498:	85 c0                	test   %eax,%eax
93b49a:	75 2e                	jne    0x93b4ca
93b49c:	8b 07                	mov    (%edi),%eax
93b49e:	8b b0 a8 03 00 00    	mov    0x3a8(%eax),%esi
93b4a4:	8b ce                	mov    %esi,%ecx
93b4a6:	e8 ba 11 af ff       	call   0x42c665
93b4ab:	8b cf                	mov    %edi,%ecx
93b4ad:	ff d6                	call   *%esi
93b4af:	85 c0                	test   %eax,%eax
93b4b1:	7e 27                	jle    0x93b4da
93b4b3:	8b 07                	mov    (%edi),%eax
93b4b5:	8b b0 ac 03 00 00    	mov    0x3ac(%eax),%esi
93b4bb:	8b ce                	mov    %esi,%ecx
93b4bd:	e8 a3 11 af ff       	call   0x42c665
93b4c2:	8b cf                	mov    %edi,%ecx
93b4c4:	ff d6                	call   *%esi
93b4c6:	85 c0                	test   %eax,%eax
93b4c8:	75 10                	jne    0x93b4da
93b4ca:	ff 75 ac             	push   -0x54(%ebp)
93b4cd:	8b cb                	mov    %ebx,%ecx
93b4cf:	57                   	push   %edi
93b4d0:	e8 3b 3f ae ff       	call   0x41f410
93b4d5:	e9 18 01 00 00       	jmp    0x93b5f2
93b4da:	8d 73 4c             	lea    0x4c(%ebx),%esi
93b4dd:	83 7d 9c 00          	cmpl   $0x0,-0x64(%ebp)
93b4e1:	74 30                	je     0x93b513
93b4e3:	83 7b 34 ff          	cmpl   $0xffffffff,0x34(%ebx)
93b4e7:	0f 85 05 01 00 00    	jne    0x93b5f2
93b4ed:	83 7d ac 00          	cmpl   $0x0,-0x54(%ebp)
93b4f1:	75 09                	jne    0x93b4fc
93b4f3:	6a 00                	push   $0x0
93b4f5:	8b cb                	mov    %ebx,%ecx
93b4f7:	e8 7f 3d ae ff       	call   0x41f27b
93b4fc:	6a 00                	push   $0x0
93b4fe:	ff 36                	push   (%esi)
93b500:	8b cb                	mov    %ebx,%ecx
93b502:	e8 9e 81 ae ff       	call   0x4236a5
93b507:	c7 43 34 01 00 00 00 	movl   $0x1,0x34(%ebx)
93b50e:	e9 df 00 00 00       	jmp    0x93b5f2
93b513:	ff 75 a0             	push   -0x60(%ebp)
93b516:	8d 43 0c             	lea    0xc(%ebx),%eax
93b519:	ff 75 94             	push   -0x6c(%ebp)
93b51c:	50                   	push   %eax
93b51d:	ff 15 4c 40 d8 00    	call   *0xd8404c
93b523:	8b 45 a4             	mov    -0x5c(%ebp),%eax
93b526:	8d 75 e0             	lea    -0x20(%ebp),%esi
93b529:	8d 7b 1c             	lea    0x1c(%ebx),%edi
93b52c:	89 43 04             	mov    %eax,0x4(%ebx)
93b52f:	8b 45 a8             	mov    -0x58(%ebp),%eax
93b532:	a5                   	movsl  %ds:(%esi),%es:(%edi)
93b533:	89 43 08             	mov    %eax,0x8(%ebx)
93b536:	a5                   	movsl  %ds:(%esi),%es:(%edi)
93b537:	a5                   	movsl  %ds:(%esi),%es:(%edi)
93b538:	a5                   	movsl  %ds:(%esi),%es:(%edi)
93b539:	8d 7b 1c             	lea    0x1c(%ebx),%edi
93b53c:	57                   	push   %edi
93b53d:	ff 15 30 3e d8 00    	call   *0xd83e30
93b543:	85 c0                	test   %eax,%eax
93b545:	74 10                	je     0x93b557
93b547:	e8 ea cd ad ff       	call   0x418336
93b54c:	8b b0 b0 01 00 00    	mov    0x1b0(%eax),%esi
93b552:	89 75 a0             	mov    %esi,-0x60(%ebp)
93b555:	eb 0e                	jmp    0x93b565
93b557:	e8 da cd ad ff       	call   0x418336
93b55c:	8b 80 b4 01 00 00    	mov    0x1b4(%eax),%eax
93b562:	89 45 a0             	mov    %eax,-0x60(%ebp)
93b565:	33 c0                	xor    %eax,%eax
93b567:	57                   	push   %edi
93b568:	89 45 d0             	mov    %eax,-0x30(%ebp)
93b56b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
93b56e:	89 45 d8             	mov    %eax,-0x28(%ebp)
93b571:	89 45 dc             	mov    %eax,-0x24(%ebp)
93b574:	ff 15 30 3e d8 00    	call   *0xd83e30
93b57a:	85 c0                	test   %eax,%eax
93b57c:	74 3b                	je     0x93b5b9
93b57e:	ff 75 a8             	push   -0x58(%ebp)
93b581:	8d 73 0c             	lea    0xc(%ebx),%esi
93b584:	ff 75 a4             	push   -0x5c(%ebp)
93b587:	56                   	push   %esi
93b588:	ff 15 08 3d d8 00    	call   *0xd83d08
93b58e:	85 c0                	test   %eax,%eax
93b590:	75 29                	jne    0x93b5bb
93b592:	8b 46 08             	mov    0x8(%esi),%eax
93b595:	2b 06                	sub    (%esi),%eax
93b597:	8b 4b 10             	mov    0x10(%ebx),%ecx
93b59a:	99                   	cltd
93b59b:	83 c1 05             	add    $0x5,%ecx
93b59e:	2b c2                	sub    %edx,%eax
93b5a0:	8b 55 a4             	mov    -0x5c(%ebp),%edx
93b5a3:	d1 f8                	sar    $1,%eax
93b5a5:	03 06                	add    (%esi),%eax
93b5a7:	2b d0                	sub    %eax,%edx
93b5a9:	8b 45 a8             	mov    -0x58(%ebp),%eax
93b5ac:	2b c1                	sub    %ecx,%eax
93b5ae:	50                   	push   %eax
93b5af:	52                   	push   %edx
93b5b0:	56                   	push   %esi
93b5b1:	ff 15 4c 40 d8 00    	call   *0xd8404c
93b5b7:	eb 02                	jmp    0x93b5bb
93b5b9:	8b f7                	mov    %edi,%esi
93b5bb:	83 7d 98 00          	cmpl   $0x0,-0x68(%ebp)
93b5bf:	8d 7d d0             	lea    -0x30(%ebp),%edi
93b5c2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
93b5c3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
93b5c4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
93b5c5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
93b5c6:	74 0e                	je     0x93b5d6