961200:	c3                   	ret
961201:	55                   	push   %ebp
961202:	8b ec                	mov    %esp,%ebp
961204:	f7 41 10 00 a0 00 00 	testl  $0xa000,0x10(%ecx)
96120b:	8d 41 18             	lea    0x18(%ecx),%eax
96120e:	74 07                	je     0x961217
961210:	6a 00                	push   $0x0
961212:	ff 75 08             	push   0x8(%ebp)
961215:	eb 05                	jmp    0x96121c
961217:	ff 75 08             	push   0x8(%ebp)
96121a:	6a 00                	push   $0x0
96121c:	50                   	push   %eax
96121d:	ff 15 4c 40 d8 00    	call   *0xd8404c
961223:	5d                   	pop    %ebp
961224:	c2 04 00             	ret    $0x4
961227:	cc                   	int3
961228:	cc                   	int3
961229:	cc                   	int3
96122a:	cc                   	int3
96122b:	cc                   	int3
96122c:	cc                   	int3
96122d:	cc                   	int3
96122e:	cc                   	int3
96122f:	cc                   	int3
961230:	68 a0 00 00 00       	push   $0xa0
961235:	b8 75 b5 ba 00       	mov    $0xbab575,%eax
96123a:	e8 26 0e ad ff       	call   0x432065
96123f:	8b d9                	mov    %ecx,%ebx
961241:	89 9d 6c ff ff ff    	mov    %ebx,-0x94(%ebp)
961247:	8b 45 08             	mov    0x8(%ebp),%eax
96124a:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
961250:	e8 f8 18 ab ff       	call   0x412b4d
961255:	8b f8                	mov    %eax,%edi
961257:	8b 17                	mov    (%edi),%edx
961259:	8b b2 ac 01 00 00    	mov    0x1ac(%edx),%esi
96125f:	8b ce                	mov    %esi,%ecx
961261:	e8 ff b3 ac ff       	call   0x42c665
961266:	8b cf                	mov    %edi,%ecx
961268:	ff d6                	call   *%esi
96126a:	8b f0                	mov    %eax,%esi
96126c:	89 b5 64 ff ff ff    	mov    %esi,-0x9c(%ebp)
961272:	85 f6                	test   %esi,%esi
961274:	74 1d                	je     0x961293
961276:	8b 73 10             	mov    0x10(%ebx),%esi
961279:	81 e6 00 a0 00 00    	and    $0xa000,%esi
96127f:	f7 de                	neg    %esi
961281:	1b f6                	sbb    %esi,%esi
961283:	83 e6 fe             	and    $0xfffffffe,%esi
961286:	83 c6 07             	add    $0x7,%esi
961289:	89 b5 5c ff ff ff    	mov    %esi,-0xa4(%ebp)
96128f:	8b f0                	mov    %eax,%esi
961291:	eb 0b                	jmp    0x96129e
961293:	a1 e0 ee d5 00       	mov    0xd5eee0,%eax
961298:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
96129e:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
9612a4:	8b cb                	mov    %ebx,%ecx
9612a6:	50                   	push   %eax
9612a7:	e8 28 a6 aa ff       	call   0x40b8d4
9612ac:	ff b5 58 ff ff ff    	push   -0xa8(%ebp)
9612b2:	33 ff                	xor    %edi,%edi
9612b4:	8d 43 18             	lea    0x18(%ebx),%eax
9612b7:	ff b5 54 ff ff ff    	push   -0xac(%ebp)
9612bd:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
9612c3:	57                   	push   %edi
9612c4:	57                   	push   %edi
9612c5:	50                   	push   %eax
9612c6:	ff 15 f4 3e d8 00    	call   *0xd83ef4
9612cc:	a1 d8 ee d5 00       	mov    0xd5eed8,%eax
9612d1:	89 45 d0             	mov    %eax,-0x30(%ebp)
9612d4:	89 45 d8             	mov    %eax,-0x28(%ebp)
9612d7:	89 45 dc             	mov    %eax,-0x24(%ebp)
9612da:	8b 43 10             	mov    0x10(%ebx),%eax
9612dd:	25 00 f0 00 00       	and    $0xf000,%eax
9612e2:	89 7d d4             	mov    %edi,-0x2c(%ebp)
9612e5:	3d 00 10 00 00       	cmp    $0x1000,%eax
9612ea:	74 19                	je     0x961305
9612ec:	3d 00 40 00 00       	cmp    $0x4000,%eax
9612f1:	74 0e                	je     0x961301
9612f3:	3d 00 80 00 00       	cmp    $0x8000,%eax
9612f8:	75 1b                	jne    0x961315
9612fa:	68 b4 00 00 00       	push   $0xb4
9612ff:	eb 06                	jmp    0x961307
961301:	6a 5a                	push   $0x5a
961303:	eb 02                	jmp    0x961307
961305:	6a a6                	push   $0xffffffa6
961307:	8d 45 d0             	lea    -0x30(%ebp),%eax
96130a:	b9 cc ed d5 00       	mov    $0xd5edcc,%ecx
96130f:	50                   	push   %eax
961310:	e8 be 42 aa ff       	call   0x4055d3
961315:	85 f6                	test   %esi,%esi
961317:	0f 84 d6 00 00 00    	je     0x9613f3
96131d:	8b 43 28             	mov    0x28(%ebx),%eax
961320:	39 b8 14 01 00 00    	cmp    %edi,0x114(%eax)
961326:	0f 85 c7 00 00 00    	jne    0x9613f3
96132c:	8b 53 10             	mov    0x10(%ebx),%edx
96132f:	8d 73 18             	lea    0x18(%ebx),%esi
961332:	8d 7d c0             	lea    -0x40(%ebp),%edi
961335:	81 e2 00 f0 00 00    	and    $0xf000,%edx
96133b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
96133c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
96133d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
96133e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
96133f:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
961345:	74 2e                	je     0x961375
961347:	81 fa 00 20 00 00    	cmp    $0x2000,%edx
96134d:	74 10                	je     0x96135f
96134f:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
961355:	74 1e                	je     0x961375
961357:	81 fa 00 80 00 00    	cmp    $0x8000,%edx
96135d:	75 36                	jne    0x961395
96135f:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
961365:	99                   	cltd
961366:	2b c2                	sub    %edx,%eax
961368:	d1 f8                	sar    $1,%eax
96136a:	2b 43 20             	sub    0x20(%ebx),%eax
96136d:	03 43 18             	add    0x18(%ebx),%eax
961370:	6a 00                	push   $0x0
961372:	50                   	push   %eax
961373:	eb 16                	jmp    0x96138b
961375:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
96137b:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
96137e:	2b 4b 24             	sub    0x24(%ebx),%ecx
961381:	99                   	cltd
961382:	2b c2                	sub    %edx,%eax
961384:	d1 f8                	sar    $1,%eax
961386:	03 c8                	add    %eax,%ecx
961388:	51                   	push   %ecx
961389:	6a 00                	push   $0x0
96138b:	8d 45 c0             	lea    -0x40(%ebp),%eax
96138e:	50                   	push   %eax
96138f:	ff 15 4c 40 d8 00    	call   *0xd8404c
961395:	8b 1b                	mov    (%ebx),%ebx
961397:	8d 75 c0             	lea    -0x40(%ebp),%esi
96139a:	83 ec 10             	sub    $0x10,%esp
96139d:	8b fc                	mov    %esp,%edi
96139f:	8b 4b 24             	mov    0x24(%ebx),%ecx
9613a2:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
9613a8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9613a9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9613aa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9613ab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9613ac:	e8 b4 b2 ac ff       	call   0x42c665
9613b1:	8b b5 6c ff ff ff    	mov    -0x94(%ebp),%esi
9613b7:	8b ce                	mov    %esi,%ecx
9613b9:	ff 53 24             	call   *0x24(%ebx)
9613bc:	8b 1e                	mov    (%esi),%ebx
9613be:	83 ec 10             	sub    $0x10,%esp
9613c1:	8b fc                	mov    %esp,%edi
9613c3:	8d 75 d0             	lea    -0x30(%ebp),%esi
9613c6:	83 ec 10             	sub    $0x10,%esp
9613c9:	8b 4b 28             	mov    0x28(%ebx),%ecx
9613cc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9613cd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9613ce:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9613cf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9613d0:	8b fc                	mov    %esp,%edi
9613d2:	8d 75 c0             	lea    -0x40(%ebp),%esi
9613d5:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
9613db:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9613dc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9613dd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9613de:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9613df:	e8 81 b2 ac ff       	call   0x42c665
9613e4:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
9613ea:	ff 53 28             	call   *0x28(%ebx)
9613ed:	8b 9d 6c ff ff ff    	mov    -0x94(%ebp),%ebx
9613f3:	8b b5 68 ff ff ff    	mov    -0x98(%ebp),%esi
9613f9:	83 ec 10             	sub    $0x10,%esp
9613fc:	8b 1b                	mov    (%ebx),%ebx
9613fe:	8b fc                	mov    %esp,%edi
961400:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
961406:	8b 4b 24             	mov    0x24(%ebx),%ecx
961409:	a5                   	movsl  %ds:(%esi),%es:(%edi)
96140a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
96140b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
96140c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
96140d:	e8 53 b2 ac ff       	call   0x42c665
961412:	8b b5 6c ff ff ff    	mov    -0x94(%ebp),%esi
961418:	8b ce                	mov    %esi,%ecx
96141a:	ff 53 24             	call   *0x24(%ebx)
96141d:	8b 1e                	mov    (%esi),%ebx
96141f:	83 ec 10             	sub    $0x10,%esp
961422:	8b fc                	mov    %esp,%edi
961424:	8d 75 d0             	lea    -0x30(%ebp),%esi
961427:	83 ec 10             	sub    $0x10,%esp
96142a:	8b 4b 28             	mov    0x28(%ebx),%ecx
96142d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
96142e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
96142f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
961430:	a5                   	movsl  %ds:(%esi),%es:(%edi)
961431:	8b b5 68 ff ff ff    	mov    -0x98(%ebp),%esi
961437:	8b fc                	mov    %esp,%edi
961439:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
96143f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
961440:	a5                   	movsl  %ds:(%esi),%es:(%edi)
961441:	a5                   	movsl  %ds:(%esi),%es:(%edi)
961442:	a5                   	movsl  %ds:(%esi),%es:(%edi)
961443:	e8 1d b2 ac ff       	call   0x42c665
961448:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
96144e:	ff 53 28             	call   *0x28(%ebx)
961451:	8b 9d 6c ff ff ff    	mov    -0x94(%ebp),%ebx
961457:	83 7b 2c 00          	cmpl   $0x0,0x2c(%ebx)
96145b:	0f 84 0d 03 00 00    	je     0x96176e
961461:	8d 73 18             	lea    0x18(%ebx),%esi
961464:	8d 7d e0             	lea    -0x20(%ebp),%edi
961467:	a5                   	movsl  %ds:(%esi),%es:(%edi)
961468:	a5                   	movsl  %ds:(%esi),%es:(%edi)
961469:	a5                   	movsl  %ds:(%esi),%es:(%edi)
96146a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
96146b:	8b b5 64 ff ff ff    	mov    -0x9c(%ebp),%esi
961471:	85 f6                	test   %esi,%esi
961473:	75 18                	jne    0x96148d
961475:	8b 45 d0             	mov    -0x30(%ebp),%eax
961478:	01 45 e0             	add    %eax,-0x20(%ebp)
96147b:	8b 45 d4             	mov    -0x2c(%ebp),%eax
96147e:	01 45 e4             	add    %eax,-0x1c(%ebp)
961481:	8b 45 d8             	mov    -0x28(%ebp),%eax
961484:	29 45 e8             	sub    %eax,-0x18(%ebp)
961487:	8b 45 dc             	mov    -0x24(%ebp),%eax
96148a:	29 45 ec             	sub    %eax,-0x14(%ebp)
96148d:	a1 dc ee d5 00       	mov    0xd5eedc,%eax
961492:	f7 d8                	neg    %eax
961494:	50                   	push   %eax
961495:	50                   	push   %eax
961496:	8d 45 e0             	lea    -0x20(%ebp),%eax
961499:	50                   	push   %eax
96149a:	ff 15 ec 3d d8 00    	call   *0xd83dec
9614a0:	85 f6                	test   %esi,%esi
9614a2:	74 37                	je     0x9614db
9614a4:	f7 43 10 00 a0 00 00 	testl  $0xa000,0x10(%ebx)
9614ab:	74 13                	je     0x9614c0
9614ad:	8b 45 ec             	mov    -0x14(%ebp),%eax
9614b0:	2b 45 e4             	sub    -0x1c(%ebp),%eax
9614b3:	6a 00                	push   $0x0
9614b5:	03 c0                	add    %eax,%eax
9614b7:	6a fd                	push   $0xfffffffd
9614b9:	59                   	pop    %ecx
9614ba:	99                   	cltd
9614bb:	f7 f9                	idiv   %ecx
9614bd:	50                   	push   %eax
9614be:	eb 11                	jmp    0x9614d1
9614c0:	8b 45 e8             	mov    -0x18(%ebp),%eax
9614c3:	2b 45 e0             	sub    -0x20(%ebp),%eax
9614c6:	6a fd                	push   $0xfffffffd
9614c8:	03 c0                	add    %eax,%eax
9614ca:	59                   	pop    %ecx
9614cb:	99                   	cltd
9614cc:	f7 f9                	idiv   %ecx
9614ce:	50                   	push   %eax
9614cf:	6a 00                	push   $0x0
9614d1:	8d 45 e0             	lea    -0x20(%ebp),%eax
9614d4:	50                   	push   %eax
9614d5:	ff 15 ec 3d d8 00    	call   *0xd83dec
9614db:	8b 7b 2c             	mov    0x2c(%ebx),%edi
9614de:	85 ff                	test   %edi,%edi
9614e0:	0f 84 88 02 00 00    	je     0x96176e
9614e6:	8b 07                	mov    (%edi),%eax
9614e8:	6a 00                	push   $0x0
9614ea:	8b b0 bc 01 00 00    	mov    0x1bc(%eax),%esi
9614f0:	8b ce                	mov    %esi,%ecx
9614f2:	e8 6e b1 ac ff       	call   0x42c665
9614f7:	8b cf                	mov    %edi,%ecx
9614f9:	ff d6                	call   *%esi
9614fb:	8b f0                	mov    %eax,%esi
9614fd:	89 b5 68 ff ff ff    	mov    %esi,-0x98(%ebp)
961503:	85 f6                	test   %esi,%esi
961505:	0f 84 2e 01 00 00    	je     0x961639
96150b:	e8 26 6e ab ff       	call   0x418336
961510:	8b 73 10             	mov    0x10(%ebx),%esi
961513:	8b 88 14 01 00 00    	mov    0x114(%eax),%ecx
961519:	8b 90 18 01 00 00    	mov    0x118(%eax),%edx
96151f:	89 8d 58 ff ff ff    	mov    %ecx,-0xa8(%ebp)
961525:	89 95 64 ff ff ff    	mov    %edx,-0x9c(%ebp)
96152b:	81 e6 00 a0 00 00    	and    $0xa000,%esi
961531:	74 04                	je     0x961537
961533:	33 c9                	xor    %ecx,%ecx
961535:	eb 15                	jmp    0x96154c
961537:	8b 45 e8             	mov    -0x18(%ebp),%eax
96153a:	2b 45 e0             	sub    -0x20(%ebp),%eax
96153d:	2b c1                	sub    %ecx,%eax
96153f:	99                   	cltd
961540:	2b c2                	sub    %edx,%eax
961542:	8b 95 64 ff ff ff    	mov    -0x9c(%ebp),%edx
961548:	8b c8                	mov    %eax,%ecx
96154a:	d1 f9                	sar    $1,%ecx
96154c:	85 f6                	test   %esi,%esi
96154e:	74 0f                	je     0x96155f
961550:	8b 45 ec             	mov    -0x14(%ebp),%eax
961553:	2b 45 e4             	sub    -0x1c(%ebp),%eax
961556:	2b c2                	sub    %edx,%eax
961558:	99                   	cltd
961559:	2b c2                	sub    %edx,%eax
96155b:	d1 f8                	sar    $1,%eax
96155d:	eb 02                	jmp    0x961561
96155f:	33 c0                	xor    %eax,%eax
961561:	8b bd 70 ff ff ff    	mov    -0x90(%ebp),%edi
961567:	85 ff                	test   %edi,%edi
961569:	75 04                	jne    0x96156f
96156b:	33 d2                	xor    %edx,%edx
96156d:	eb 03                	jmp    0x961572
96156f:	8b 57 04             	mov    0x4(%edi),%edx
961572:	8b b5 58 ff ff ff    	mov    -0xa8(%ebp),%esi
961578:	03 45 e4             	add    -0x1c(%ebp),%eax
96157b:	6a 03                	push   $0x3
96157d:	6a 00                	push   $0x0
96157f:	6a 00                	push   $0x0
961581:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
961587:	56                   	push   %esi
961588:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
96158e:	50                   	push   %eax
96158f:	8b 45 e0             	mov    -0x20(%ebp),%eax
961592:	03 c1                	add    %ecx,%eax
961594:	50                   	push   %eax
961595:	52                   	push   %edx
961596:	ff 15 34 3e d8 00    	call   *0xd83e34
96159c:	f7 43 10 00 a0 00 00 	testl  $0xa000,0x10(%ebx)
9615a3:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
9615a9:	74 0d                	je     0x9615b8
9615ab:	03 c6                	add    %esi,%eax
9615ad:	8b b5 68 ff ff ff    	mov    -0x98(%ebp),%esi
9615b3:	01 45 e0             	add    %eax,-0x20(%ebp)
9615b6:	eb 0f                	jmp    0x9615c7
9615b8:	03 85 64 ff ff ff    	add    -0x9c(%ebp),%eax
9615be:	8b b5 68 ff ff ff    	mov    -0x98(%ebp),%esi
9615c4:	01 45 e4             	add    %eax,-0x1c(%ebp)
9615c7:	e8 49 50 ad ff       	call   0x436615
9615cc:	50                   	push   %eax
9615cd:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
9615d3:	e8 3c 86 aa ff       	call   0x409c14
9615d8:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
9615db:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
9615e1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
9615e5:	50                   	push   %eax
9615e6:	e8 bc 65 ab ff       	call   0x417ba7
9615eb:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
9615f1:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
9615f5:	74 0c                	je     0x961603
9615f7:	8b 4b 28             	mov    0x28(%ebx),%ecx
9615fa:	83 b9 1c 01 00 00 00 	cmpl   $0x0,0x11c(%ecx)
961601:	75 11                	jne    0x961614
961603:	85 f6                	test   %esi,%esi
961605:	74 0d                	je     0x961614
961607:	83 3d e8 ee d5 00 00 	cmpl   $0x0,0xd5eee8
96160e:	0f 85 52 01 00 00    	jne    0x961766
961614:	6a 01                	push   $0x1
961616:	8b cf                	mov    %edi,%ecx
961618:	e8 cb 1d ad ff       	call   0x4333e8
96161d:	f7 43 10 00 a0 00 00 	testl  $0xa000,0x10(%ebx)
961624:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
96162a:	74 2d                	je     0x961659