5fc110:	8b ff                	mov    %edi,%edi
5fc112:	56                   	push   %esi
5fc113:	e8 f1 ef ff ff       	call   0x5fb109
5fc118:	e8 6a ef 00 00       	call   0x60b087
5fc11d:	33 f6                	xor    %esi,%esi
5fc11f:	a1 cc 0c 73 00       	mov    0x730ccc,%eax
5fc124:	ff 34 06             	push   (%esi,%eax,1)
5fc127:	e8 51 8a 00 00       	call   0x604b7d
5fc12c:	a1 cc 0c 73 00       	mov    0x730ccc,%eax
5fc131:	59                   	pop    %ecx
5fc132:	8b 04 06             	mov    (%esi,%eax,1),%eax
5fc135:	83 c0 20             	add    $0x20,%eax
5fc138:	50                   	push   %eax
5fc139:	ff 15 78 21 68 00    	call   *0x682178
5fc13f:	83 c6 04             	add    $0x4,%esi
5fc142:	83 fe 0c             	cmp    $0xc,%esi
5fc145:	75 d8                	jne    0x5fc11f
5fc147:	ff 35 cc 0c 73 00    	push   0x730ccc
5fc14d:	e8 d6 86 00 00       	call   0x604828
5fc152:	83 25 cc 0c 73 00 00 	andl   $0x0,0x730ccc
5fc159:	59                   	pop    %ecx
5fc15a:	5e                   	pop    %esi
5fc15b:	c3                   	ret
5fc15c:	8b ff                	mov    %edi,%edi
5fc15e:	55                   	push   %ebp
5fc15f:	8b ec                	mov    %esp,%ebp
5fc161:	8b 4d 08             	mov    0x8(%ebp),%ecx
5fc164:	85 c9                	test   %ecx,%ecx
5fc166:	75 15                	jne    0x5fc17d
5fc168:	e8 8c 0e ff ff       	call   0x5ecff9
5fc16d:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5fc173:	e8 a7 0d ff ff       	call   0x5ecf1f
5fc178:	6a 16                	push   $0x16
5fc17a:	58                   	pop    %eax
5fc17b:	5d                   	pop    %ebp
5fc17c:	c3                   	ret
5fc17d:	8b 55 0c             	mov    0xc(%ebp),%edx
5fc180:	85 d2                	test   %edx,%edx
5fc182:	74 05                	je     0x5fc189
5fc184:	8d 41 04             	lea    0x4(%ecx),%eax
5fc187:	89 02                	mov    %eax,(%edx)
5fc189:	8b 45 10             	mov    0x10(%ebp),%eax
5fc18c:	85 c0                	test   %eax,%eax
5fc18e:	74 02                	je     0x5fc192
5fc190:	89 08                	mov    %ecx,(%eax)
5fc192:	8b 55 14             	mov    0x14(%ebp),%edx
5fc195:	85 d2                	test   %edx,%edx
5fc197:	74 05                	je     0x5fc19e
5fc199:	8d 41 08             	lea    0x8(%ecx),%eax
5fc19c:	89 02                	mov    %eax,(%edx)
5fc19e:	33 c0                	xor    %eax,%eax
5fc1a0:	5d                   	pop    %ebp
5fc1a1:	c3                   	ret
5fc1a2:	8b ff                	mov    %edi,%edi
5fc1a4:	55                   	push   %ebp
5fc1a5:	8b ec                	mov    %esp,%ebp
5fc1a7:	8b 45 08             	mov    0x8(%ebp),%eax
5fc1aa:	83 c0 20             	add    $0x20,%eax
5fc1ad:	50                   	push   %eax
5fc1ae:	ff 15 d4 22 68 00    	call   *0x6822d4
5fc1b4:	5d                   	pop    %ebp
5fc1b5:	c3                   	ret
5fc1b6:	8b ff                	mov    %edi,%edi
5fc1b8:	55                   	push   %ebp
5fc1b9:	8b ec                	mov    %esp,%ebp
5fc1bb:	8b 45 08             	mov    0x8(%ebp),%eax
5fc1be:	83 c0 20             	add    $0x20,%eax
5fc1c1:	50                   	push   %eax
5fc1c2:	ff 15 d8 22 68 00    	call   *0x6822d8
5fc1c8:	5d                   	pop    %ebp
5fc1c9:	c3                   	ret
5fc1ca:	8b ff                	mov    %edi,%edi
5fc1cc:	55                   	push   %ebp
5fc1cd:	8b ec                	mov    %esp,%ebp
5fc1cf:	53                   	push   %ebx
5fc1d0:	56                   	push   %esi
5fc1d1:	57                   	push   %edi
5fc1d2:	8b 7d 08             	mov    0x8(%ebp),%edi
5fc1d5:	85 ff                	test   %edi,%edi
5fc1d7:	74 13                	je     0x5fc1ec
5fc1d9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5fc1dc:	85 c9                	test   %ecx,%ecx
5fc1de:	74 0c                	je     0x5fc1ec
5fc1e0:	8b 5d 10             	mov    0x10(%ebp),%ebx
5fc1e3:	85 db                	test   %ebx,%ebx
5fc1e5:	75 1b                	jne    0x5fc202
5fc1e7:	33 c0                	xor    %eax,%eax
5fc1e9:	66 89 07             	mov    %ax,(%edi)
5fc1ec:	e8 08 0e ff ff       	call   0x5ecff9
5fc1f1:	6a 16                	push   $0x16
5fc1f3:	5e                   	pop    %esi
5fc1f4:	89 30                	mov    %esi,(%eax)
5fc1f6:	e8 24 0d ff ff       	call   0x5ecf1f
5fc1fb:	5f                   	pop    %edi
5fc1fc:	8b c6                	mov    %esi,%eax
5fc1fe:	5e                   	pop    %esi
5fc1ff:	5b                   	pop    %ebx
5fc200:	5d                   	pop    %ebp
5fc201:	c3                   	ret
5fc202:	8b d7                	mov    %edi,%edx
5fc204:	33 f6                	xor    %esi,%esi
5fc206:	66 39 32             	cmp    %si,(%edx)
5fc209:	74 08                	je     0x5fc213
5fc20b:	83 c2 02             	add    $0x2,%edx
5fc20e:	83 e9 01             	sub    $0x1,%ecx
5fc211:	75 f3                	jne    0x5fc206
5fc213:	85 c9                	test   %ecx,%ecx
5fc215:	74 d0                	je     0x5fc1e7
5fc217:	2b da                	sub    %edx,%ebx
5fc219:	0f b7 04 13          	movzwl (%ebx,%edx,1),%eax
5fc21d:	66 89 02             	mov    %ax,(%edx)
5fc220:	8d 52 02             	lea    0x2(%edx),%edx
5fc223:	66 85 c0             	test   %ax,%ax
5fc226:	74 05                	je     0x5fc22d
5fc228:	83 e9 01             	sub    $0x1,%ecx
5fc22b:	75 ec                	jne    0x5fc219
5fc22d:	85 c9                	test   %ecx,%ecx
5fc22f:	75 ca                	jne    0x5fc1fb
5fc231:	33 c0                	xor    %eax,%eax
5fc233:	66 89 07             	mov    %ax,(%edi)
5fc236:	e8 be 0d ff ff       	call   0x5ecff9
5fc23b:	6a 22                	push   $0x22
5fc23d:	eb b4                	jmp    0x5fc1f3
5fc23f:	6a 08                	push   $0x8
5fc241:	68 50 1c 70 00       	push   $0x701c50
5fc246:	e8 c5 62 fe ff       	call   0x5e2510
5fc24b:	8b 45 08             	mov    0x8(%ebp),%eax
5fc24e:	ff 30                	push   (%eax)
5fc250:	e8 2c 44 00 00       	call   0x600681
5fc255:	59                   	pop    %ecx
5fc256:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5fc25a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5fc25d:	e8 49 00 00 00       	call   0x5fc2ab
5fc262:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5fc269:	e8 12 00 00 00       	call   0x5fc280
5fc26e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5fc271:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5fc278:	59                   	pop    %ecx
5fc279:	5f                   	pop    %edi
5fc27a:	5e                   	pop    %esi
5fc27b:	5b                   	pop    %ebx
5fc27c:	c9                   	leave
5fc27d:	c2 0c 00             	ret    $0xc
5fc280:	8b 45 10             	mov    0x10(%ebp),%eax
5fc283:	ff 30                	push   (%eax)
5fc285:	e8 47 44 00 00       	call   0x6006d1
5fc28a:	59                   	pop    %ecx
5fc28b:	c3                   	ret
5fc28c:	8b ff                	mov    %edi,%edi
5fc28e:	55                   	push   %ebp
5fc28f:	8b ec                	mov    %esp,%ebp
5fc291:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5fc296:	83 e0 1f             	and    $0x1f,%eax
5fc299:	6a 20                	push   $0x20
5fc29b:	59                   	pop    %ecx
5fc29c:	2b c8                	sub    %eax,%ecx
5fc29e:	8b 45 08             	mov    0x8(%ebp),%eax
5fc2a1:	d3 c8                	ror    %cl,%eax
5fc2a3:	33 05 d4 89 72 00    	xor    0x7289d4,%eax
5fc2a9:	5d                   	pop    %ebp
5fc2aa:	c3                   	ret
5fc2ab:	6a 08                	push   $0x8
5fc2ad:	68 30 1c 70 00       	push   $0x701c30
5fc2b2:	e8 59 62 fe ff       	call   0x5e2510
5fc2b7:	8b f1                	mov    %ecx,%esi
5fc2b9:	80 3d dc 0c 73 00 00 	cmpb   $0x0,0x730cdc
5fc2c0:	0f 85 96 00 00 00    	jne    0x5fc35c
5fc2c6:	33 c0                	xor    %eax,%eax
5fc2c8:	40                   	inc    %eax
5fc2c9:	b9 d4 0c 73 00       	mov    $0x730cd4,%ecx
5fc2ce:	87 01                	xchg   %eax,(%ecx)
5fc2d0:	33 db                	xor    %ebx,%ebx
5fc2d2:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5fc2d5:	8b 06                	mov    (%esi),%eax
5fc2d7:	8b 00                	mov    (%eax),%eax
5fc2d9:	85 c0                	test   %eax,%eax
5fc2db:	75 2c                	jne    0x5fc309
5fc2dd:	8b 3d d4 89 72 00    	mov    0x7289d4,%edi
5fc2e3:	8b cf                	mov    %edi,%ecx
5fc2e5:	83 e1 1f             	and    $0x1f,%ecx
5fc2e8:	a1 d8 0c 73 00       	mov    0x730cd8,%eax
5fc2ed:	3b c7                	cmp    %edi,%eax
5fc2ef:	74 11                	je     0x5fc302
5fc2f1:	33 f8                	xor    %eax,%edi
5fc2f3:	d3 cf                	ror    %cl,%edi
5fc2f5:	53                   	push   %ebx
5fc2f6:	53                   	push   %ebx
5fc2f7:	53                   	push   %ebx
5fc2f8:	8b cf                	mov    %edi,%ecx
5fc2fa:	ff 15 e0 24 68 00    	call   *0x6824e0
5fc300:	ff d7                	call   *%edi
5fc302:	68 84 10 73 00       	push   $0x731084
5fc307:	eb 0a                	jmp    0x5fc313
5fc309:	83 f8 01             	cmp    $0x1,%eax
5fc30c:	75 0b                	jne    0x5fc319
5fc30e:	68 90 10 73 00       	push   $0x731090
5fc313:	e8 f3 5a 00 00       	call   0x601e0b
5fc318:	59                   	pop    %ecx
5fc319:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5fc320:	8b 06                	mov    (%esi),%eax
5fc322:	39 18                	cmp    %ebx,(%eax)
5fc324:	75 11                	jne    0x5fc337
5fc326:	68 f4 38 68 00       	push   $0x6838f4
5fc32b:	68 e0 38 68 00       	push   $0x6838e0
5fc330:	e8 5c 65 00 00       	call   0x602891
5fc335:	59                   	pop    %ecx
5fc336:	59                   	pop    %ecx
5fc337:	68 fc 38 68 00       	push   $0x6838fc
5fc33c:	68 f8 38 68 00       	push   $0x6838f8
5fc341:	e8 4b 65 00 00       	call   0x602891
5fc346:	59                   	pop    %ecx
5fc347:	59                   	pop    %ecx
5fc348:	8b 46 04             	mov    0x4(%esi),%eax
5fc34b:	39 18                	cmp    %ebx,(%eax)
5fc34d:	75 0d                	jne    0x5fc35c
5fc34f:	c6 05 dc 0c 73 00 01 	movb   $0x1,0x730cdc
5fc356:	8b 46 08             	mov    0x8(%esi),%eax
5fc359:	c6 00 01             	movb   $0x1,(%eax)
5fc35c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5fc35f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5fc366:	59                   	pop    %ecx
5fc367:	5f                   	pop    %edi
5fc368:	5e                   	pop    %esi
5fc369:	5b                   	pop    %ebx
5fc36a:	c9                   	leave
5fc36b:	c3                   	ret
5fc36c:	8b 45 ec             	mov    -0x14(%ebp),%eax
5fc36f:	8b 00                	mov    (%eax),%eax
5fc371:	ff 30                	push   (%eax)
5fc373:	e8 0d 00 00 00       	call   0x5fc385
5fc378:	83 c4 04             	add    $0x4,%esp
5fc37b:	c3                   	ret
5fc37c:	8b 65 e8             	mov    -0x18(%ebp),%esp
5fc37f:	e8 2c a3 ff ff       	call   0x5f66b0
5fc384:	cc                   	int3
5fc385:	8b ff                	mov    %edi,%edi
5fc387:	55                   	push   %ebp
5fc388:	8b ec                	mov    %esp,%ebp
5fc38a:	33 c0                	xor    %eax,%eax
5fc38c:	81 7d 08 63 73 6d e0 	cmpl   $0xe06d7363,0x8(%ebp)
5fc393:	0f 94 c0             	sete   %al
5fc396:	5d                   	pop    %ebp
5fc397:	c3                   	ret
5fc398:	8b ff                	mov    %edi,%edi
5fc39a:	55                   	push   %ebp
5fc39b:	8b ec                	mov    %esp,%ebp
5fc39d:	83 ec 18             	sub    $0x18,%esp
5fc3a0:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
5fc3a4:	75 12                	jne    0x5fc3b8
5fc3a6:	e8 20 63 fe ff       	call   0x5e26cb
5fc3ab:	84 c0                	test   %al,%al
5fc3ad:	74 09                	je     0x5fc3b8
5fc3af:	ff 75 08             	push   0x8(%ebp)
5fc3b2:	e8 87 00 00 00       	call   0x5fc43e
5fc3b7:	59                   	pop    %ecx
5fc3b8:	8d 45 0c             	lea    0xc(%ebp),%eax
5fc3bb:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
5fc3bf:	89 45 e8             	mov    %eax,-0x18(%ebp)
5fc3c2:	8d 4d fe             	lea    -0x2(%ebp),%ecx
5fc3c5:	8d 45 10             	lea    0x10(%ebp),%eax
5fc3c8:	89 45 ec             	mov    %eax,-0x14(%ebp)
5fc3cb:	8d 45 ff             	lea    -0x1(%ebp),%eax
5fc3ce:	6a 02                	push   $0x2
5fc3d0:	89 45 f0             	mov    %eax,-0x10(%ebp)
5fc3d3:	58                   	pop    %eax
5fc3d4:	89 45 f8             	mov    %eax,-0x8(%ebp)
5fc3d7:	89 45 f4             	mov    %eax,-0xc(%ebp)
5fc3da:	8d 45 f8             	lea    -0x8(%ebp),%eax
5fc3dd:	50                   	push   %eax
5fc3de:	8d 45 e8             	lea    -0x18(%ebp),%eax
5fc3e1:	50                   	push   %eax
5fc3e2:	8d 45 f4             	lea    -0xc(%ebp),%eax
5fc3e5:	50                   	push   %eax
5fc3e6:	e8 54 fe ff ff       	call   0x5fc23f
5fc3eb:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
5fc3ef:	74 02                	je     0x5fc3f3
5fc3f1:	c9                   	leave
5fc3f2:	c3                   	ret
5fc3f3:	ff 75 08             	push   0x8(%ebp)
5fc3f6:	e8 01 00 00 00       	call   0x5fc3fc
5fc3fb:	cc                   	int3
5fc3fc:	8b ff                	mov    %edi,%edi
5fc3fe:	55                   	push   %ebp
5fc3ff:	8b ec                	mov    %esp,%ebp
5fc401:	e8 70 ed 00 00       	call   0x60b176
5fc406:	83 f8 01             	cmp    $0x1,%eax
5fc409:	74 20                	je     0x5fc42b
5fc40b:	64 a1 30 00 00 00    	mov    %fs:0x30,%eax
5fc411:	8b 40 68             	mov    0x68(%eax),%eax
5fc414:	c1 e8 08             	shr    $0x8,%eax
5fc417:	a8 01                	test   $0x1,%al
5fc419:	75 10                	jne    0x5fc42b
5fc41b:	ff 75 08             	push   0x8(%ebp)
5fc41e:	ff 15 6c 21 68 00    	call   *0x68216c
5fc424:	50                   	push   %eax
5fc425:	ff 15 68 21 68 00    	call   *0x682168
5fc42b:	ff 75 08             	push   0x8(%ebp)
5fc42e:	e8 0b 00 00 00       	call   0x5fc43e
5fc433:	59                   	pop    %ecx
5fc434:	ff 75 08             	push   0x8(%ebp)
5fc437:	ff 15 40 22 68 00    	call   *0x682240
5fc43d:	cc                   	int3
5fc43e:	8b ff                	mov    %edi,%edi
5fc440:	55                   	push   %ebp
5fc441:	8b ec                	mov    %esp,%ebp
5fc443:	51                   	push   %ecx
5fc444:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5fc448:	8d 45 fc             	lea    -0x4(%ebp),%eax
5fc44b:	50                   	push   %eax
5fc44c:	68 b0 35 6d 00       	push   $0x6d35b0
5fc451:	6a 00                	push   $0x0
5fc453:	ff 15 48 21 68 00    	call   *0x682148
5fc459:	85 c0                	test   %eax,%eax
5fc45b:	74 23                	je     0x5fc480
5fc45d:	56                   	push   %esi
5fc45e:	68 c8 35 6d 00       	push   $0x6d35c8
5fc463:	ff 75 fc             	push   -0x4(%ebp)
5fc466:	ff 15 c0 22 68 00    	call   *0x6822c0
5fc46c:	8b f0                	mov    %eax,%esi
5fc46e:	85 f6                	test   %esi,%esi
5fc470:	74 0d                	je     0x5fc47f
5fc472:	ff 75 08             	push   0x8(%ebp)
5fc475:	8b ce                	mov    %esi,%ecx
5fc477:	ff 15 e0 24 68 00    	call   *0x6824e0
5fc47d:	ff d6                	call   *%esi
5fc47f:	5e                   	pop    %esi
5fc480:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
5fc484:	74 09                	je     0x5fc48f
5fc486:	ff 75 fc             	push   -0x4(%ebp)
5fc489:	ff 15 bc 22 68 00    	call   *0x6822bc
5fc48f:	c9                   	leave
5fc490:	c3                   	ret
5fc491:	8b ff                	mov    %edi,%edi
5fc493:	55                   	push   %ebp
5fc494:	8b ec                	mov    %esp,%ebp
5fc496:	8b 45 08             	mov    0x8(%ebp),%eax
5fc499:	a3 d8 0c 73 00       	mov    %eax,0x730cd8
5fc49e:	5d                   	pop    %ebp
5fc49f:	c3                   	ret
5fc4a0:	6a 01                	push   $0x1
5fc4a2:	6a 02                	push   $0x2
5fc4a4:	6a 00                	push   $0x0
5fc4a6:	e8 ed fe ff ff       	call   0x5fc398
5fc4ab:	83 c4 0c             	add    $0xc,%esp
5fc4ae:	c3                   	ret
5fc4af:	6a 01                	push   $0x1
5fc4b1:	6a 00                	push   $0x0
5fc4b3:	6a 00                	push   $0x0
5fc4b5:	e8 de fe ff ff       	call   0x5fc398
5fc4ba:	83 c4 0c             	add    $0xc,%esp