60017f:	eb 4b                	jmp    0x6001cc
600181:	8d 81 42 36 6d 00    	lea    0x6d3642(%ecx),%eax
600187:	eb 43                	jmp    0x6001cc
600189:	0f b7 49 08          	movzwl 0x8(%ecx),%ecx
60018d:	a8 03                	test   $0x3,%al
60018f:	74 09                	je     0x60019a
600191:	8d 04 cd be 36 6d 00 	lea    0x6d36be(,%ecx,8),%eax
600198:	eb 1f                	jmp    0x6001b9
60019a:	c1 e1 03             	shl    $0x3,%ecx
60019d:	a8 0c                	test   $0xc,%al
60019f:	74 08                	je     0x6001a9
6001a1:	8d 81 bc 36 6d 00    	lea    0x6d36bc(%ecx),%eax
6001a7:	eb 10                	jmp    0x6001b9
6001a9:	a8 10                	test   $0x10,%al
6001ab:	8d 81 ba 36 6d 00    	lea    0x6d36ba(%ecx),%eax
6001b1:	75 06                	jne    0x6001b9
6001b3:	8d 81 b8 36 6d 00    	lea    0x6d36b8(%ecx),%eax
6001b9:	8a 08                	mov    (%eax),%cl
6001bb:	84 c9                	test   %cl,%cl
6001bd:	74 05                	je     0x6001c4
6001bf:	80 f9 e0             	cmp    $0xe0,%cl
6001c2:	75 06                	jne    0x6001ca
6001c4:	80 78 01 00          	cmpb   $0x0,0x1(%eax)
6001c8:	75 02                	jne    0x6001cc
6001ca:	33 c0                	xor    %eax,%eax
6001cc:	5e                   	pop    %esi
6001cd:	5d                   	pop    %ebp
6001ce:	c3                   	ret
6001cf:	8b ff                	mov    %edi,%edi
6001d1:	55                   	push   %ebp
6001d2:	8b ec                	mov    %esp,%ebp
6001d4:	83 ec 10             	sub    $0x10,%esp
6001d7:	ff 75 0c             	push   0xc(%ebp)
6001da:	8d 4d f0             	lea    -0x10(%ebp),%ecx
6001dd:	e8 ab d9 fe ff       	call   0x5edb8d
6001e2:	8b 45 f4             	mov    -0xc(%ebp),%eax
6001e5:	68 00 80 00 00       	push   $0x8000
6001ea:	ff 75 08             	push   0x8(%ebp)
6001ed:	ff 30                	push   (%eax)
6001ef:	e8 9e da fe ff       	call   0x5edc92
6001f4:	83 c4 0c             	add    $0xc,%esp
6001f7:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
6001fb:	74 0a                	je     0x600207
6001fd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
600200:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
600207:	c9                   	leave
600208:	c3                   	ret
600209:	8b ff                	mov    %edi,%edi
60020b:	55                   	push   %ebp
60020c:	8b ec                	mov    %esp,%ebp
60020e:	6a 04                	push   $0x4
600210:	ff 75 08             	push   0x8(%ebp)
600213:	e8 82 44 00 00       	call   0x60469a
600218:	59                   	pop    %ecx
600219:	59                   	pop    %ecx
60021a:	5d                   	pop    %ebp
60021b:	c3                   	ret
60021c:	8b ff                	mov    %edi,%edi
60021e:	55                   	push   %ebp
60021f:	8b ec                	mov    %esp,%ebp
600221:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
600225:	75 15                	jne    0x60023c
600227:	e8 cd cd fe ff       	call   0x5ecff9
60022c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
600232:	e8 e8 cc fe ff       	call   0x5ecf1f
600237:	83 c8 ff             	or     $0xffffffff,%eax
60023a:	5d                   	pop    %ebp
60023b:	c3                   	ret
60023c:	56                   	push   %esi
60023d:	8b 75 0c             	mov    0xc(%ebp),%esi
600240:	85 f6                	test   %esi,%esi
600242:	75 15                	jne    0x600259
600244:	e8 b0 cd fe ff       	call   0x5ecff9
600249:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
60024f:	e8 cb cc fe ff       	call   0x5ecf1f
600254:	83 c8 ff             	or     $0xffffffff,%eax
600257:	eb 1b                	jmp    0x600274
600259:	ff 75 08             	push   0x8(%ebp)
60025c:	e8 bb 91 ff ff       	call   0x5f941c
600261:	59                   	pop    %ecx
600262:	8b c8                	mov    %eax,%ecx
600264:	89 06                	mov    %eax,(%esi)
600266:	23 ca                	and    %edx,%ecx
600268:	89 56 04             	mov    %edx,0x4(%esi)
60026b:	83 c8 ff             	or     $0xffffffff,%eax
60026e:	3b c8                	cmp    %eax,%ecx
600270:	74 02                	je     0x600274
600272:	33 c0                	xor    %eax,%eax
600274:	5e                   	pop    %esi
600275:	5d                   	pop    %ebp
600276:	c3                   	ret
600277:	8b ff                	mov    %edi,%edi
600279:	55                   	push   %ebp
60027a:	8b ec                	mov    %esp,%ebp
60027c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
600280:	75 15                	jne    0x600297
600282:	e8 72 cd fe ff       	call   0x5ecff9
600287:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
60028d:	e8 8d cc fe ff       	call   0x5ecf1f
600292:	83 c8 ff             	or     $0xffffffff,%eax
600295:	5d                   	pop    %ebp
600296:	c3                   	ret
600297:	8b 45 0c             	mov    0xc(%ebp),%eax
60029a:	85 c0                	test   %eax,%eax
60029c:	74 e4                	je     0x600282
60029e:	6a 00                	push   $0x0
6002a0:	ff 70 04             	push   0x4(%eax)
6002a3:	ff 30                	push   (%eax)
6002a5:	ff 75 08             	push   0x8(%ebp)
6002a8:	e8 21 e2 fe ff       	call   0x5ee4ce
6002ad:	83 c4 10             	add    $0x10,%esp
6002b0:	5d                   	pop    %ebp
6002b1:	c3                   	ret
6002b2:	6a 0c                	push   $0xc
6002b4:	68 10 1e 70 00       	push   $0x701e10
6002b9:	e8 52 22 fe ff       	call   0x5e2510
6002be:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
6002c2:	8b 45 08             	mov    0x8(%ebp),%eax
6002c5:	ff 30                	push   (%eax)
6002c7:	e8 d6 be ff ff       	call   0x5fc1a2
6002cc:	59                   	pop    %ecx
6002cd:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
6002d1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
6002d4:	e8 34 00 00 00       	call   0x60030d
6002d9:	8b f0                	mov    %eax,%esi
6002db:	89 75 e4             	mov    %esi,-0x1c(%ebp)
6002de:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
6002e5:	e8 17 00 00 00       	call   0x600301
6002ea:	8b c6                	mov    %esi,%eax
6002ec:	8b 4d f0             	mov    -0x10(%ebp),%ecx
6002ef:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6002f6:	59                   	pop    %ecx
6002f7:	5f                   	pop    %edi
6002f8:	5e                   	pop    %esi
6002f9:	5b                   	pop    %ebx
6002fa:	c9                   	leave
6002fb:	c2 0c 00             	ret    $0xc
6002fe:	8b 75 e4             	mov    -0x1c(%ebp),%esi
600301:	8b 45 10             	mov    0x10(%ebp),%eax
600304:	ff 30                	push   (%eax)
600306:	e8 ab be ff ff       	call   0x5fc1b6
60030b:	59                   	pop    %ecx
60030c:	c3                   	ret
60030d:	8b ff                	mov    %edi,%edi
60030f:	53                   	push   %ebx
600310:	56                   	push   %esi
600311:	8b f1                	mov    %ecx,%esi
600313:	57                   	push   %edi
600314:	8b 06                	mov    (%esi),%eax
600316:	8b 38                	mov    (%eax),%edi
600318:	8b 46 04             	mov    0x4(%esi),%eax
60031b:	83 e7 fe             	and    $0xfffffffe,%edi
60031e:	ff 30                	push   (%eax)
600320:	e8 37 ad ff ff       	call   0x5fb05c
600325:	8b 46 04             	mov    0x4(%esi),%eax
600328:	ff 30                	push   (%eax)
60032a:	e8 4e 48 00 00       	call   0x604b7d
60032f:	8b 46 04             	mov    0x4(%esi),%eax
600332:	59                   	pop    %ecx
600333:	59                   	pop    %ecx
600334:	b9 1f f8 ff ff       	mov    $0xfffff81f,%ecx
600339:	8b 00                	mov    (%eax),%eax
60033b:	83 c0 0c             	add    $0xc,%eax
60033e:	f0 21 08             	lock and %ecx,(%eax)
600341:	8b 46 08             	mov    0x8(%esi),%eax
600344:	f6 00 04             	testb  $0x4,(%eax)
600347:	74 14                	je     0x60035d
600349:	8b 4e 04             	mov    0x4(%esi),%ecx
60034c:	68 00 04 00 00       	push   $0x400
600351:	6a 02                	push   $0x2
600353:	8b 01                	mov    (%ecx),%eax
600355:	83 c0 14             	add    $0x14,%eax
600358:	50                   	push   %eax
600359:	ff 31                	push   (%ecx)
60035b:	eb 3e                	jmp    0x60039b
60035d:	8b 46 0c             	mov    0xc(%esi),%eax
600360:	8b 00                	mov    (%eax),%eax
600362:	85 c0                	test   %eax,%eax
600364:	75 29                	jne    0x60038f
600366:	57                   	push   %edi
600367:	e8 89 5a 00 00       	call   0x605df5
60036c:	6a 00                	push   $0x0
60036e:	8b d8                	mov    %eax,%ebx
600370:	e8 b3 44 00 00       	call   0x604828
600375:	59                   	pop    %ecx
600376:	59                   	pop    %ecx
600377:	85 db                	test   %ebx,%ebx
600379:	75 0b                	jne    0x600386
60037b:	ff 05 d0 0c 73 00    	incl   0x730cd0
600381:	83 c8 ff             	or     $0xffffffff,%eax
600384:	eb 1d                	jmp    0x6003a3
600386:	68 40 01 00 00       	push   $0x140
60038b:	57                   	push   %edi
60038c:	53                   	push   %ebx
60038d:	eb 07                	jmp    0x600396
60038f:	68 80 01 00 00       	push   $0x180
600394:	57                   	push   %edi
600395:	50                   	push   %eax
600396:	8b 46 04             	mov    0x4(%esi),%eax
600399:	ff 30                	push   (%eax)
60039b:	e8 07 00 00 00       	call   0x6003a7
6003a0:	83 c4 10             	add    $0x10,%esp
6003a3:	5f                   	pop    %edi
6003a4:	5e                   	pop    %esi
6003a5:	5b                   	pop    %ebx
6003a6:	c3                   	ret
6003a7:	8b ff                	mov    %edi,%edi
6003a9:	55                   	push   %ebp
6003aa:	8b ec                	mov    %esp,%ebp
6003ac:	8b 45 08             	mov    0x8(%ebp),%eax
6003af:	8b 4d 14             	mov    0x14(%ebp),%ecx
6003b2:	83 c0 0c             	add    $0xc,%eax
6003b5:	f0 09 08             	lock or %ecx,(%eax)
6003b8:	8b 4d 08             	mov    0x8(%ebp),%ecx
6003bb:	8b 45 10             	mov    0x10(%ebp),%eax
6003be:	89 41 18             	mov    %eax,0x18(%ecx)
6003c1:	8b 45 08             	mov    0x8(%ebp),%eax
6003c4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
6003c7:	89 08                	mov    %ecx,(%eax)
6003c9:	8b 45 08             	mov    0x8(%ebp),%eax
6003cc:	89 48 04             	mov    %ecx,0x4(%eax)
6003cf:	8b 45 08             	mov    0x8(%ebp),%eax
6003d2:	83 60 08 00          	andl   $0x0,0x8(%eax)
6003d6:	33 c0                	xor    %eax,%eax
6003d8:	5d                   	pop    %ebp
6003d9:	c3                   	ret
6003da:	8b ff                	mov    %edi,%edi
6003dc:	55                   	push   %ebp
6003dd:	8b ec                	mov    %esp,%ebp
6003df:	83 ec 20             	sub    $0x20,%esp
6003e2:	8b 4d 08             	mov    0x8(%ebp),%ecx
6003e5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
6003e8:	85 c9                	test   %ecx,%ecx
6003ea:	75 15                	jne    0x600401
6003ec:	e8 08 cc fe ff       	call   0x5ecff9
6003f1:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
6003f7:	e8 23 cb fe ff       	call   0x5ecf1f
6003fc:	83 c8 ff             	or     $0xffffffff,%eax
6003ff:	c9                   	leave
600400:	c3                   	ret
600401:	8b 45 10             	mov    0x10(%ebp),%eax
600404:	83 f8 04             	cmp    $0x4,%eax
600407:	74 09                	je     0x600412
600409:	85 c0                	test   %eax,%eax
60040b:	74 0e                	je     0x60041b
60040d:	83 f8 40             	cmp    $0x40,%eax
600410:	75 da                	jne    0x6003ec
600412:	85 c0                	test   %eax,%eax
600414:	74 05                	je     0x60041b
600416:	83 f8 40             	cmp    $0x40,%eax
600419:	75 0d                	jne    0x600428
60041b:	8b 45 14             	mov    0x14(%ebp),%eax
60041e:	83 c0 fe             	add    $0xfffffffe,%eax
600421:	3d fd ff ff 7f       	cmp    $0x7ffffffd,%eax
600426:	77 c4                	ja     0x6003ec
600428:	8d 45 14             	lea    0x14(%ebp),%eax
60042b:	89 4d f4             	mov    %ecx,-0xc(%ebp)
60042e:	89 45 e0             	mov    %eax,-0x20(%ebp)
600431:	8d 45 f8             	lea    -0x8(%ebp),%eax
600434:	89 45 e4             	mov    %eax,-0x1c(%ebp)
600437:	8d 45 10             	lea    0x10(%ebp),%eax
60043a:	89 45 e8             	mov    %eax,-0x18(%ebp)
60043d:	8d 45 0c             	lea    0xc(%ebp),%eax
600440:	89 45 ec             	mov    %eax,-0x14(%ebp)
600443:	8d 45 f4             	lea    -0xc(%ebp),%eax
600446:	50                   	push   %eax
600447:	8d 45 e0             	lea    -0x20(%ebp),%eax
60044a:	89 4d f0             	mov    %ecx,-0x10(%ebp)
60044d:	50                   	push   %eax
60044e:	8d 45 f0             	lea    -0x10(%ebp),%eax
600451:	50                   	push   %eax
600452:	8d 4d ff             	lea    -0x1(%ebp),%ecx
600455:	e8 58 fe ff ff       	call   0x6002b2
60045a:	c9                   	leave
60045b:	c3                   	ret
60045c:	8b ff                	mov    %edi,%edi
60045e:	55                   	push   %ebp
60045f:	8b ec                	mov    %esp,%ebp
600461:	53                   	push   %ebx
600462:	56                   	push   %esi
600463:	8b 75 0c             	mov    0xc(%ebp),%esi
600466:	57                   	push   %edi
600467:	8d 56 0c             	lea    0xc(%esi),%edx
60046a:	8b 02                	mov    (%edx),%eax
60046c:	90                   	nop
60046d:	c1 e8 0c             	shr    $0xc,%eax
600470:	a8 01                	test   $0x1,%al
600472:	75 73                	jne    0x6004e7
600474:	56                   	push   %esi
600475:	e8 2e f3 ff ff       	call   0x5ff7a8
60047a:	bf 48 8d 72 00       	mov    $0x728d48,%edi
60047f:	59                   	pop    %ecx
600480:	83 f8 ff             	cmp    $0xffffffff,%eax
600483:	74 1b                	je     0x6004a0
600485:	83 f8 fe             	cmp    $0xfffffffe,%eax
600488:	74 16                	je     0x6004a0
60048a:	8b d0                	mov    %eax,%edx
60048c:	8b c8                	mov    %eax,%ecx
60048e:	83 e2 3f             	and    $0x3f,%edx
600491:	c1 f9 06             	sar    $0x6,%ecx
600494:	6b da 38             	imul   $0x38,%edx,%ebx
600497:	03 1c 8d b8 10 73 00 	add    0x7310b8(,%ecx,4),%ebx
60049e:	eb 0c                	jmp    0x6004ac
6004a0:	8b c8                	mov    %eax,%ecx
6004a2:	8b d0                	mov    %eax,%edx
6004a4:	c1 f9 06             	sar    $0x6,%ecx
6004a7:	8b df                	mov    %edi,%ebx
6004a9:	83 e2 3f             	and    $0x3f,%edx
6004ac:	80 7b 29 00          	cmpb   $0x0,0x29(%ebx)
6004b0:	75 1a                	jne    0x6004cc
6004b2:	83 f8 ff             	cmp    $0xffffffff,%eax
6004b5:	74 0f                	je     0x6004c6
6004b7:	83 f8 fe             	cmp    $0xfffffffe,%eax
6004ba:	74 0a                	je     0x6004c6
6004bc:	6b fa 38             	imul   $0x38,%edx,%edi
6004bf:	03 3c 8d b8 10 73 00 	add    0x7310b8(,%ecx,4),%edi
6004c6:	f6 47 2d 01          	testb  $0x1,0x2d(%edi)
6004ca:	74 18                	je     0x6004e4
6004cc:	e8 28 cb fe ff       	call   0x5ecff9
6004d1:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
6004d7:	e8 43 ca fe ff       	call   0x5ecf1f
6004dc:	83 c8 ff             	or     $0xffffffff,%eax
6004df:	5f                   	pop    %edi
6004e0:	5e                   	pop    %esi
6004e1:	5b                   	pop    %ebx
6004e2:	5d                   	pop    %ebp
6004e3:	c3                   	ret
6004e4:	8d 56 0c             	lea    0xc(%esi),%edx
6004e7:	8b 5d 08             	mov    0x8(%ebp),%ebx
6004ea:	83 fb ff             	cmp    $0xffffffff,%ebx
6004ed:	74 ed                	je     0x6004dc
6004ef:	8b 02                	mov    (%edx),%eax
6004f1:	90                   	nop
6004f2:	8b 0a                	mov    (%edx),%ecx
6004f4:	90                   	nop
6004f5:	a8 01                	test   $0x1,%al
6004f7:	75 08                	jne    0x600501
6004f9:	83 e1 06             	and    $0x6,%ecx
6004fc:	80 f9 06             	cmp    $0x6,%cl
6004ff:	75 db                	jne    0x6004dc
600501:	8b 46 04             	mov    0x4(%esi),%eax
600504:	85 c0                	test   %eax,%eax
600506:	75 0d                	jne    0x600515
600508:	56                   	push   %esi
600509:	e8 c9 b0 00 00       	call   0x60b5d7
60050e:	8b 46 04             	mov    0x4(%esi),%eax
600511:	8d 56 0c             	lea    0xc(%esi),%edx
600514:	59                   	pop    %ecx
600515:	8b 0e                	mov    (%esi),%ecx
600517:	3b c8                	cmp    %eax,%ecx