5af2b6:	83 4e 28 02          	orl    $0x2,0x28(%esi)
5af2ba:	33 c0                	xor    %eax,%eax
5af2bc:	5f                   	pop    %edi
5af2bd:	5e                   	pop    %esi
5af2be:	5d                   	pop    %ebp
5af2bf:	5b                   	pop    %ebx
5af2c0:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
5af2c4:	33 cc                	xor    %esp,%ecx
5af2c6:	e8 5b 27 02 00       	call   0x5d1a26
5af2cb:	83 c4 50             	add    $0x50,%esp
5af2ce:	c3                   	ret
5af2cf:	68 47 02 00 00       	push   $0x247
5af2d4:	68 b8 84 66 00       	push   $0x6684b8
5af2d9:	68 99 01 00 00       	push   $0x199
5af2de:	68 02 01 00 00       	push   $0x102
5af2e3:	6a 0a                	push   $0xa
5af2e5:	e9 02 fc ff ff       	jmp    0x5aeeec
5af2ea:	83 fb 02             	cmp    $0x2,%ebx
5af2ed:	0f 85 86 00 00 00    	jne    0x5af379
5af2f3:	8b 46 7c             	mov    0x7c(%esi),%eax
5af2f6:	68 64 02 00 00       	push   $0x264
5af2fb:	c7 46 14 01 00 00 00 	movl   $0x1,0x14(%esi)
5af302:	68 b8 84 66 00       	push   $0x6684b8
5af307:	89 b8 e4 00 00 00    	mov    %edi,0xe4(%eax)
5af30d:	8d 87 e8 03 00 00    	lea    0x3e8(%edi),%eax
5af313:	50                   	push   %eax
5af314:	68 02 01 00 00       	push   $0x102
5af319:	6a ff                	push   $0xffffffff
5af31b:	56                   	push   %esi
5af31c:	e8 ef fd fd ff       	call   0x58f110
5af321:	57                   	push   %edi
5af322:	68 c8 7a 60 00       	push   $0x607ac8
5af327:	8d 44 24 6c          	lea    0x6c(%esp),%eax
5af32b:	6a 10                	push   $0x10
5af32d:	50                   	push   %eax
5af32e:	e8 fd 32 f3 ff       	call   0x4e2630
5af333:	8d 44 24 74          	lea    0x74(%esp),%eax
5af337:	50                   	push   %eax
5af338:	68 88 6f 66 00       	push   $0x666f88
5af33d:	53                   	push   %ebx
5af33e:	e8 2d 93 f2 ff       	call   0x4d8670
5af343:	09 5e 28             	or     %ebx,0x28(%esi)
5af346:	c7 86 18 09 00 00 01 	movl   $0x1,0x918(%esi)
5af34d:	00 00 00
5af350:	ff b6 74 04 00 00    	push   0x474(%esi)
5af356:	ff b6 e0 05 00 00    	push   0x5e0(%esi)
5af35c:	e8 cf 0b fe ff       	call   0x58ff30
5af361:	83 c4 3c             	add    $0x3c,%esp
5af364:	33 c0                	xor    %eax,%eax
5af366:	5f                   	pop    %edi
5af367:	5e                   	pop    %esi
5af368:	5d                   	pop    %ebp
5af369:	5b                   	pop    %ebx
5af36a:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
5af36e:	33 cc                	xor    %esp,%ecx
5af370:	e8 b1 26 02 00       	call   0x5d1a26
5af375:	83 c4 50             	add    $0x50,%esp
5af378:	c3                   	ret
5af379:	68 6d 02 00 00       	push   $0x26d
5af37e:	68 b8 84 66 00       	push   $0x6684b8
5af383:	68 f6 00 00 00       	push   $0xf6
5af388:	68 02 01 00 00       	push   $0x102
5af38d:	6a 2f                	push   $0x2f
5af38f:	e9 58 fb ff ff       	jmp    0x5aeeec
5af394:	68 2e 02 00 00       	push   $0x22e
5af399:	68 b8 84 66 00       	push   $0x6684b8
5af39e:	68 cd 00 00 00       	push   $0xcd
5af3a3:	68 02 01 00 00       	push   $0x102
5af3a8:	6a 0a                	push   $0xa
5af3aa:	e9 3d fb ff ff       	jmp    0x5aeeec
5af3af:	68 c2 02 00 00       	push   $0x2c2
5af3b4:	e9 25 fb ff ff       	jmp    0x5aeede
5af3b9:	8b 86 fc 08 00 00    	mov    0x8fc(%esi),%eax
5af3bf:	83 f8 14             	cmp    $0x14,%eax
5af3c2:	7c 71                	jl     0x5af435
5af3c4:	83 f8 16             	cmp    $0x16,%eax
5af3c7:	7e 54                	jle    0x5af41d
5af3c9:	83 f8 17             	cmp    $0x17,%eax
5af3cc:	75 67                	jne    0x5af435
5af3ce:	8b 46 7c             	mov    0x7c(%esi),%eax
5af3d1:	83 b8 fc 00 00 00 00 	cmpl   $0x0,0xfc(%eax)
5af3d8:	74 28                	je     0x5af402
5af3da:	83 b8 f4 00 00 00 00 	cmpl   $0x0,0xf4(%eax)
5af3e1:	74 1f                	je     0x5af402
5af3e3:	56                   	push   %esi
5af3e4:	e8 87 fc fd ff       	call   0x58f070
5af3e9:	83 c4 04             	add    $0x4,%esp
5af3ec:	85 c0                	test   %eax,%eax
5af3ee:	74 12                	je     0x5af402
5af3f0:	8b 46 7c             	mov    0x7c(%esi),%eax
5af3f3:	c7 80 fc 00 00 00 02 	movl   $0x2,0xfc(%eax)
5af3fa:	00 00 00
5af3fd:	e9 f3 fa ff ff       	jmp    0x5aeef5
5af402:	68 03 03 00 00       	push   $0x303
5af407:	68 b8 84 66 00       	push   $0x6684b8
5af40c:	68 f5 00 00 00       	push   $0xf5
5af411:	68 02 01 00 00       	push   $0x102
5af416:	6a 0a                	push   $0xa
5af418:	e9 cf fa ff ff       	jmp    0x5aeeec
5af41d:	68 f2 02 00 00       	push   $0x2f2
5af422:	68 b8 84 66 00       	push   $0x6684b8
5af427:	6a 44                	push   $0x44
5af429:	68 02 01 00 00       	push   $0x102
5af42e:	6a 0a                	push   $0xa
5af430:	e9 b7 fa ff ff       	jmp    0x5aeeec
5af435:	68 e7 02 00 00       	push   $0x2e7
5af43a:	68 b8 84 66 00       	push   $0x6684b8
5af43f:	68 f5 00 00 00       	push   $0xf5
5af444:	68 02 01 00 00       	push   $0x102
5af449:	6a 0a                	push   $0xa
5af44b:	e9 9c fa ff ff       	jmp    0x5aeeec
5af450:	c7 46 14 01 00 00 00 	movl   $0x1,0x14(%esi)
5af457:	33 c0                	xor    %eax,%eax
5af459:	5f                   	pop    %edi
5af45a:	c7 86 00 09 00 00 00 	movl   $0x0,0x900(%esi)
5af461:	00 00 00
5af464:	c7 86 18 09 00 00 01 	movl   $0x1,0x918(%esi)
5af46b:	00 00 00
5af46e:	5e                   	pop    %esi
5af46f:	5d                   	pop    %ebp
5af470:	5b                   	pop    %ebx
5af471:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
5af475:	33 cc                	xor    %esp,%ecx
5af477:	e8 aa 25 02 00       	call   0x5d1a26
5af47c:	83 c4 50             	add    $0x50,%esp
5af47f:	c3                   	ret
5af480:	56                   	push   %esi
5af481:	e8 aa fb fd ff       	call   0x58f030
5af486:	83 c4 04             	add    $0x4,%esp
5af489:	85 c0                	test   %eax,%eax
5af48b:	74 26                	je     0x5af4b3
5af48d:	83 fb 17             	cmp    $0x17,%ebx
5af490:	75 21                	jne    0x5af4b3
5af492:	83 be cc 03 00 00 00 	cmpl   $0x0,0x3cc(%esi)
5af499:	75 18                	jne    0x5af4b3
5af49b:	68 e9 01 00 00       	push   $0x1e9
5af4a0:	68 b8 84 66 00       	push   $0x6684b8
5af4a5:	6a 64                	push   $0x64
5af4a7:	68 02 01 00 00       	push   $0x102
5af4ac:	6a 0a                	push   $0xa
5af4ae:	e9 39 fa ff ff       	jmp    0x5aeeec
5af4b3:	85 ff                	test   %edi,%edi
5af4b5:	74 08                	je     0x5af4bf
5af4b7:	8b 86 fc 08 00 00    	mov    0x8fc(%esi),%eax
5af4bd:	89 07                	mov    %eax,(%edi)
5af4bf:	8b 7c 24 74          	mov    0x74(%esp),%edi
5af4c3:	8b 86 00 09 00 00    	mov    0x900(%esi),%eax
5af4c9:	85 ff                	test   %edi,%edi
5af4cb:	75 23                	jne    0x5af4f0
5af4cd:	85 c0                	test   %eax,%eax
5af4cf:	75 0a                	jne    0x5af4db
5af4d1:	c7 86 18 09 00 00 01 	movl   $0x1,0x918(%esi)
5af4d8:	00 00 00
5af4db:	5f                   	pop    %edi
5af4dc:	5e                   	pop    %esi
5af4dd:	5d                   	pop    %ebp
5af4de:	33 c0                	xor    %eax,%eax
5af4e0:	5b                   	pop    %ebx
5af4e1:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
5af4e5:	33 cc                	xor    %esp,%ecx
5af4e7:	e8 3a 25 02 00       	call   0x5d1a26
5af4ec:	83 c4 50             	add    $0x50,%esp
5af4ef:	c3                   	ret
5af4f0:	3b f8                	cmp    %eax,%edi
5af4f2:	0f 47 f8             	cmova  %eax,%edi
5af4f5:	8b 86 0c 09 00 00    	mov    0x90c(%esi),%eax
5af4fb:	03 86 08 09 00 00    	add    0x908(%esi),%eax
5af501:	57                   	push   %edi
5af502:	50                   	push   %eax
5af503:	ff 74 24 20          	push   0x20(%esp)
5af507:	e8 c4 38 02 00       	call   0x5d2dd0
5af50c:	8b 86 00 09 00 00    	mov    0x900(%esi),%eax
5af512:	83 c4 0c             	add    $0xc,%esp
5af515:	83 7c 24 78 00       	cmpl   $0x0,0x78(%esp)
5af51a:	74 06                	je     0x5af522
5af51c:	85 c0                	test   %eax,%eax
5af51e:	75 2e                	jne    0x5af54e
5af520:	eb 22                	jmp    0x5af544
5af522:	01 be 08 09 00 00    	add    %edi,0x908(%esi)
5af528:	2b c7                	sub    %edi,%eax
5af52a:	89 86 00 09 00 00    	mov    %eax,0x900(%esi)
5af530:	85 c0                	test   %eax,%eax
5af532:	75 1a                	jne    0x5af54e
5af534:	c7 86 58 06 00 00 f0 	movl   $0xf0,0x658(%esi)
5af53b:	00 00 00
5af53e:	89 86 08 09 00 00    	mov    %eax,0x908(%esi)
5af544:	c7 86 18 09 00 00 01 	movl   $0x1,0x918(%esi)
5af54b:	00 00 00
5af54e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5af552:	89 38                	mov    %edi,(%eax)
5af554:	b8 01 00 00 00       	mov    $0x1,%eax
5af559:	5f                   	pop    %edi
5af55a:	5e                   	pop    %esi
5af55b:	5d                   	pop    %ebp
5af55c:	5b                   	pop    %ebx
5af55d:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
5af561:	33 cc                	xor    %esp,%ecx
5af563:	e8 be 24 02 00       	call   0x5d1a26
5af568:	83 c4 50             	add    $0x50,%esp
5af56b:	c3                   	ret
5af56c:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
5af570:	33 c0                	xor    %eax,%eax
5af572:	5f                   	pop    %edi
5af573:	c7 86 00 09 00 00 00 	movl   $0x0,0x900(%esi)
5af57a:	00 00 00
5af57d:	c7 86 18 09 00 00 01 	movl   $0x1,0x918(%esi)
5af584:	00 00 00
5af587:	c7 46 14 01 00 00 00 	movl   $0x1,0x14(%esi)
5af58e:	5e                   	pop    %esi
5af58f:	5d                   	pop    %ebp
5af590:	5b                   	pop    %ebx
5af591:	33 cc                	xor    %esp,%ecx
5af593:	e8 8e 24 02 00       	call   0x5d1a26
5af598:	83 c4 50             	add    $0x50,%esp
5af59b:	c3                   	ret
5af59c:	cc                   	int3
5af59d:	cc                   	int3
5af59e:	cc                   	int3
5af59f:	cc                   	int3
5af5a0:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5af5a5:	8b 54 24 04          	mov    0x4(%esp),%edx
5af5a9:	56                   	push   %esi
5af5aa:	8b 8a 38 0f 00 00    	mov    0xf38(%edx),%ecx
5af5b0:	74 46                	je     0x5af5f8
5af5b2:	66 ff 01             	incw   (%ecx)
5af5b5:	8d b2 20 0f 00 00    	lea    0xf20(%edx),%esi
5af5bb:	8b 8a 38 0f 00 00    	mov    0xf38(%edx),%ecx
5af5c1:	52                   	push   %edx
5af5c2:	f3 0f 7e 41 10       	movq   0x10(%ecx),%xmm0
5af5c7:	66 0f d6 41 04       	movq   %xmm0,0x4(%ecx)
5af5cc:	0f 57 c0             	xorps  %xmm0,%xmm0
5af5cf:	8b 41 18             	mov    0x18(%ecx),%eax
5af5d2:	89 41 0c             	mov    %eax,0xc(%ecx)
5af5d5:	8b 82 38 0f 00 00    	mov    0xf38(%edx),%eax
5af5db:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
5af5e0:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%eax)
5af5e7:	e8 a4 86 ff ff       	call   0x5a7c90
5af5ec:	83 c4 04             	add    $0x4,%esp
5af5ef:	0f 57 c0             	xorps  %xmm0,%xmm0
5af5f2:	66 0f d6 06          	movq   %xmm0,(%esi)
5af5f6:	5e                   	pop    %esi
5af5f7:	c3                   	ret
5af5f8:	8b 82 28 0f 00 00    	mov    0xf28(%edx),%eax
5af5fe:	8d b2 28 0f 00 00    	lea    0xf28(%edx),%esi
5af604:	89 41 34             	mov    %eax,0x34(%ecx)
5af607:	0f 57 c0             	xorps  %xmm0,%xmm0
5af60a:	8b 46 04             	mov    0x4(%esi),%eax
5af60d:	89 41 38             	mov    %eax,0x38(%ecx)
5af610:	8b 82 38 0f 00 00    	mov    0xf38(%edx),%eax
5af616:	66 ff 40 02          	incw   0x2(%eax)
5af61a:	66 0f d6 06          	movq   %xmm0,(%esi)
5af61e:	5e                   	pop    %esi
5af61f:	c3                   	ret
5af620:	8b 44 24 08          	mov    0x8(%esp),%eax
5af624:	56                   	push   %esi
5af625:	ff 70 04             	push   0x4(%eax)
5af628:	e8 13 91 00 00       	call   0x5b8740
5af62d:	8b f0                	mov    %eax,%esi
5af62f:	83 c4 04             	add    $0x4,%esp
5af632:	85 f6                	test   %esi,%esi
5af634:	74 2c                	je     0x5af662
5af636:	56                   	push   %esi
5af637:	ff 74 24 0c          	push   0xc(%esp)
5af63b:	e8 b0 f5 ff ff       	call   0x5aebf0
5af640:	68 ce 00 00 00       	push   $0xce
5af645:	68 b8 84 66 00       	push   $0x6684b8
5af64a:	ff 76 08             	push   0x8(%esi)
5af64d:	e8 2e 11 f3 ff       	call   0x4e0780
5af652:	56                   	push   %esi
5af653:	e8 d8 8e 00 00       	call   0x5b8530
5af658:	83 c4 18             	add    $0x18,%esp
5af65b:	b8 01 00 00 00       	mov    $0x1,%eax
5af660:	5e                   	pop    %esi
5af661:	c3                   	ret
5af662:	33 c0                	xor    %eax,%eax
5af664:	5e                   	pop    %esi
5af665:	c3                   	ret
5af666:	cc                   	int3
5af667:	cc                   	int3
5af668:	cc                   	int3
5af669:	cc                   	int3
5af66a:	cc                   	int3
5af66b:	cc                   	int3
5af66c:	cc                   	int3
5af66d:	cc                   	int3
5af66e:	cc                   	int3
5af66f:	cc                   	int3
5af670:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5af674:	81 f9 00 40 00 00    	cmp    $0x4000,%ecx
5af67a:	76 23                	jbe    0x5af69f
5af67c:	68 15 03 00 00       	push   $0x315
5af681:	68 b8 84 66 00       	push   $0x6684b8
5af686:	6a 44                	push   $0x44
5af688:	68 21 02 00 00       	push   $0x221
5af68d:	6a 50                	push   $0x50
5af68f:	ff 74 24 18          	push   0x18(%esp)
5af693:	e8 78 fa fd ff       	call   0x58f110
5af698:	83 c4 18             	add    $0x18,%esp
5af69b:	83 c8 ff             	or     $0xffffffff,%eax
5af69e:	c3                   	ret
5af69f:	ff 74 24 14          	push   0x14(%esp)
5af6a3:	8b 44 24 08          	mov    0x8(%esp),%eax
5af6a7:	6a 00                	push   $0x0
5af6a9:	51                   	push   %ecx
5af6aa:	ff 74 24 18          	push   0x18(%esp)
5af6ae:	c7 40 14 01 00 00 00 	movl   $0x1,0x14(%eax)
5af6b5:	ff 74 24 18          	push   0x18(%esp)
5af6b9:	50                   	push   %eax
5af6ba:	e8 11 ef ff ff       	call   0x5ae5d0
5af6bf:	83 c4 18             	add    $0x18,%esp
5af6c2:	c3                   	ret
5af6c3:	cc                   	int3
5af6c4:	cc                   	int3
5af6c5:	cc                   	int3
5af6c6:	cc                   	int3
5af6c7:	cc                   	int3
5af6c8:	cc                   	int3
5af6c9:	cc                   	int3
5af6ca:	cc                   	int3
5af6cb:	cc                   	int3
5af6cc:	cc                   	int3
5af6cd:	cc                   	int3
5af6ce:	cc                   	int3
5af6cf:	cc                   	int3
5af6d0:	b8 d0 8c 66 00       	mov    $0x668cd0,%eax
5af6d5:	c3                   	ret
5af6d6:	cc                   	int3
5af6d7:	cc                   	int3
5af6d8:	cc                   	int3
5af6d9:	cc                   	int3
5af6da:	cc                   	int3
5af6db:	cc                   	int3
5af6dc:	cc                   	int3
5af6dd:	cc                   	int3
5af6de:	cc                   	int3
5af6df:	cc                   	int3
5af6e0:	b8 d8 84 66 00       	mov    $0x6684d8,%eax
5af6e5:	c3                   	ret
5af6e6:	cc                   	int3
5af6e7:	cc                   	int3
5af6e8:	cc                   	int3
5af6e9:	cc                   	int3
5af6ea:	cc                   	int3
5af6eb:	cc                   	int3
5af6ec:	cc                   	int3
5af6ed:	cc                   	int3
5af6ee:	cc                   	int3
5af6ef:	cc                   	int3
5af6f0:	b8 28 8f 66 00       	mov    $0x668f28,%eax
5af6f5:	c3                   	ret