5ac603:	68 6f 01 00 00       	push   $0x16f
5ac608:	6a 32                	push   $0x32
5ac60a:	57                   	push   %edi
5ac60b:	e8 00 2b fe ff       	call   0x58f110
5ac610:	83 c4 18             	add    $0x18,%esp
5ac613:	33 ed                	xor    %ebp,%ebp
5ac615:	eb 1f                	jmp    0x5ac636
5ac617:	68 2f 07 00 00       	push   $0x72f
5ac61c:	68 18 81 66 00       	push   $0x668118
5ac621:	68 9f 00 00 00       	push   $0x9f
5ac626:	68 6f 01 00 00       	push   $0x16f
5ac62b:	6a 32                	push   $0x32
5ac62d:	57                   	push   %edi
5ac62e:	e8 dd 2a fe ff       	call   0x58f110
5ac633:	83 c4 18             	add    $0x18,%esp
5ac636:	5f                   	pop    %edi
5ac637:	5b                   	pop    %ebx
5ac638:	55                   	push   %ebp
5ac639:	e8 a2 ab fa ff       	call   0x5571e0
5ac63e:	68 e0 71 55 00       	push   $0x5571e0
5ac643:	ff 74 24 18          	push   0x18(%esp)
5ac647:	e8 a4 8a f3 ff       	call   0x4e50f0
5ac64c:	8b 44 24 24          	mov    0x24(%esp),%eax
5ac650:	83 c4 0c             	add    $0xc,%esp
5ac653:	5e                   	pop    %esi
5ac654:	5d                   	pop    %ebp
5ac655:	83 c4 28             	add    $0x28,%esp
5ac658:	c3                   	ret
5ac659:	cc                   	int3
5ac65a:	cc                   	int3
5ac65b:	cc                   	int3
5ac65c:	cc                   	int3
5ac65d:	cc                   	int3
5ac65e:	cc                   	int3
5ac65f:	cc                   	int3
5ac660:	b8 24 00 00 00       	mov    $0x24,%eax
5ac665:	e8 46 51 02 00       	call   0x5d17b0
5ac66a:	53                   	push   %ebx
5ac66b:	55                   	push   %ebp
5ac66c:	56                   	push   %esi
5ac66d:	57                   	push   %edi
5ac66e:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
5ac672:	33 db                	xor    %ebx,%ebx
5ac674:	89 5c 24 10          	mov    %ebx,0x10(%esp)
5ac678:	8b 57 04             	mov    0x4(%edi),%edx
5ac67b:	83 fa 02             	cmp    $0x2,%edx
5ac67e:	0f 82 0d 08 00 00    	jb     0x5ace91
5ac684:	8b 0f                	mov    (%edi),%ecx
5ac686:	83 c2 fe             	add    $0xfffffffe,%edx
5ac689:	8b 74 24 38          	mov    0x38(%esp),%esi
5ac68d:	0f b6 01             	movzbl (%ecx),%eax
5ac690:	0f b6 69 01          	movzbl 0x1(%ecx),%ebp
5ac694:	c1 e0 08             	shl    $0x8,%eax
5ac697:	0b e8                	or     %eax,%ebp
5ac699:	89 57 04             	mov    %edx,0x4(%edi)
5ac69c:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
5ac6a0:	8d 69 02             	lea    0x2(%ecx),%ebp
5ac6a3:	89 2f                	mov    %ebp,(%edi)
5ac6a5:	81 3e 04 03 00 00    	cmpl   $0x304,(%esi)
5ac6ab:	75 66                	jne    0x5ac713
5ac6ad:	81 7c 24 1c 03 03 00 	cmpl   $0x303,0x1c(%esp)
5ac6b4:	00
5ac6b5:	75 5c                	jne    0x5ac713
5ac6b7:	83 fa 20             	cmp    $0x20,%edx
5ac6ba:	72 5c                	jb     0x5ac718
5ac6bc:	b9 c0 71 66 00       	mov    $0x6671c0,%ecx
5ac6c1:	8b d5                	mov    %ebp,%edx
5ac6c3:	bb 1c 00 00 00       	mov    $0x1c,%ebx
5ac6c8:	8b 01                	mov    (%ecx),%eax
5ac6ca:	3b 02                	cmp    (%edx),%eax
5ac6cc:	75 51                	jne    0x5ac71f
5ac6ce:	83 c1 04             	add    $0x4,%ecx
5ac6d1:	83 c2 04             	add    $0x4,%edx
5ac6d4:	83 eb 04             	sub    $0x4,%ebx
5ac6d7:	73 ef                	jae    0x5ac6c8
5ac6d9:	6a 20                	push   $0x20
5ac6db:	57                   	push   %edi
5ac6dc:	c7 86 4c 04 00 00 01 	movl   $0x1,0x44c(%esi)
5ac6e3:	00 00 00
5ac6e6:	bb 01 00 00 00       	mov    $0x1,%ebx
5ac6eb:	e8 80 8c ff ff       	call   0x5a5370
5ac6f0:	83 c4 08             	add    $0x8,%esp
5ac6f3:	85 c0                	test   %eax,%eax
5ac6f5:	75 4a                	jne    0x5ac741
5ac6f7:	68 94 05 00 00       	push   $0x594
5ac6fc:	68 18 81 66 00       	push   $0x668118
5ac701:	68 9f 00 00 00       	push   $0x9f
5ac706:	68 71 01 00 00       	push   $0x171
5ac70b:	6a 32                	push   $0x32
5ac70d:	56                   	push   %esi
5ac70e:	e9 98 07 00 00       	jmp    0x5aceab
5ac713:	83 fa 20             	cmp    $0x20,%edx
5ac716:	73 09                	jae    0x5ac721
5ac718:	68 9a 05 00 00       	push   $0x59a
5ac71d:	eb dd                	jmp    0x5ac6fc
5ac71f:	33 db                	xor    %ebx,%ebx
5ac721:	8b 46 7c             	mov    0x7c(%esi),%eax
5ac724:	0f 10 45 00          	movups 0x0(%ebp),%xmm0
5ac728:	0f 11 80 8c 00 00 00 	movups %xmm0,0x8c(%eax)
5ac72f:	0f 10 45 10          	movups 0x10(%ebp),%xmm0
5ac733:	0f 11 80 9c 00 00 00 	movups %xmm0,0x9c(%eax)
5ac73a:	83 07 20             	addl   $0x20,(%edi)
5ac73d:	83 47 04 e0          	addl   $0xffffffe0,0x4(%edi)
5ac741:	8b 4f 04             	mov    0x4(%edi),%ecx
5ac744:	8b 07                	mov    (%edi),%eax
5ac746:	85 c9                	test   %ecx,%ecx
5ac748:	0f 84 39 07 00 00    	je     0x5ace87
5ac74e:	0f b6 10             	movzbl (%eax),%edx
5ac751:	49                   	dec    %ecx
5ac752:	40                   	inc    %eax
5ac753:	89 54 24 3c          	mov    %edx,0x3c(%esp)
5ac757:	89 44 24 14          	mov    %eax,0x14(%esp)
5ac75b:	3b ca                	cmp    %edx,%ecx
5ac75d:	0f 82 24 07 00 00    	jb     0x5ace87
5ac763:	03 c2                	add    %edx,%eax
5ac765:	2b ca                	sub    %edx,%ecx
5ac767:	89 07                	mov    %eax,(%edi)
5ac769:	89 4f 04             	mov    %ecx,0x4(%edi)
5ac76c:	83 fa 20             	cmp    $0x20,%edx
5ac76f:	0f 87 f9 06 00 00    	ja     0x5ace6e
5ac775:	6a 02                	push   $0x2
5ac777:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5ac77b:	50                   	push   %eax
5ac77c:	57                   	push   %edi
5ac77d:	e8 fe 6c fe ff       	call   0x593480
5ac782:	83 c4 0c             	add    $0xc,%esp
5ac785:	85 c0                	test   %eax,%eax
5ac787:	75 0a                	jne    0x5ac793
5ac789:	68 af 05 00 00       	push   $0x5af
5ac78e:	e9 69 ff ff ff       	jmp    0x5ac6fc
5ac793:	8d 44 24 24          	lea    0x24(%esp),%eax
5ac797:	50                   	push   %eax
5ac798:	57                   	push   %edi
5ac799:	e8 12 c0 ff ff       	call   0x5a87b0
5ac79e:	83 c4 08             	add    $0x8,%esp
5ac7a1:	85 c0                	test   %eax,%eax
5ac7a3:	75 0a                	jne    0x5ac7af
5ac7a5:	68 b5 05 00 00       	push   $0x5b5
5ac7aa:	e9 4d ff ff ff       	jmp    0x5ac6fc
5ac7af:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
5ac7b3:	75 0e                	jne    0x5ac7c3
5ac7b5:	85 db                	test   %ebx,%ebx
5ac7b7:	75 0a                	jne    0x5ac7c3
5ac7b9:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
5ac7bd:	89 5c 24 30          	mov    %ebx,0x30(%esp)
5ac7c1:	eb 24                	jmp    0x5ac7e7
5ac7c3:	8d 44 24 2c          	lea    0x2c(%esp),%eax
5ac7c7:	50                   	push   %eax
5ac7c8:	57                   	push   %edi
5ac7c9:	e8 82 bf ff ff       	call   0x5a8750
5ac7ce:	83 c4 08             	add    $0x8,%esp
5ac7d1:	85 c0                	test   %eax,%eax
5ac7d3:	0f 84 7c 06 00 00    	je     0x5ace55
5ac7d9:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
5ac7dd:	0f 85 72 06 00 00    	jne    0x5ace55
5ac7e3:	85 db                	test   %ebx,%ebx
5ac7e5:	75 3d                	jne    0x5ac824
5ac7e7:	6a 01                	push   $0x1
5ac7e9:	6a 00                	push   $0x0
5ac7eb:	8d 44 24 18          	lea    0x18(%esp),%eax
5ac7ef:	50                   	push   %eax
5ac7f0:	68 00 03 00 00       	push   $0x300
5ac7f5:	8d 44 24 3c          	lea    0x3c(%esp),%eax
5ac7f9:	50                   	push   %eax
5ac7fa:	56                   	push   %esi
5ac7fb:	e8 00 8d ff ff       	call   0x5a5500
5ac800:	83 c4 18             	add    $0x18,%esp
5ac803:	85 c0                	test   %eax,%eax
5ac805:	0f 84 a8 06 00 00    	je     0x5aceb3
5ac80b:	ff 74 24 10          	push   0x10(%esp)
5ac80f:	ff 74 24 20          	push   0x20(%esp)
5ac813:	56                   	push   %esi
5ac814:	e8 a7 78 fe ff       	call   0x5940c0
5ac819:	83 c4 0c             	add    $0xc,%esp
5ac81c:	85 c0                	test   %eax,%eax
5ac81e:	0f 84 8f 06 00 00    	je     0x5aceb3
5ac824:	8b 6e 04             	mov    0x4(%esi),%ebp
5ac827:	8b 45 64             	mov    0x64(%ebp),%eax
5ac82a:	8b 40 30             	mov    0x30(%eax),%eax
5ac82d:	83 e0 08             	and    $0x8,%eax
5ac830:	89 44 24 20          	mov    %eax,0x20(%esp)
5ac834:	75 11                	jne    0x5ac847
5ac836:	8b 45 00             	mov    0x0(%ebp),%eax
5ac839:	3d 04 03 00 00       	cmp    $0x304,%eax
5ac83e:	7c 07                	jl     0x5ac847
5ac840:	3d 00 00 01 00       	cmp    $0x10000,%eax
5ac845:	75 08                	jne    0x5ac84f
5ac847:	85 db                	test   %ebx,%ebx
5ac849:	0f 84 d5 01 00 00    	je     0x5aca24
5ac84f:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
5ac854:	74 1c                	je     0x5ac872
5ac856:	68 d6 05 00 00       	push   $0x5d6
5ac85b:	68 18 81 66 00       	push   $0x668118
5ac860:	68 55 01 00 00       	push   $0x155
5ac865:	68 71 01 00 00       	push   $0x171
5ac86a:	6a 2f                	push   $0x2f
5ac86c:	56                   	push   %esi
5ac86d:	e9 39 06 00 00       	jmp    0x5aceab
5ac872:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
5ac876:	3b be a8 04 00 00    	cmp    0x4a8(%esi),%edi
5ac87c:	0f 85 86 01 00 00    	jne    0x5aca08
5ac882:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5ac886:	8d 96 88 04 00 00    	lea    0x488(%esi),%edx
5ac88c:	83 ef 04             	sub    $0x4,%edi
5ac88f:	72 11                	jb     0x5ac8a2
5ac891:	8b 01                	mov    (%ecx),%eax
5ac893:	3b 02                	cmp    (%edx),%eax
5ac895:	75 10                	jne    0x5ac8a7
5ac897:	83 c1 04             	add    $0x4,%ecx
5ac89a:	83 c2 04             	add    $0x4,%edx
5ac89d:	83 ef 04             	sub    $0x4,%edi
5ac8a0:	73 ef                	jae    0x5ac891
5ac8a2:	83 ff fc             	cmp    $0xfffffffc,%edi
5ac8a5:	74 3d                	je     0x5ac8e4
5ac8a7:	8a 01                	mov    (%ecx),%al
5ac8a9:	3a 02                	cmp    (%edx),%al
5ac8ab:	0f 85 57 01 00 00    	jne    0x5aca08
5ac8b1:	83 ff fd             	cmp    $0xfffffffd,%edi
5ac8b4:	74 2e                	je     0x5ac8e4
5ac8b6:	8a 41 01             	mov    0x1(%ecx),%al
5ac8b9:	3a 42 01             	cmp    0x1(%edx),%al
5ac8bc:	0f 85 46 01 00 00    	jne    0x5aca08
5ac8c2:	83 ff fe             	cmp    $0xfffffffe,%edi
5ac8c5:	74 1d                	je     0x5ac8e4
5ac8c7:	8a 41 02             	mov    0x2(%ecx),%al
5ac8ca:	3a 42 02             	cmp    0x2(%edx),%al
5ac8cd:	0f 85 35 01 00 00    	jne    0x5aca08
5ac8d3:	83 ff ff             	cmp    $0xffffffff,%edi
5ac8d6:	74 0c                	je     0x5ac8e4
5ac8d8:	8a 41 03             	mov    0x3(%ecx),%al
5ac8db:	3a 42 03             	cmp    0x3(%edx),%al
5ac8de:	0f 85 24 01 00 00    	jne    0x5aca08
5ac8e4:	85 db                	test   %ebx,%ebx
5ac8e6:	0f 84 38 01 00 00    	je     0x5aca24
5ac8ec:	ff 74 24 18          	push   0x18(%esp)
5ac8f0:	56                   	push   %esi
5ac8f1:	e8 1a d4 ff ff       	call   0x5a9d10
5ac8f6:	83 c4 08             	add    $0x8,%esp
5ac8f9:	85 c0                	test   %eax,%eax
5ac8fb:	0f 84 b2 05 00 00    	je     0x5aceb3
5ac901:	ff b6 ec 03 00 00    	push   0x3ec(%esi)
5ac907:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%esp)
5ac90e:	00
5ac90f:	e8 dc fa f2 ff       	call   0x4dc3f0
5ac914:	6a 01                	push   $0x1
5ac916:	6a 00                	push   $0x0
5ac918:	8d 44 24 48          	lea    0x48(%esp),%eax
5ac91c:	c7 86 ec 03 00 00 00 	movl   $0x0,0x3ec(%esi)
5ac923:	00 00 00
5ac926:	50                   	push   %eax
5ac927:	68 00 08 00 00       	push   $0x800
5ac92c:	8d 44 24 40          	lea    0x40(%esp),%eax
5ac930:	50                   	push   %eax
5ac931:	56                   	push   %esi
5ac932:	e8 c9 8b ff ff       	call   0x5a5500
5ac937:	83 c4 1c             	add    $0x1c,%esp
5ac93a:	85 c0                	test   %eax,%eax
5ac93c:	74 6e                	je     0x5ac9ac
5ac93e:	6a 01                	push   $0x1
5ac940:	6a 00                	push   $0x0
5ac942:	6a 00                	push   $0x0
5ac944:	ff 74 24 48          	push   0x48(%esp)
5ac948:	68 00 08 00 00       	push   $0x800
5ac94d:	56                   	push   %esi
5ac94e:	e8 2d 91 ff ff       	call   0x5a5a80
5ac953:	83 c4 18             	add    $0x18,%esp
5ac956:	85 c0                	test   %eax,%eax
5ac958:	74 52                	je     0x5ac9ac
5ac95a:	68 e9 06 00 00       	push   $0x6e9
5ac95f:	68 18 81 66 00       	push   $0x668118
5ac964:	ff 74 24 44          	push   0x44(%esp)
5ac968:	e8 13 3e f3 ff       	call   0x4e0780
5ac96d:	83 c4 0c             	add    $0xc,%esp
5ac970:	c7 44 24 3c 00 00 00 	movl   $0x0,0x3c(%esp)
5ac977:	00
5ac978:	83 be b8 05 00 00 00 	cmpl   $0x0,0x5b8(%esi)
5ac97f:	75 4b                	jne    0x5ac9cc
5ac981:	8b 46 7c             	mov    0x7c(%esi),%eax
5ac984:	83 b8 14 02 00 00 00 	cmpl   $0x0,0x214(%eax)
5ac98b:	74 3f                	je     0x5ac9cc
5ac98d:	68 f7 06 00 00       	push   $0x6f7
5ac992:	68 18 81 66 00       	push   $0x668118
5ac997:	68 d6 00 00 00       	push   $0xd6
5ac99c:	68 62 02 00 00       	push   $0x262
5ac9a1:	6a 2f                	push   $0x2f
5ac9a3:	56                   	push   %esi
5ac9a4:	e8 67 27 fe ff       	call   0x58f110
5ac9a9:	83 c4 18             	add    $0x18,%esp
5ac9ac:	68 12 07 00 00       	push   $0x712
5ac9b1:	68 18 81 66 00       	push   $0x668118
5ac9b6:	ff 74 24 44          	push   0x44(%esp)
5ac9ba:	e8 c1 3d f3 ff       	call   0x4e0780
5ac9bf:	83 c4 0c             	add    $0xc,%esp
5ac9c2:	33 c0                	xor    %eax,%eax
5ac9c4:	5f                   	pop    %edi
5ac9c5:	5e                   	pop    %esi
5ac9c6:	5d                   	pop    %ebp
5ac9c7:	5b                   	pop    %ebx
5ac9c8:	83 c4 24             	add    $0x24,%esp
5ac9cb:	c3                   	ret
5ac9cc:	6a 00                	push   $0x0
5ac9ce:	6a 00                	push   $0x0
5ac9d0:	6a 00                	push   $0x0
5ac9d2:	6a 00                	push   $0x0
5ac9d4:	56                   	push   %esi
5ac9d5:	e8 c6 6d fe ff       	call   0x5937a0
5ac9da:	83 c4 14             	add    $0x14,%esp
5ac9dd:	85 c0                	test   %eax,%eax
5ac9df:	74 cb                	je     0x5ac9ac
5ac9e1:	8b 46 74             	mov    0x74(%esi),%eax
5ac9e4:	83 c0 04             	add    $0x4,%eax
5ac9e7:	50                   	push   %eax
5ac9e8:	8b 46 6c             	mov    0x6c(%esi),%eax
5ac9eb:	ff 70 04             	push   0x4(%eax)
5ac9ee:	56                   	push   %esi
5ac9ef:	e8 7c 6a ff ff       	call   0x5a3470
5ac9f4:	83 c4 0c             	add    $0xc,%esp
5ac9f7:	85 c0                	test   %eax,%eax
5ac9f9:	74 b1                	je     0x5ac9ac
5ac9fb:	5f                   	pop    %edi
5ac9fc:	5e                   	pop    %esi
5ac9fd:	5d                   	pop    %ebp
5ac9fe:	b8 01 00 00 00       	mov    $0x1,%eax
5aca03:	5b                   	pop    %ebx
5aca04:	83 c4 24             	add    $0x24,%esp
5aca07:	c3                   	ret
5aca08:	68 de 05 00 00       	push   $0x5de
5aca0d:	68 18 81 66 00       	push   $0x668118
5aca12:	68 e7 03 00 00       	push   $0x3e7
5aca17:	68 71 01 00 00       	push   $0x171
5aca1c:	6a 2f                	push   $0x2f
5aca1e:	56                   	push   %esi
5aca1f:	e9 87 04 00 00       	jmp    0x5aceab
5aca24:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
5aca29:	75 16                	jne    0x5aca41
5aca2b:	8b 45 00             	mov    0x0(%ebp),%eax
5aca2e:	3d 04 03 00 00       	cmp    $0x304,%eax
5aca33:	7c 0c                	jl     0x5aca41
5aca35:	bd 00 02 00 00       	mov    $0x200,%ebp
5aca3a:	3d 00 00 01 00       	cmp    $0x10000,%eax
5aca3f:	75 05                	jne    0x5aca46
5aca41:	bd 00 01 00 00       	mov    $0x100,%ebp
5aca46:	ff 74 24 10          	push   0x10(%esp)
5aca4a:	55                   	push   %ebp
5aca4b:	56                   	push   %esi
5aca4c:	e8 0f 96 ff ff       	call   0x5a6060
5aca51:	83 c4 0c             	add    $0xc,%esp
5aca54:	85 c0                	test   %eax,%eax
5aca56:	75 19                	jne    0x5aca71
5aca58:	68 f4 05 00 00       	push   $0x5f4