5568cb:	85 c0                	test   %eax,%eax
5568cd:	74 0a                	je     0x5568d9
5568cf:	50                   	push   %eax
5568d0:	52                   	push   %edx
5568d1:	e8 da fe fc ff       	call   0x5267b0
5568d6:	83 c4 08             	add    $0x8,%esp
5568d9:	03 ff                	add    %edi,%edi
5568db:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
5568e2:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
5568e9:	c6 46 14 00          	movb   $0x0,0x14(%esi)
5568ed:	0f b6 44 fd 80       	movzbl -0x80(%ebp,%edi,8),%eax
5568f2:	8a 4c fd 84          	mov    -0x7c(%ebp,%edi,8),%cl
5568f6:	88 46 10             	mov    %al,0x10(%esi)
5568f9:	0f b6 44 fd 88       	movzbl -0x78(%ebp,%edi,8),%eax
5568fe:	88 4e 11             	mov    %cl,0x11(%esi)
556901:	88 46 12             	mov    %al,0x12(%esi)
556904:	80 f9 56             	cmp    $0x56,%cl
556907:	75 33                	jne    0x55693c
556909:	6a 00                	push   $0x0
55690b:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
556911:	c7 85 70 ff ff ff 64 	movl   $0x6a9c64,-0x90(%ebp)
556918:	9c 6a 00
55691b:	50                   	push   %eax
55691c:	68 98 00 00 00       	push   $0x98
556921:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
556927:	c7 85 74 ff ff ff 01 	movl   $0x1,-0x8c(%ebp)
55692e:	00 00 00
556931:	e8 3a cd fc ff       	call   0x523670
556936:	83 c4 10             	add    $0x10,%esp
556939:	89 46 18             	mov    %eax,0x18(%esi)
55693c:	89 5e 2c             	mov    %ebx,0x2c(%esi)
55693f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
556942:	5f                   	pop    %edi
556943:	5e                   	pop    %esi
556944:	33 cd                	xor    %ebp,%ecx
556946:	5b                   	pop    %ebx
556947:	e8 8e ab 08 00       	call   0x5e14da
55694c:	8b e5                	mov    %ebp,%esp
55694e:	5d                   	pop    %ebp
55694f:	c3                   	ret
556950:	55                   	push   %ebp
556951:	8b ec                	mov    %esp,%ebp
556953:	83 ec 0c             	sub    $0xc,%esp
556956:	53                   	push   %ebx
556957:	8b 5d 08             	mov    0x8(%ebp),%ebx
55695a:	56                   	push   %esi
55695b:	57                   	push   %edi
55695c:	ff 75 10             	push   0x10(%ebp)
55695f:	8b 1b                	mov    (%ebx),%ebx
556961:	53                   	push   %ebx
556962:	89 5d f8             	mov    %ebx,-0x8(%ebp)
556965:	e8 c6 ac fd ff       	call   0x531630
55696a:	8b 75 0c             	mov    0xc(%ebp),%esi
55696d:	8b f8                	mov    %eax,%edi
55696f:	83 c4 08             	add    $0x8,%esp
556972:	85 ff                	test   %edi,%edi
556974:	74 4e                	je     0x5569c4
556976:	85 f6                	test   %esi,%esi
556978:	74 7f                	je     0x5569f9
55697a:	33 db                	xor    %ebx,%ebx
55697c:	39 1e                	cmp    %ebx,(%esi)
55697e:	7e 41                	jle    0x5569c1
556980:	8d 46 08             	lea    0x8(%esi),%eax
556983:	89 45 fc             	mov    %eax,-0x4(%ebp)
556986:	8b 30                	mov    (%eax),%esi
556988:	8b d7                	mov    %edi,%edx
55698a:	2b f7                	sub    %edi,%esi
55698c:	0f 1f 40 00          	nopl   0x0(%eax)
556990:	0f b6 0a             	movzbl (%edx),%ecx
556993:	0f b6 04 16          	movzbl (%esi,%edx,1),%eax
556997:	3b c8                	cmp    %eax,%ecx
556999:	75 49                	jne    0x5569e4
55699b:	85 c9                	test   %ecx,%ecx
55699d:	75 57                	jne    0x5569f6
55699f:	57                   	push   %edi
5569a0:	68 44 a7 6b 00       	push   $0x6ba744
5569a5:	ff 75 08             	push   0x8(%ebp)
5569a8:	e8 b3 c8 fc ff       	call   0x523260
5569ad:	83 c4 0c             	add    $0xc,%esp
5569b0:	8b 75 0c             	mov    0xc(%ebp),%esi
5569b3:	43                   	inc    %ebx
5569b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5569b7:	83 c0 10             	add    $0x10,%eax
5569ba:	89 45 fc             	mov    %eax,-0x4(%ebp)
5569bd:	3b 1e                	cmp    (%esi),%ebx
5569bf:	7c c5                	jl     0x556986
5569c1:	8b 5d f8             	mov    -0x8(%ebp),%ebx
5569c4:	85 f6                	test   %esi,%esi
5569c6:	74 31                	je     0x5569f9
5569c8:	8b 06                	mov    (%esi),%eax
5569ca:	c1 e0 04             	shl    $0x4,%eax
5569cd:	6a 00                	push   $0x0
5569cf:	83 c0 18             	add    $0x18,%eax
5569d2:	50                   	push   %eax
5569d3:	56                   	push   %esi
5569d4:	53                   	push   %ebx
5569d5:	e8 86 ab fc ff       	call   0x521560
5569da:	83 c4 10             	add    $0x10,%esp
5569dd:	8b d0                	mov    %eax,%edx
5569df:	e9 86 00 00 00       	jmp    0x556a6a
5569e4:	0f b6 80 20 2a 6b 00 	movzbl 0x6b2a20(%eax),%eax
5569eb:	0f b6 89 20 2a 6b 00 	movzbl 0x6b2a20(%ecx),%ecx
5569f2:	2b c8                	sub    %eax,%ecx
5569f4:	75 ba                	jne    0x5569b0
5569f6:	42                   	inc    %edx
5569f7:	eb 97                	jmp    0x556990
5569f9:	85 db                	test   %ebx,%ebx
5569fb:	74 0f                	je     0x556a0c
5569fd:	6a 00                	push   $0x0
5569ff:	6a 18                	push   $0x18
556a01:	53                   	push   %ebx
556a02:	e8 d9 a9 fc ff       	call   0x5213e0
556a07:	83 c4 0c             	add    $0xc,%esp
556a0a:	eb 4d                	jmp    0x556a59
556a0c:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
556a13:	74 39                	je     0x556a4e
556a15:	a1 90 ff 72 00       	mov    0x72ff90,%eax
556a1a:	85 c0                	test   %eax,%eax
556a1c:	74 0a                	je     0x556a28
556a1e:	50                   	push   %eax
556a1f:	ff 15 60 18 72 00    	call   *0x721860
556a25:	83 c4 04             	add    $0x4,%esp
556a28:	8d 45 0c             	lea    0xc(%ebp),%eax
556a2b:	50                   	push   %eax
556a2c:	6a 18                	push   $0x18
556a2e:	e8 cd 28 fb ff       	call   0x509300
556a33:	a1 90 ff 72 00       	mov    0x72ff90,%eax
556a38:	83 c4 08             	add    $0x8,%esp
556a3b:	85 c0                	test   %eax,%eax
556a3d:	74 0a                	je     0x556a49
556a3f:	50                   	push   %eax
556a40:	ff 15 68 18 72 00    	call   *0x721868
556a46:	83 c4 04             	add    $0x4,%esp
556a49:	8b 55 0c             	mov    0xc(%ebp),%edx
556a4c:	eb 0d                	jmp    0x556a5b
556a4e:	6a 18                	push   $0x18
556a50:	ff 15 30 18 72 00    	call   *0x721830
556a56:	83 c4 04             	add    $0x4,%esp
556a59:	8b d0                	mov    %eax,%edx
556a5b:	85 d2                	test   %edx,%edx
556a5d:	74 0b                	je     0x556a6a
556a5f:	0f 57 c0             	xorps  %xmm0,%xmm0
556a62:	0f 11 02             	movups %xmm0,(%edx)
556a65:	66 0f d6 42 10       	movq   %xmm0,0x10(%edx)
556a6a:	80 7b 51 00          	cmpb   $0x0,0x51(%ebx)
556a6e:	74 3b                	je     0x556aab
556a70:	8b 45 14             	mov    0x14(%ebp),%eax
556a73:	85 c0                	test   %eax,%eax
556a75:	74 0a                	je     0x556a81
556a77:	50                   	push   %eax
556a78:	53                   	push   %ebx
556a79:	e8 82 a5 fa ff       	call   0x501000
556a7e:	83 c4 08             	add    $0x8,%esp
556a81:	8b 45 18             	mov    0x18(%ebp),%eax
556a84:	85 c0                	test   %eax,%eax
556a86:	74 0c                	je     0x556a94
556a88:	6a 01                	push   $0x1
556a8a:	50                   	push   %eax
556a8b:	53                   	push   %ebx
556a8c:	e8 5f 23 fa ff       	call   0x4f8df0
556a91:	83 c4 0c             	add    $0xc,%esp
556a94:	85 ff                	test   %edi,%edi
556a96:	74 0a                	je     0x556aa2
556a98:	57                   	push   %edi
556a99:	53                   	push   %ebx
556a9a:	e8 d1 a8 fc ff       	call   0x521370
556a9f:	83 c4 08             	add    $0x8,%esp
556aa2:	5f                   	pop    %edi
556aa3:	8b c6                	mov    %esi,%eax
556aa5:	5e                   	pop    %esi
556aa6:	5b                   	pop    %ebx
556aa7:	8b e5                	mov    %ebp,%esp
556aa9:	5d                   	pop    %ebp
556aaa:	c3                   	ret
556aab:	8b 0a                	mov    (%edx),%ecx
556aad:	8b 45 18             	mov    0x18(%ebp),%eax
556ab0:	41                   	inc    %ecx
556ab1:	03 c9                	add    %ecx,%ecx
556ab3:	89 04 ca             	mov    %eax,(%edx,%ecx,8)
556ab6:	8b 0a                	mov    (%edx),%ecx
556ab8:	8b 45 14             	mov    0x14(%ebp),%eax
556abb:	03 c9                	add    %ecx,%ecx
556abd:	89 44 ca 0c          	mov    %eax,0xc(%edx,%ecx,8)
556ac1:	8b 02                	mov    (%edx),%eax
556ac3:	03 c0                	add    %eax,%eax
556ac5:	89 7c c2 08          	mov    %edi,0x8(%edx,%eax,8)
556ac9:	8b 02                	mov    (%edx),%eax
556acb:	03 c0                	add    %eax,%eax
556acd:	5f                   	pop    %edi
556ace:	5e                   	pop    %esi
556acf:	5b                   	pop    %ebx
556ad0:	c7 44 c2 14 00 00 00 	movl   $0x0,0x14(%edx,%eax,8)
556ad7:	00
556ad8:	8b c2                	mov    %edx,%eax
556ada:	ff 02                	incl   (%edx)
556adc:	8b e5                	mov    %ebp,%esp
556ade:	5d                   	pop    %ebp
556adf:	c3                   	ret
556ae0:	55                   	push   %ebp
556ae1:	8b ec                	mov    %esp,%ebp
556ae3:	8b 45 0c             	mov    0xc(%ebp),%eax
556ae6:	85 c0                	test   %eax,%eax
556ae8:	74 62                	je     0x556b4c
556aea:	53                   	push   %ebx
556aeb:	33 db                	xor    %ebx,%ebx
556aed:	57                   	push   %edi
556aee:	8b 7d 08             	mov    0x8(%ebp),%edi
556af1:	39 18                	cmp    %ebx,(%eax)
556af3:	7e 4b                	jle    0x556b40
556af5:	56                   	push   %esi
556af6:	8d 70 10             	lea    0x10(%eax),%esi
556af9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
556b00:	8b 46 fc             	mov    -0x4(%esi),%eax
556b03:	85 c0                	test   %eax,%eax
556b05:	74 0a                	je     0x556b11
556b07:	50                   	push   %eax
556b08:	57                   	push   %edi
556b09:	e8 f2 a4 fa ff       	call   0x501000
556b0e:	83 c4 08             	add    $0x8,%esp
556b11:	8b 06                	mov    (%esi),%eax
556b13:	85 c0                	test   %eax,%eax
556b15:	74 0c                	je     0x556b23
556b17:	6a 01                	push   $0x1
556b19:	50                   	push   %eax
556b1a:	57                   	push   %edi
556b1b:	e8 d0 22 fa ff       	call   0x4f8df0
556b20:	83 c4 0c             	add    $0xc,%esp
556b23:	8b 46 f8             	mov    -0x8(%esi),%eax
556b26:	85 c0                	test   %eax,%eax
556b28:	74 0a                	je     0x556b34
556b2a:	50                   	push   %eax
556b2b:	57                   	push   %edi
556b2c:	e8 3f a8 fc ff       	call   0x521370
556b31:	83 c4 08             	add    $0x8,%esp
556b34:	8b 45 0c             	mov    0xc(%ebp),%eax
556b37:	43                   	inc    %ebx
556b38:	83 c6 10             	add    $0x10,%esi
556b3b:	3b 18                	cmp    (%eax),%ebx
556b3d:	7c c1                	jl     0x556b00
556b3f:	5e                   	pop    %esi
556b40:	50                   	push   %eax
556b41:	57                   	push   %edi
556b42:	e8 29 a8 fc ff       	call   0x521370
556b47:	83 c4 08             	add    $0x8,%esp
556b4a:	5f                   	pop    %edi
556b4b:	5b                   	pop    %ebx
556b4c:	5d                   	pop    %ebp
556b4d:	c3                   	ret
556b4e:	cc                   	int3
556b4f:	cc                   	int3
556b50:	55                   	push   %ebp
556b51:	8b ec                	mov    %esp,%ebp
556b53:	8b 45 08             	mov    0x8(%ebp),%eax
556b56:	33 c9                	xor    %ecx,%ecx
556b58:	8b 40 20             	mov    0x20(%eax),%eax
556b5b:	25 01 00 00 10       	and    $0x10000001,%eax
556b60:	83 f8 01             	cmp    $0x1,%eax
556b63:	75 06                	jne    0x556b6b
556b65:	85 c9                	test   %ecx,%ecx
556b67:	75 02                	jne    0x556b6b
556b69:	5d                   	pop    %ebp
556b6a:	c3                   	ret
556b6b:	33 c0                	xor    %eax,%eax
556b6d:	5d                   	pop    %ebp
556b6e:	c3                   	ret
556b6f:	cc                   	int3
556b70:	55                   	push   %ebp
556b71:	8b ec                	mov    %esp,%ebp
556b73:	83 ec 08             	sub    $0x8,%esp
556b76:	57                   	push   %edi
556b77:	33 ff                	xor    %edi,%edi
556b79:	39 3d e0 18 72 00    	cmp    %edi,0x7218e0
556b7f:	74 26                	je     0x556ba7
556b81:	68 fc c4 6b 00       	push   $0x6bc4fc
556b86:	68 c4 6e 02 00       	push   $0x26ec4
556b8b:	68 a8 c4 6b 00       	push   $0x6bc4a8
556b90:	68 78 c4 6b 00       	push   $0x6bc478
556b95:	6a 15                	push   $0x15
556b97:	e8 44 94 f8 ff       	call   0x4dffe0
556b9c:	83 c4 14             	add    $0x14,%esp
556b9f:	8d 47 15             	lea    0x15(%edi),%eax
556ba2:	5f                   	pop    %edi
556ba3:	8b e5                	mov    %ebp,%esp
556ba5:	5d                   	pop    %ebp
556ba6:	c3                   	ret
556ba7:	8b 45 08             	mov    0x8(%ebp),%eax
556baa:	48                   	dec    %eax
556bab:	83 f8 1a             	cmp    $0x1a,%eax
556bae:	0f 87 7a 02 00 00    	ja     0x556e2e
556bb4:	ff 24 85 3c 6e 55 00 	jmp    *0x556e3c(,%eax,4)
556bbb:	66 89 3d 14 18 72 00 	mov    %di,0x721814
556bc2:	8b c7                	mov    %edi,%eax
556bc4:	5f                   	pop    %edi
556bc5:	8b e5                	mov    %ebp,%esp
556bc7:	5d                   	pop    %ebp
556bc8:	c3                   	ret
556bc9:	8b c7                	mov    %edi,%eax
556bcb:	66 c7 05 14 18 72 00 	movw   $0x1,0x721814
556bd2:	01 00
556bd4:	5f                   	pop    %edi
556bd5:	8b e5                	mov    %ebp,%esp
556bd7:	5d                   	pop    %ebp
556bd8:	c3                   	ret
556bd9:	8b c7                	mov    %edi,%eax
556bdb:	66 c7 05 14 18 72 00 	movw   $0x101,0x721814
556be2:	01 01
556be4:	5f                   	pop    %edi
556be5:	8b e5                	mov    %ebp,%esp
556be7:	5d                   	pop    %ebp
556be8:	c3                   	ret
556be9:	8b 45 0c             	mov    0xc(%ebp),%eax
556bec:	0f 10 00             	movups (%eax),%xmm0
556bef:	0f 11 05 50 18 72 00 	movups %xmm0,0x721850
556bf6:	0f 10 40 10          	movups 0x10(%eax),%xmm0
556bfa:	0f 11 05 60 18 72 00 	movups %xmm0,0x721860
556c01:	8b 40 20             	mov    0x20(%eax),%eax
556c04:	a3 70 18 72 00       	mov    %eax,0x721870
556c09:	8b c7                	mov    %edi,%eax
556c0b:	5f                   	pop    %edi
556c0c:	8b e5                	mov    %ebp,%esp
556c0e:	5d                   	pop    %ebp
556c0f:	c3                   	ret
556c10:	0f 10 05 50 18 72 00 	movups 0x721850,%xmm0
556c17:	8b 4d 0c             	mov    0xc(%ebp),%ecx
556c1a:	0f 11 01             	movups %xmm0,(%ecx)
556c1d:	0f 10 05 60 18 72 00 	movups 0x721860,%xmm0
556c24:	0f 11 41 10          	movups %xmm0,0x10(%ecx)
556c28:	a1 70 18 72 00       	mov    0x721870,%eax
556c2d:	89 41 20             	mov    %eax,0x20(%ecx)
556c30:	8b c7                	mov    %edi,%eax
556c32:	5f                   	pop    %edi
556c33:	8b e5                	mov    %ebp,%esp
556c35:	5d                   	pop    %ebp
556c36:	c3                   	ret
556c37:	8b 45 0c             	mov    0xc(%ebp),%eax
556c3a:	0f 10 00             	movups (%eax),%xmm0
556c3d:	0f 11 05 30 18 72 00 	movups %xmm0,0x721830
556c44:	0f 10 40 10          	movups 0x10(%eax),%xmm0
556c48:	8b c7                	mov    %edi,%eax
556c4a:	5f                   	pop    %edi
556c4b:	0f 11 05 40 18 72 00 	movups %xmm0,0x721840
556c52:	8b e5                	mov    %ebp,%esp
556c54:	5d                   	pop    %ebp
556c55:	c3                   	ret
556c56:	39 3d 30 18 72 00    	cmp    %edi,0x721830
556c5c:	75 0f                	jne    0x556c6d
556c5e:	68 e0 27 6b 00       	push   $0x6b27e0
556c63:	6a 04                	push   $0x4
556c65:	e8 06 ff ff ff       	call   0x556b70
556c6a:	83 c4 08             	add    $0x8,%esp