5fff6b:	23 45 f8             	and    -0x8(%ebp),%eax
5fff6e:	c9                   	leave
5fff6f:	c3                   	ret
5fff70:	a1 fc 0c 73 00       	mov    0x730cfc,%eax
5fff75:	85 c0                	test   %eax,%eax
5fff77:	75 04                	jne    0x5fff7d
5fff79:	83 c8 ff             	or     $0xffffffff,%eax
5fff7c:	c3                   	ret
5fff7d:	8b 0d f8 0c 73 00    	mov    0x730cf8,%ecx
5fff83:	8b 14 8d 00 0d 73 00 	mov    0x730d00(,%ecx,4),%edx
5fff8a:	41                   	inc    %ecx
5fff8b:	89 0d f8 0c 73 00    	mov    %ecx,0x730cf8
5fff91:	3b c8                	cmp    %eax,%ecx
5fff93:	75 0e                	jne    0x5fffa3
5fff95:	83 25 f8 0c 73 00 00 	andl   $0x0,0x730cf8
5fff9c:	83 25 fc 0c 73 00 00 	andl   $0x0,0x730cfc
5fffa3:	8b c2                	mov    %edx,%eax
5fffa5:	c3                   	ret
5fffa6:	6a 0c                	push   $0xc
5fffa8:	68 d0 1d 70 00       	push   $0x701dd0
5fffad:	e8 5e 25 fe ff       	call   0x5e2510
5fffb2:	6a 09                	push   $0x9
5fffb4:	e8 c8 06 00 00       	call   0x600681
5fffb9:	59                   	pop    %ecx
5fffba:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5fffbe:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5fffc2:	e8 2f 00 00 00       	call   0x5ffff6
5fffc7:	8b f0                	mov    %eax,%esi
5fffc9:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5fffcc:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5fffd3:	e8 15 00 00 00       	call   0x5fffed
5fffd8:	8b c6                	mov    %esi,%eax
5fffda:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5fffdd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5fffe4:	59                   	pop    %ecx
5fffe5:	5f                   	pop    %edi
5fffe6:	5e                   	pop    %esi
5fffe7:	5b                   	pop    %ebx
5fffe8:	c9                   	leave
5fffe9:	c3                   	ret
5fffea:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5fffed:	6a 09                	push   $0x9
5fffef:	e8 dd 06 00 00       	call   0x6006d1
5ffff4:	59                   	pop    %ecx
5ffff5:	c3                   	ret
5ffff6:	6a 38                	push   $0x38
5ffff8:	68 f0 1d 70 00       	push   $0x701df0
5ffffd:	e8 8e ac 04 00       	call   0x64ac90
600002:	e8 69 ff ff ff       	call   0x5fff70
600007:	83 f8 ff             	cmp    $0xffffffff,%eax
60000a:	0f 85 fe 00 00 00    	jne    0x60010e
600010:	e8 f4 b4 00 00       	call   0x60b509
600015:	85 c0                	test   %eax,%eax
600017:	75 08                	jne    0x600021
600019:	83 c8 ff             	or     $0xffffffff,%eax
60001c:	e9 ed 00 00 00       	jmp    0x60010e
600021:	8d 45 b8             	lea    -0x48(%ebp),%eax
600024:	50                   	push   %eax
600025:	e8 99 b4 00 00       	call   0x60b4c3
60002a:	33 f6                	xor    %esi,%esi
60002c:	56                   	push   %esi
60002d:	e8 48 b5 00 00       	call   0x60b57a
600032:	59                   	pop    %ecx
600033:	59                   	pop    %ecx
600034:	89 75 cc             	mov    %esi,-0x34(%ebp)
600037:	89 75 fc             	mov    %esi,-0x4(%ebp)
60003a:	33 ff                	xor    %edi,%edi
60003c:	47                   	inc    %edi
60003d:	8d 45 c0             	lea    -0x40(%ebp),%eax
600040:	50                   	push   %eax
600041:	57                   	push   %edi
600042:	8d 45 d0             	lea    -0x30(%ebp),%eax
600045:	50                   	push   %eax
600046:	e8 dd b4 00 00       	call   0x60b528
60004b:	83 c4 0c             	add    $0xc,%esp
60004e:	85 c0                	test   %eax,%eax
600050:	0f 84 a4 00 00 00    	je     0x6000fa
600056:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
60005a:	0f 84 9a 00 00 00    	je     0x6000fa
600060:	66 39 7d d0          	cmp    %di,-0x30(%ebp)
600064:	75 d7                	jne    0x60003d
600066:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
60006a:	74 d1                	je     0x60003d
60006c:	66 8b 45 de          	mov    -0x22(%ebp),%ax
600070:	66 85 c0             	test   %ax,%ax
600073:	74 56                	je     0x6000cb
600075:	66 89 45 c8          	mov    %ax,-0x38(%ebp)
600079:	33 c0                	xor    %eax,%eax
60007b:	66 89 45 ca          	mov    %ax,-0x36(%ebp)
60007f:	ff 15 2c 22 68 00    	call   *0x68222c
600085:	50                   	push   %eax
600086:	8d 45 c4             	lea    -0x3c(%ebp),%eax
600089:	50                   	push   %eax
60008a:	8d 45 c8             	lea    -0x38(%ebp),%eax
60008d:	50                   	push   %eax
60008e:	e8 9e fe ff ff       	call   0x5fff31
600093:	83 c4 0c             	add    $0xc,%esp
600096:	8b d0                	mov    %eax,%edx
600098:	3b d7                	cmp    %edi,%edx
60009a:	72 07                	jb     0x6000a3
60009c:	0f b6 75 c4          	movzbl -0x3c(%ebp),%esi
6000a0:	89 75 cc             	mov    %esi,-0x34(%ebp)
6000a3:	83 fa 02             	cmp    $0x2,%edx
6000a6:	72 58                	jb     0x600100
6000a8:	8b 0d fc 0c 73 00    	mov    0x730cfc,%ecx
6000ae:	89 7d bc             	mov    %edi,-0x44(%ebp)
6000b1:	3b fa                	cmp    %edx,%edi
6000b3:	73 4b                	jae    0x600100
6000b5:	0f b6 44 3d c4       	movzbl -0x3c(%ebp,%edi,1),%eax
6000ba:	89 04 8d 00 0d 73 00 	mov    %eax,0x730d00(,%ecx,4)
6000c1:	41                   	inc    %ecx
6000c2:	89 0d fc 0c 73 00    	mov    %ecx,0x730cfc
6000c8:	47                   	inc    %edi
6000c9:	eb e3                	jmp    0x6000ae
6000cb:	8d 45 d4             	lea    -0x2c(%ebp),%eax
6000ce:	50                   	push   %eax
6000cf:	e8 57 00 00 00       	call   0x60012b
6000d4:	59                   	pop    %ecx
6000d5:	85 c0                	test   %eax,%eax
6000d7:	0f 84 60 ff ff ff    	je     0x60003d
6000dd:	0f b6 48 01          	movzbl 0x1(%eax),%ecx
6000e1:	8b 15 fc 0c 73 00    	mov    0x730cfc,%edx
6000e7:	89 0c 95 00 0d 73 00 	mov    %ecx,0x730d00(,%edx,4)
6000ee:	42                   	inc    %edx
6000ef:	89 15 fc 0c 73 00    	mov    %edx,0x730cfc
6000f5:	0f b6 30             	movzbl (%eax),%esi
6000f8:	eb 03                	jmp    0x6000fd
6000fa:	83 ce ff             	or     $0xffffffff,%esi
6000fd:	89 75 cc             	mov    %esi,-0x34(%ebp)
600100:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
600107:	e8 15 00 00 00       	call   0x600121
60010c:	8b c6                	mov    %esi,%eax
60010e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
600111:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
600118:	59                   	pop    %ecx
600119:	5f                   	pop    %edi
60011a:	5e                   	pop    %esi
60011b:	5b                   	pop    %ebx
60011c:	c9                   	leave
60011d:	c3                   	ret
60011e:	8b 75 cc             	mov    -0x34(%ebp),%esi
600121:	ff 75 b8             	push   -0x48(%ebp)
600124:	e8 51 b4 00 00       	call   0x60b57a
600129:	59                   	pop    %ecx
60012a:	c3                   	ret
60012b:	8b ff                	mov    %edi,%edi
60012d:	55                   	push   %ebp
60012e:	8b ec                	mov    %esp,%ebp
600130:	8b 4d 08             	mov    0x8(%ebp),%ecx
600133:	56                   	push   %esi
600134:	8b 41 0c             	mov    0xc(%ecx),%eax
600137:	a9 00 01 00 00       	test   $0x100,%eax
60013c:	74 4b                	je     0x600189
60013e:	0f b7 71 08          	movzwl 0x8(%ecx),%esi
600142:	33 d2                	xor    %edx,%edx
600144:	8b ca                	mov    %edx,%ecx
600146:	66 39 b1 40 36 6d 00 	cmp    %si,0x6d3640(%ecx)
60014d:	74 0b                	je     0x60015a
60014f:	83 c1 0a             	add    $0xa,%ecx
600152:	42                   	inc    %edx
600153:	83 f9 78             	cmp    $0x78,%ecx
600156:	72 ee                	jb     0x600146
600158:	eb 70                	jmp    0x6001ca
60015a:	6b ca 0a             	imul   $0xa,%edx,%ecx
60015d:	a8 03                	test   $0x3,%al
60015f:	74 08                	je     0x600169
600161:	8d 81 48 36 6d 00    	lea    0x6d3648(%ecx),%eax
600167:	eb 63                	jmp    0x6001cc
600169:	a8 0c                	test   $0xc,%al
60016b:	74 08                	je     0x600175
60016d:	8d 81 46 36 6d 00    	lea    0x6d3646(%ecx),%eax
600173:	eb 57                	jmp    0x6001cc
600175:	a8 10                	test   $0x10,%al
600177:	74 08                	je     0x600181
600179:	8d 81 44 36 6d 00    	lea    0x6d3644(%ecx),%eax
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