90f214:	cc                   	int3
90f215:	8b 81 b8 01 00 00    	mov    0x1b8(%ecx),%eax
90f21b:	c3                   	ret
90f21c:	8b 41 0c             	mov    0xc(%ecx),%eax
90f21f:	f7 d8                	neg    %eax
90f221:	1b c0                	sbb    %eax,%eax
90f223:	c3                   	ret
90f224:	cc                   	int3
90f225:	cc                   	int3
90f226:	b8 4c 15 c5 00       	mov    $0xc5154c,%eax
90f22b:	c3                   	ret
90f22c:	56                   	push   %esi
90f22d:	8b f1                	mov    %ecx,%esi
90f22f:	ff b6 d4 00 00 00    	push   0xd4(%esi)
90f235:	ff 15 a4 40 d8 00    	call   *0xd840a4
90f23b:	85 c0                	test   %eax,%eax
90f23d:	74 1a                	je     0x90f259
90f23f:	6a f0                	push   $0xfffffff0
90f241:	ff b6 d4 00 00 00    	push   0xd4(%esi)
90f247:	ff 15 60 40 d8 00    	call   *0xd84060
90f24d:	a9 00 00 00 10       	test   $0x10000000,%eax
90f252:	74 05                	je     0x90f259
90f254:	33 c0                	xor    %eax,%eax
90f256:	40                   	inc    %eax
90f257:	5e                   	pop    %esi
90f258:	c3                   	ret
90f259:	33 c0                	xor    %eax,%eax
90f25b:	5e                   	pop    %esi
90f25c:	c3                   	ret
90f25d:	cc                   	int3
90f25e:	cc                   	int3
90f25f:	cc                   	int3
90f260:	cc                   	int3
90f261:	cc                   	int3
90f262:	cc                   	int3
90f263:	cc                   	int3
90f264:	cc                   	int3
90f265:	cc                   	int3
90f266:	cc                   	int3
90f267:	cc                   	int3
90f268:	cc                   	int3
90f269:	55                   	push   %ebp
90f26a:	8b ec                	mov    %esp,%ebp
90f26c:	83 ec 70             	sub    $0x70,%esp
90f26f:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
90f274:	33 c5                	xor    %ebp,%eax
90f276:	89 45 fc             	mov    %eax,-0x4(%ebp)
90f279:	57                   	push   %edi
90f27a:	8b f9                	mov    %ecx,%edi
90f27c:	e8 cf e4 b0 ff       	call   0x41d750
90f281:	85 c0                	test   %eax,%eax
90f283:	74 07                	je     0x90f28c
90f285:	33 c0                	xor    %eax,%eax
90f287:	e9 9b 04 00 00       	jmp    0x90f727
90f28c:	53                   	push   %ebx
90f28d:	8d 45 ec             	lea    -0x14(%ebp),%eax
90f290:	33 db                	xor    %ebx,%ebx
90f292:	50                   	push   %eax
90f293:	ff 77 20             	push   0x20(%edi)
90f296:	89 5d ec             	mov    %ebx,-0x14(%ebp)
90f299:	89 5d f0             	mov    %ebx,-0x10(%ebp)
90f29c:	89 5d f4             	mov    %ebx,-0xc(%ebp)
90f29f:	89 5d f8             	mov    %ebx,-0x8(%ebp)
90f2a2:	ff 15 40 3e d8 00    	call   *0xd83e40
90f2a8:	ff 75 0c             	push   0xc(%ebp)
90f2ab:	8d 45 ec             	lea    -0x14(%ebp),%eax
90f2ae:	ff 75 08             	push   0x8(%ebp)
90f2b1:	50                   	push   %eax
90f2b2:	ff 15 08 3d d8 00    	call   *0xd83d08
90f2b8:	85 c0                	test   %eax,%eax
90f2ba:	0f 84 66 04 00 00    	je     0x90f726
90f2c0:	8d 45 bc             	lea    -0x44(%ebp),%eax
90f2c3:	89 5d bc             	mov    %ebx,-0x44(%ebp)
90f2c6:	50                   	push   %eax
90f2c7:	ff 77 20             	push   0x20(%edi)
90f2ca:	89 5d c0             	mov    %ebx,-0x40(%ebp)
90f2cd:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
90f2d0:	89 5d c8             	mov    %ebx,-0x38(%ebp)
90f2d3:	ff 15 54 40 d8 00    	call   *0xd84054
90f2d9:	8d 45 bc             	lea    -0x44(%ebp),%eax
90f2dc:	8b cf                	mov    %edi,%ecx
90f2de:	50                   	push   %eax
90f2df:	e8 c5 dc af ff       	call   0x40cfa9
90f2e4:	ff 75 0c             	push   0xc(%ebp)
90f2e7:	8d 45 bc             	lea    -0x44(%ebp),%eax
90f2ea:	ff 75 08             	push   0x8(%ebp)
90f2ed:	50                   	push   %eax
90f2ee:	ff 15 08 3d d8 00    	call   *0xd83d08
90f2f4:	85 c0                	test   %eax,%eax
90f2f6:	74 08                	je     0x90f300
90f2f8:	33 c0                	xor    %eax,%eax
90f2fa:	40                   	inc    %eax
90f2fb:	e9 26 04 00 00       	jmp    0x90f726
90f300:	8b 07                	mov    (%edi),%eax
90f302:	8d 4d cc             	lea    -0x34(%ebp),%ecx
90f305:	56                   	push   %esi
90f306:	51                   	push   %ecx
90f307:	89 5d cc             	mov    %ebx,-0x34(%ebp)
90f30a:	8b b0 bc 01 00 00    	mov    0x1bc(%eax),%esi
90f310:	8b ce                	mov    %esi,%ecx
90f312:	89 5d d0             	mov    %ebx,-0x30(%ebp)
90f315:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
90f318:	89 5d d8             	mov    %ebx,-0x28(%ebp)
90f31b:	e8 45 d3 b1 ff       	call   0x42c665
90f320:	8b cf                	mov    %edi,%ecx
90f322:	ff d6                	call   *%esi
90f324:	6a 0d                	push   $0xd
90f326:	ff 15 9c 40 d8 00    	call   *0xd8409c
90f32c:	99                   	cltd
90f32d:	2b c2                	sub    %edx,%eax
90f32f:	d1 f8                	sar    $1,%eax
90f331:	6a 0e                	push   $0xe
90f333:	89 45 90             	mov    %eax,-0x70(%ebp)
90f336:	ff 15 9c 40 d8 00    	call   *0xd8409c
90f33c:	8b 4d d0             	mov    -0x30(%ebp),%ecx
90f33f:	ff 75 0c             	push   0xc(%ebp)
90f342:	99                   	cltd
90f343:	2b c2                	sub    %edx,%eax
90f345:	8b 55 f0             	mov    -0x10(%ebp),%edx
90f348:	ff 75 08             	push   0x8(%ebp)
90f34b:	8b d8                	mov    %eax,%ebx
90f34d:	8b 45 cc             	mov    -0x34(%ebp),%eax
90f350:	03 45 ec             	add    -0x14(%ebp),%eax
90f353:	89 45 ac             	mov    %eax,-0x54(%ebp)
90f356:	8d 04 11             	lea    (%ecx,%edx,1),%eax
90f359:	89 45 b0             	mov    %eax,-0x50(%ebp)
90f35c:	8b 45 f4             	mov    -0xc(%ebp),%eax
90f35f:	2b 45 d4             	sub    -0x2c(%ebp),%eax
90f362:	89 45 b4             	mov    %eax,-0x4c(%ebp)
90f365:	8b 87 ac 00 00 00    	mov    0xac(%edi),%eax
90f36b:	03 c1                	add    %ecx,%eax
90f36d:	d1 fb                	sar    $1,%ebx
90f36f:	03 c2                	add    %edx,%eax
90f371:	89 45 b8             	mov    %eax,-0x48(%ebp)
90f374:	8d 45 ac             	lea    -0x54(%ebp),%eax
90f377:	50                   	push   %eax
90f378:	ff 15 08 3d d8 00    	call   *0xd83d08
90f37e:	85 c0                	test   %eax,%eax
90f380:	74 7e                	je     0x90f400
90f382:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
90f386:	74 07                	je     0x90f38f
90f388:	6a 02                	push   $0x2
90f38a:	e9 a4 02 00 00       	jmp    0x90f633
90f38f:	8b 87 0c 01 00 00    	mov    0x10c(%edi),%eax
90f395:	89 45 98             	mov    %eax,-0x68(%ebp)
90f398:	85 c0                	test   %eax,%eax
90f39a:	74 50                	je     0x90f3ec
90f39c:	8d 9f 08 01 00 00    	lea    0x108(%edi),%ebx
90f3a2:	8d 45 98             	lea    -0x68(%ebp),%eax
90f3a5:	8b cb                	mov    %ebx,%ecx
90f3a7:	50                   	push   %eax
90f3a8:	e8 19 7d b0 ff       	call   0x4170c6
90f3ad:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
90f3b0:	51                   	push   %ecx
90f3b1:	8b 38                	mov    (%eax),%edi
90f3b3:	8b 07                	mov    (%edi),%eax
90f3b5:	8b 70 0c             	mov    0xc(%eax),%esi
90f3b8:	8b ce                	mov    %esi,%ecx
90f3ba:	e8 a6 d2 b1 ff       	call   0x42c665
90f3bf:	8b cf                	mov    %edi,%ecx
90f3c1:	ff d6                	call   *%esi
90f3c3:	ff 75 b0             	push   -0x50(%ebp)
90f3c6:	8d 45 9c             	lea    -0x64(%ebp),%eax
90f3c9:	ff 75 ac             	push   -0x54(%ebp)
90f3cc:	50                   	push   %eax
90f3cd:	ff 15 4c 40 d8 00    	call   *0xd8404c
90f3d3:	ff 75 0c             	push   0xc(%ebp)
90f3d6:	8d 45 9c             	lea    -0x64(%ebp),%eax
90f3d9:	ff 75 08             	push   0x8(%ebp)
90f3dc:	50                   	push   %eax
90f3dd:	ff 15 08 3d d8 00    	call   *0xd83d08
90f3e3:	85 c0                	test   %eax,%eax
90f3e5:	75 0d                	jne    0x90f3f4
90f3e7:	39 45 98             	cmp    %eax,-0x68(%ebp)
90f3ea:	75 b6                	jne    0x90f3a2
90f3ec:	33 c0                	xor    %eax,%eax
90f3ee:	40                   	inc    %eax
90f3ef:	e9 31 03 00 00       	jmp    0x90f725
90f3f4:	8b cf                	mov    %edi,%ecx
90f3f6:	e8 c4 45 b2 ff       	call   0x4339bf
90f3fb:	e9 25 03 00 00       	jmp    0x90f725
90f400:	ff b7 d4 00 00 00    	push   0xd4(%edi)
90f406:	33 c0                	xor    %eax,%eax
90f408:	40                   	inc    %eax
90f409:	89 45 94             	mov    %eax,-0x6c(%ebp)
90f40c:	8b f0                	mov    %eax,%esi
90f40e:	e8 10 00 b2 ff       	call   0x42f423
90f413:	89 45 98             	mov    %eax,-0x68(%ebp)
90f416:	85 c0                	test   %eax,%eax
90f418:	74 4c                	je     0x90f466
90f41a:	68 b0 e9 d5 00       	push   $0xd5e9b0
90f41f:	8b c8                	mov    %eax,%ecx
90f421:	e8 69 a8 b1 ff       	call   0x429c8f
90f426:	f7 d8                	neg    %eax
90f428:	68 b8 eb d5 00       	push   $0xd5ebb8
90f42d:	1b c0                	sbb    %eax,%eax
90f42f:	33 c9                	xor    %ecx,%ecx
90f431:	41                   	inc    %ecx
90f432:	f7 d0                	not    %eax
90f434:	23 c1                	and    %ecx,%eax
90f436:	8b 4d 98             	mov    -0x68(%ebp),%ecx
90f439:	89 45 94             	mov    %eax,-0x6c(%ebp)
90f43c:	e8 4e a8 b1 ff       	call   0x429c8f
90f441:	85 c0                	test   %eax,%eax
90f443:	74 21                	je     0x90f466
90f445:	ff 75 98             	push   -0x68(%ebp)
90f448:	68 b8 eb d5 00       	push   $0xd5ebb8
90f44d:	e8 b8 6b af ff       	call   0x40600a
90f452:	59                   	pop    %ecx
90f453:	59                   	pop    %ecx
90f454:	85 c0                	test   %eax,%eax
90f456:	74 0e                	je     0x90f466
90f458:	8b 80 f8 0d 00 00    	mov    0xdf8(%eax),%eax
90f45e:	f7 d8                	neg    %eax
90f460:	1b c0                	sbb    %eax,%eax
90f462:	f7 d0                	not    %eax
90f464:	23 f0                	and    %eax,%esi
90f466:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
90f469:	33 c0                	xor    %eax,%eax
90f46b:	89 45 dc             	mov    %eax,-0x24(%ebp)
90f46e:	89 45 e0             	mov    %eax,-0x20(%ebp)
90f471:	89 45 e4             	mov    %eax,-0x1c(%ebp)
90f474:	89 45 e8             	mov    %eax,-0x18(%ebp)
90f477:	85 c9                	test   %ecx,%ecx
90f479:	0f 84 ba 01 00 00    	je     0x90f639
90f47f:	8b 55 f0             	mov    -0x10(%ebp),%edx
90f482:	8b 4d ec             	mov    -0x14(%ebp),%ecx
90f485:	8b 75 90             	mov    -0x70(%ebp),%esi
90f488:	8d 04 1a             	lea    (%edx,%ebx,1),%eax
90f48b:	50                   	push   %eax
90f48c:	8d 04 31             	lea    (%ecx,%esi,1),%eax
90f48f:	50                   	push   %eax
90f490:	52                   	push   %edx
90f491:	51                   	push   %ecx
90f492:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f495:	50                   	push   %eax
90f496:	ff 15 f4 3e d8 00    	call   *0xd83ef4
90f49c:	ff 75 0c             	push   0xc(%ebp)
90f49f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
90f4a2:	ff 75 08             	push   0x8(%ebp)
90f4a5:	51                   	push   %ecx
90f4a6:	ff 15 08 3d d8 00    	call   *0xd83d08
90f4ac:	85 c0                	test   %eax,%eax
90f4ae:	74 07                	je     0x90f4b7
90f4b0:	6a 0d                	push   $0xd
90f4b2:	e9 7c 01 00 00       	jmp    0x90f633
90f4b7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
90f4ba:	8b 45 d0             	mov    -0x30(%ebp),%eax
90f4bd:	03 c1                	add    %ecx,%eax
90f4bf:	50                   	push   %eax
90f4c0:	8b 45 f4             	mov    -0xc(%ebp),%eax
90f4c3:	2b c6                	sub    %esi,%eax
90f4c5:	50                   	push   %eax
90f4c6:	8b 45 ec             	mov    -0x14(%ebp),%eax
90f4c9:	51                   	push   %ecx
90f4ca:	03 c6                	add    %esi,%eax
90f4cc:	50                   	push   %eax
90f4cd:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f4d0:	50                   	push   %eax
90f4d1:	ff 15 f4 3e d8 00    	call   *0xd83ef4
90f4d7:	ff 75 0c             	push   0xc(%ebp)
90f4da:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f4dd:	ff 75 08             	push   0x8(%ebp)
90f4e0:	50                   	push   %eax
90f4e1:	ff 15 08 3d d8 00    	call   *0xd83d08
90f4e7:	85 c0                	test   %eax,%eax
90f4e9:	74 07                	je     0x90f4f2
90f4eb:	6a 0c                	push   $0xc
90f4ed:	e9 41 01 00 00       	jmp    0x90f633
90f4f2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
90f4f5:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
90f4f8:	50                   	push   %eax
90f4f9:	8b 45 f4             	mov    -0xc(%ebp),%eax
90f4fc:	50                   	push   %eax
90f4fd:	51                   	push   %ecx
90f4fe:	2b c6                	sub    %esi,%eax
90f500:	50                   	push   %eax
90f501:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f504:	50                   	push   %eax
90f505:	ff 15 f4 3e d8 00    	call   *0xd83ef4
90f50b:	ff 75 0c             	push   0xc(%ebp)
90f50e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
90f511:	ff 75 08             	push   0x8(%ebp)
90f514:	51                   	push   %ecx
90f515:	ff 15 08 3d d8 00    	call   *0xd83d08
90f51b:	85 c0                	test   %eax,%eax
90f51d:	74 07                	je     0x90f526
90f51f:	6a 0e                	push   $0xe
90f521:	e9 0d 01 00 00       	jmp    0x90f633
90f526:	8b 45 f8             	mov    -0x8(%ebp),%eax
90f529:	8b 4d f4             	mov    -0xc(%ebp),%ecx
90f52c:	2b c3                	sub    %ebx,%eax
90f52e:	50                   	push   %eax
90f52f:	8b 45 f0             	mov    -0x10(%ebp),%eax
90f532:	51                   	push   %ecx
90f533:	2b 4d d4             	sub    -0x2c(%ebp),%ecx
90f536:	03 c3                	add    %ebx,%eax
90f538:	50                   	push   %eax
90f539:	51                   	push   %ecx
90f53a:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f53d:	50                   	push   %eax
90f53e:	ff 15 f4 3e d8 00    	call   *0xd83ef4
90f544:	ff 75 0c             	push   0xc(%ebp)
90f547:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f54a:	ff 75 08             	push   0x8(%ebp)
90f54d:	50                   	push   %eax
90f54e:	ff 15 08 3d d8 00    	call   *0xd83d08
90f554:	85 c0                	test   %eax,%eax
90f556:	74 07                	je     0x90f55f
90f558:	6a 0b                	push   $0xb
90f55a:	e9 d4 00 00 00       	jmp    0x90f633
90f55f:	8b 45 f8             	mov    -0x8(%ebp),%eax
90f562:	8b 4d f4             	mov    -0xc(%ebp),%ecx
90f565:	50                   	push   %eax
90f566:	51                   	push   %ecx
90f567:	2b c3                	sub    %ebx,%eax
90f569:	2b ce                	sub    %esi,%ecx
90f56b:	50                   	push   %eax
90f56c:	51                   	push   %ecx
90f56d:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f570:	50                   	push   %eax
90f571:	ff 15 f4 3e d8 00    	call   *0xd83ef4
90f577:	ff 75 0c             	push   0xc(%ebp)
90f57a:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f57d:	ff 75 08             	push   0x8(%ebp)
90f580:	50                   	push   %eax
90f581:	ff 15 08 3d d8 00    	call   *0xd83d08
90f587:	85 c0                	test   %eax,%eax
90f589:	74 07                	je     0x90f592
90f58b:	6a 11                	push   $0x11
90f58d:	e9 a1 00 00 00       	jmp    0x90f633
90f592:	8b 4d f8             	mov    -0x8(%ebp),%ecx
90f595:	8b 45 f4             	mov    -0xc(%ebp),%eax
90f598:	51                   	push   %ecx
90f599:	2b 4d d8             	sub    -0x28(%ebp),%ecx
90f59c:	2b c6                	sub    %esi,%eax
90f59e:	50                   	push   %eax
90f59f:	8b 45 ec             	mov    -0x14(%ebp),%eax
90f5a2:	51                   	push   %ecx
90f5a3:	03 c6                	add    %esi,%eax
90f5a5:	50                   	push   %eax
90f5a6:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f5a9:	50                   	push   %eax
90f5aa:	ff 15 f4 3e d8 00    	call   *0xd83ef4
90f5b0:	ff 75 0c             	push   0xc(%ebp)
90f5b3:	8d 45 dc             	lea    -0x24(%ebp),%eax
90f5b6:	ff 75 08             	push   0x8(%ebp)
90f5b9:	50                   	push   %eax
90f5ba:	ff 15 08 3d d8 00    	call   *0xd83d08
90f5c0:	85 c0                	test   %eax,%eax