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
5fc4bd:	c3                   	ret
5fc4be:	8b ff                	mov    %edi,%edi
5fc4c0:	55                   	push   %ebp
5fc4c1:	8b ec                	mov    %esp,%ebp
5fc4c3:	6a 00                	push   $0x0
5fc4c5:	6a 02                	push   $0x2
5fc4c7:	ff 75 08             	push   0x8(%ebp)
5fc4ca:	e8 c9 fe ff ff       	call   0x5fc398
5fc4cf:	83 c4 0c             	add    $0xc,%esp
5fc4d2:	5d                   	pop    %ebp
5fc4d3:	c3                   	ret
5fc4d4:	8b ff                	mov    %edi,%edi
5fc4d6:	55                   	push   %ebp
5fc4d7:	8b ec                	mov    %esp,%ebp
5fc4d9:	a1 d8 0c 73 00       	mov    0x730cd8,%eax
5fc4de:	3b 05 d4 89 72 00    	cmp    0x7289d4,%eax
5fc4e4:	0f 85 c6 a1 ff ff    	jne    0x5f66b0
5fc4ea:	ff 75 08             	push   0x8(%ebp)
5fc4ed:	e8 9a fd ff ff       	call   0x5fc28c
5fc4f2:	59                   	pop    %ecx
5fc4f3:	a3 d8 0c 73 00       	mov    %eax,0x730cd8
5fc4f8:	5d                   	pop    %ebp
5fc4f9:	c3                   	ret
5fc4fa:	8b ff                	mov    %edi,%edi
5fc4fc:	55                   	push   %ebp
5fc4fd:	8b ec                	mov    %esp,%ebp
5fc4ff:	6a 00                	push   $0x0
5fc501:	6a 00                	push   $0x0
5fc503:	ff 75 08             	push   0x8(%ebp)
5fc506:	e8 8d fe ff ff       	call   0x5fc398
5fc50b:	83 c4 0c             	add    $0xc,%esp
5fc50e:	5d                   	pop    %ebp
5fc50f:	c3                   	ret
5fc510:	6a 0c                	push   $0xc
5fc512:	68 d0 1c 70 00       	push   $0x701cd0
5fc517:	e8 f4 5f fe ff       	call   0x5e2510
5fc51c:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5fc520:	8b 45 08             	mov    0x8(%ebp),%eax
5fc523:	ff 30                	push   (%eax)
5fc525:	e8 57 41 00 00       	call   0x600681
5fc52a:	59                   	pop    %ecx
5fc52b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5fc52f:	8b 35 d4 89 72 00    	mov    0x7289d4,%esi
5fc535:	8b ce                	mov    %esi,%ecx
5fc537:	83 e1 1f             	and    $0x1f,%ecx
5fc53a:	33 35 e8 0c 73 00    	xor    0x730ce8,%esi
5fc540:	d3 ce                	ror    %cl,%esi
5fc542:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5fc545:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5fc54c:	e8 17 00 00 00       	call   0x5fc568
5fc551:	8b c6                	mov    %esi,%eax
5fc553:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5fc556:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5fc55d:	59                   	pop    %ecx
5fc55e:	5f                   	pop    %edi
5fc55f:	5e                   	pop    %esi
5fc560:	5b                   	pop    %ebx
5fc561:	c9                   	leave
5fc562:	c2 0c 00             	ret    $0xc
5fc565:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5fc568:	8b 4d 10             	mov    0x10(%ebp),%ecx
5fc56b:	ff 31                	push   (%ecx)
5fc56d:	e8 5f 41 00 00       	call   0x6006d1
5fc572:	59                   	pop    %ecx
5fc573:	c3                   	ret
5fc574:	cc                   	int3
5fc575:	cc                   	int3
5fc576:	cc                   	int3
5fc577:	cc                   	int3
5fc578:	cc                   	int3
5fc579:	cc                   	int3
5fc57a:	cc                   	int3
5fc57b:	cc                   	int3
5fc57c:	cc                   	int3
5fc57d:	cc                   	int3
5fc57e:	cc                   	int3
5fc57f:	cc                   	int3
5fc580:	6a 10                	push   $0x10
5fc582:	68 b0 1c 70 00       	push   $0x701cb0
5fc587:	e8 84 5f fe ff       	call   0x5e2510
5fc58c:	33 f6                	xor    %esi,%esi
5fc58e:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5fc591:	89 75 e0             	mov    %esi,-0x20(%ebp)
5fc594:	6a 03                	push   $0x3
5fc596:	e8 e6 40 00 00       	call   0x600681
5fc59b:	59                   	pop    %ecx
5fc59c:	89 75 fc             	mov    %esi,-0x4(%ebp)
5fc59f:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5fc5a4:	8b c8                	mov    %eax,%ecx
5fc5a6:	8b f0                	mov    %eax,%esi
5fc5a8:	83 e1 1f             	and    $0x1f,%ecx
5fc5ab:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5fc5af:	75 0f                	jne    0x5fc5c0
5fc5b1:	ba e0 0c 73 00       	mov    $0x730ce0,%edx
5fc5b6:	33 35 e0 0c 73 00    	xor    0x730ce0,%esi
5fc5bc:	6a 02                	push   $0x2
5fc5be:	eb 0d                	jmp    0x5fc5cd
5fc5c0:	ba e4 0c 73 00       	mov    $0x730ce4,%edx
5fc5c5:	33 35 e4 0c 73 00    	xor    0x730ce4,%esi
5fc5cb:	6a 15                	push   $0x15
5fc5cd:	d3 ce                	ror    %cl,%esi
5fc5cf:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5fc5d2:	5f                   	pop    %edi
5fc5d3:	89 7d e0             	mov    %edi,-0x20(%ebp)
5fc5d6:	85 f6                	test   %esi,%esi
5fc5d8:	74 07                	je     0x5fc5e1
5fc5da:	83 fe 01             	cmp    $0x1,%esi
5fc5dd:	74 02                	je     0x5fc5e1
5fc5df:	89 02                	mov    %eax,(%edx)
5fc5e1:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5fc5e8:	e8 0e 00 00 00       	call   0x5fc5fb
5fc5ed:	85 f6                	test   %esi,%esi
5fc5ef:	75 13                	jne    0x5fc604
5fc5f1:	33 c0                	xor    %eax,%eax
5fc5f3:	eb 23                	jmp    0x5fc618
5fc5f5:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5fc5f8:	8b 7d e0             	mov    -0x20(%ebp),%edi
5fc5fb:	6a 03                	push   $0x3
5fc5fd:	e8 cf 40 00 00       	call   0x6006d1
5fc602:	59                   	pop    %ecx
5fc603:	c3                   	ret
5fc604:	83 fe 01             	cmp    $0x1,%esi
5fc607:	74 0c                	je     0x5fc615
5fc609:	57                   	push   %edi
5fc60a:	8b ce                	mov    %esi,%ecx
5fc60c:	ff 15 e0 24 68 00    	call   *0x6824e0
5fc612:	ff d6                	call   *%esi
5fc614:	59                   	pop    %ecx
5fc615:	33 c0                	xor    %eax,%eax
5fc617:	40                   	inc    %eax
5fc618:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5fc61b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5fc622:	59                   	pop    %ecx
5fc623:	5f                   	pop    %edi
5fc624:	5e                   	pop    %esi
5fc625:	5b                   	pop    %ebx
5fc626:	c9                   	leave
5fc627:	c2 04 00             	ret    $0x4
5fc62a:	8b ff                	mov    %edi,%edi
5fc62c:	55                   	push   %ebp
5fc62d:	8b ec                	mov    %esp,%ebp
5fc62f:	8b 45 08             	mov    0x8(%ebp),%eax
5fc632:	48                   	dec    %eax
5fc633:	83 e8 01             	sub    $0x1,%eax
5fc636:	74 2d                	je     0x5fc665
5fc638:	83 e8 04             	sub    $0x4,%eax
5fc63b:	74 21                	je     0x5fc65e
5fc63d:	83 e8 09             	sub    $0x9,%eax
5fc640:	74 15                	je     0x5fc657
5fc642:	83 e8 06             	sub    $0x6,%eax
5fc645:	74 09                	je     0x5fc650
5fc647:	83 e8 01             	sub    $0x1,%eax
5fc64a:	74 12                	je     0x5fc65e
5fc64c:	33 c0                	xor    %eax,%eax
5fc64e:	5d                   	pop    %ebp
5fc64f:	c3                   	ret
5fc650:	b8 e4 0c 73 00       	mov    $0x730ce4,%eax
5fc655:	5d                   	pop    %ebp
5fc656:	c3                   	ret
5fc657:	b8 ec 0c 73 00       	mov    $0x730cec,%eax
5fc65c:	5d                   	pop    %ebp
5fc65d:	c3                   	ret
5fc65e:	b8 e8 0c 73 00       	mov    $0x730ce8,%eax
5fc663:	5d                   	pop    %ebp
5fc664:	c3                   	ret
5fc665:	b8 e0 0c 73 00       	mov    $0x730ce0,%eax
5fc66a:	5d                   	pop    %ebp
5fc66b:	c3                   	ret
5fc66c:	8b ff                	mov    %edi,%edi
5fc66e:	55                   	push   %ebp
5fc66f:	8b ec                	mov    %esp,%ebp
5fc671:	6b 0d 30 42 6d 00 0c 	imul   $0xc,0x6d4230,%ecx
5fc678:	8b 45 0c             	mov    0xc(%ebp),%eax
5fc67b:	03 c8                	add    %eax,%ecx
5fc67d:	3b c1                	cmp    %ecx,%eax